The branch OpenSSL_1_1_1-stable has been updated via a9befadf73df107a1da3f143d0b7ae941b6b3d8e (commit) from 7fab4310409189767e86b9d2f5fa6d3fa3fd6270 (commit)
- Log ----------------------------------------------------------------- commit a9befadf73df107a1da3f143d0b7ae941b6b3d8e Author: Richard Levitte <levi...@openssl.org> Date: Tue Jul 16 12:21:47 2019 +0200 test/enginetest.c: Make sure no config file is loaded If a config file gets loaded, the tests get disturbed. Reviewed-by: Matt Caswell <m...@openssl.org> (Merged from https://github.com/openssl/openssl/pull/9393) (cherry picked from commit 5800ba761052894145abe7a74a1159df007b6875) ----------------------------------------------------------------------- Summary of changes: test/enginetest.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/test/enginetest.c b/test/enginetest.c index be57f16..a837b09 100644 --- a/test/enginetest.c +++ b/test/enginetest.c @@ -120,8 +120,12 @@ static int test_engines(void) display_engine_list(); /* - * Depending on whether there's any hardware support compiled in, this - * remove may be destined to fail. + * At this point, we should have an empty list, unless some hardware + * support engine got added. However, since we don't allow the config + * file to be loaded and don't otherwise load any built in engines, + * that is unlikely. Still, we check, if for nothing else, then to + * notify that something is a little off (and might mean that |new_h1| + * wasn't unloaded when it should have) */ if ((ptr = ENGINE_get_first()) != NULL) { if (!ENGINE_remove(ptr)) @@ -346,6 +350,15 @@ static int test_redirect(void) } #endif +int global_init(void) +{ + /* + * If the config file gets loaded, the dynamic engine will be loaded, + * and that interferes with our test above. + */ + return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL); +} + int setup_tests(void) { #ifdef OPENSSL_NO_ENGINE