From: Matt Caswell Date: Fri, 24 Jul 2020 11:04:00 +0000 (+0100) Subject: Fix no-dh and no-dsa X-Git-Tag: openssl-3.0.0-alpha6~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fcdd228b012dbf74b1d52afc5d11b10809945cb3;p=thirdparty%2Fopenssl.git Fix no-dh and no-dsa Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/12525) --- diff --git a/test/evp_libctx_test.c b/test/evp_libctx_test.c index a9f665842a6..395c5d99b5c 100644 --- a/test/evp_libctx_test.c +++ b/test/evp_libctx_test.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include "testutil.h" #include "internal/nelem.h" @@ -57,7 +58,7 @@ const OPTIONS *test_get_options(void) return test_options; } -#if !defined(OPENSSL_NO_DSA) || !defined(OPENSSL_NO_DH) +#ifndef OPENSSL_NO_DH static const char *getname(int id) { const char *name[] = {"p", "q", "g" }; @@ -68,7 +69,11 @@ static const char *getname(int id) } #endif -#ifndef OPENSSL_NO_DSA +/* + * We're using some DH specific values in this test, so we skip compilation if + * we're in a no-dh build. + */ +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DH) static int test_dsa_param_keygen(int tstid) { @@ -315,7 +320,7 @@ int setup_tests(void) if (!TEST_ptr(libprov)) return 0; -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DH) ADD_ALL_TESTS(test_dsa_param_keygen, 3 * 3 * 3); #endif #ifndef OPENSSL_NO_DH