From: Daniel Stenberg Date: Mon, 8 Mar 2021 22:11:19 +0000 (+0100) Subject: openssl: adapt to v3's new const for a few API calls X-Git-Tag: curl-7_76_0~92 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b7e01382d65b4ba6b5b14b24e6ba4319fd9abe20;p=thirdparty%2Fcurl.git openssl: adapt to v3's new const for a few API calls Closes #6703 --- diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index e14368ee89..9989ca460c 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -3492,6 +3492,12 @@ typedef size_t numcert_t; typedef int numcert_t; #endif +#if defined(OPENSSL_VERSION_MAJOR) && (OPENSSL_VERSION_MAJOR >= 3) +#define OSSL3_CONST const +#else +#define OSSL3_CONST +#endif + static CURLcode get_cert_chain(struct Curl_easy *data, struct ssl_connect_data *connssl) { @@ -3599,7 +3605,7 @@ static CURLcode get_cert_chain(struct Curl_easy *data, switch(pktype) { case EVP_PKEY_RSA: { - RSA *rsa; + OSSL3_CONST RSA *rsa; #ifdef HAVE_OPAQUE_EVP_PKEY rsa = EVP_PKEY_get0_RSA(pubkey); #else @@ -3629,7 +3635,7 @@ static CURLcode get_cert_chain(struct Curl_easy *data, case EVP_PKEY_DSA: { #ifndef OPENSSL_NO_DSA - DSA *dsa; + OSSL3_CONST DSA *dsa; #ifdef HAVE_OPAQUE_EVP_PKEY dsa = EVP_PKEY_get0_DSA(pubkey); #else @@ -3661,7 +3667,7 @@ static CURLcode get_cert_chain(struct Curl_easy *data, } case EVP_PKEY_DH: { - DH *dh; + OSSL3_CONST DH *dh; #ifdef HAVE_OPAQUE_EVP_PKEY dh = EVP_PKEY_get0_DH(pubkey); #else