diff --git a/src/ssl.c b/src/ssl.c index 54f061a28..f3eb082f1 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -29442,9 +29442,10 @@ int wolfSSL_DH_set0_pqg(WOLFSSL_DH *dh, WOLFSSL_BIGNUM *p, #endif /* !HAVE_FIPS || HAVE_FIPS_VERSION > 2 */ #endif /* NO_DH */ +#endif /* OPENSSL_EXTRA */ - -#ifndef NO_DSA +#if !defined(NO_DSA) && \ + (defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL)) static void InitwolfSSL_DSA(WOLFSSL_DSA* dsa) { if (dsa) { @@ -29517,12 +29518,6 @@ void wolfSSL_DSA_free(WOLFSSL_DSA* dsa) } } -#endif /* NO_DSA */ -#endif /* OPENSSL_EXTRA */ - -#ifdef OPENSSL_EXTRA - -#ifndef NO_DSA /* wolfSSL -> OpenSSL */ int SetDsaExternal(WOLFSSL_DSA* dsa) { @@ -29565,7 +29560,10 @@ int SetDsaExternal(WOLFSSL_DSA* dsa) return WOLFSSL_SUCCESS; } +#endif /* !NO_DSA && (OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL) */ + +#if !defined(NO_DSA) && defined(OPENSSL_EXTRA) /* Openssl -> WolfSSL */ int SetDsaInternal(WOLFSSL_DSA* dsa) { @@ -29621,8 +29619,7 @@ int SetDsaInternal(WOLFSSL_DSA* dsa) return WOLFSSL_SUCCESS; } -#endif /* NO_DSA */ -#endif /* OPENSSL_EXTRA */ +#endif /* !NO_DSA && OPENSSL_EXTRA */ #ifdef OPENSSL_EXTRA @@ -35560,8 +35557,8 @@ int wolfSSL_RSA_set0_key(WOLFSSL_RSA *r, WOLFSSL_BIGNUM *n, WOLFSSL_BIGNUM *e, #endif /* OPENSSL_EXTRA */ #endif /* NO_RSA */ -#ifdef OPENSSL_EXTRA -#ifndef NO_DSA +#if !defined(NO_DSA) && \ + (defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL)) /* return WOLFSSL_SUCCESS if success, WOLFSSL_FATAL_ERROR if error */ int wolfSSL_DSA_LoadDer(WOLFSSL_DSA* dsa, const unsigned char* derBuf, int derSz) { @@ -35631,8 +35628,9 @@ int wolfSSL_DSA_LoadDer_ex(WOLFSSL_DSA* dsa, const unsigned char* derBuf, return WOLFSSL_SUCCESS; } -#endif /* !NO_DSA */ +#endif /* !NO_DSA && (OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL) */ +#ifdef OPENSSL_EXTRA #ifdef HAVE_ECC /* return WOLFSSL_SUCCESS if success, WOLFSSL_FATAL_ERROR if error */ int wolfSSL_EC_KEY_LoadDer(WOLFSSL_EC_KEY* key, const unsigned char* derBuf, diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index 8714786cb..bd2b9254e 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -3898,7 +3898,7 @@ WOLFSSL_API WOLFSSL_EVP_PKEY* wolfSSL_d2i_AutoPrivateKey( WOLFSSL_API unsigned long wolfSSL_X509_subject_name_hash(const WOLFSSL_X509* x509); -#endif /* OPENSSL_EXTRA */ +#endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */ #ifdef HAVE_PK_CALLBACKS WOLFSSL_API int wolfSSL_IsPrivatePkSet(WOLFSSL* ssl);