From: Jay Satiro Date: Tue, 28 Mar 2017 06:56:00 +0000 (-0400) Subject: openssl: exclude DSA code when OPENSSL_NO_DSA is defined X-Git-Tag: curl-7_54_0~87 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b04e4ebdd87619d7235ac574275ed11f2a540721;p=curl openssl: exclude DSA code when OPENSSL_NO_DSA is defined - Fix compile errors that occur in openssl.c when OpenSSL lib was built without DSA support. Bug: https://github.com/curl/curl/issues/1361 Reported-by: neheb@users.noreply.github.com --- diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index 67425566d..f426f32ff 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -55,7 +55,9 @@ #include #include #include +#ifndef OPENSSL_NO_DSA #include +#endif #include #include #include @@ -2640,6 +2642,7 @@ static CURLcode get_cert_chain(struct connectdata *conn, } case EVP_PKEY_DSA: { +#ifndef OPENSSL_NO_DSA DSA *dsa; #ifdef HAVE_OPAQUE_EVP_PKEY dsa = EVP_PKEY_get0_DSA(pubkey); @@ -2670,6 +2673,7 @@ static CURLcode get_cert_chain(struct connectdata *conn, print_pubkey_BN(dsa, priv_key, i); print_pubkey_BN(dsa, pub_key, i); #endif +#endif /* !OPENSSL_NO_DSA */ break; } case EVP_PKEY_DH: