Blame SOURCES/squid-5.0.6-openssl3.patch

84cce1
diff --git a/src/ssl/support.cc b/src/ssl/support.cc
84cce1
index 3ad135d..73912ce 100644
84cce1
--- a/src/ssl/support.cc
84cce1
+++ b/src/ssl/support.cc
84cce1
@@ -557,7 +557,11 @@ Ssl::VerifyCallbackParameters::At(Security::Connection &sconn)
84cce1
 }
84cce1
 
84cce1
 // "dup" function for SSL_get_ex_new_index("cert_err_check")
84cce1
-#if SQUID_USE_CONST_CRYPTO_EX_DATA_DUP
84cce1
+#if OPENSSL_VERSION_MAJOR >= 3
84cce1
+static int
84cce1
+ssl_dupAclChecklist(CRYPTO_EX_DATA *, const CRYPTO_EX_DATA *, void **,
84cce1
+                    int, long, void *)
84cce1
+#elif SQUID_USE_CONST_CRYPTO_EX_DATA_DUP
84cce1
 static int
84cce1
 ssl_dupAclChecklist(CRYPTO_EX_DATA *, const CRYPTO_EX_DATA *, void *,
84cce1
                     int, long, void *)
84cce1
diff --git a/src/security/PeerOptions.cc b/src/security/PeerOptions.cc
84cce1
index cf1d4ba..4346ba5 100644
84cce1
--- a/src/security/PeerOptions.cc
84cce1
+++ b/src/security/PeerOptions.cc
84cce1
@@ -297,130 +297,130 @@ static struct ssl_option {
84cce1
 
84cce1
 } ssl_options[] = {
84cce1
 
84cce1
-#if SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
84cce1
+#ifdef SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
84cce1
     {
84cce1
         "NETSCAPE_REUSE_CIPHER_CHANGE_BUG", SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
84cce1
+#ifdef SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
84cce1
     {
84cce1
         "SSLREF2_REUSE_CERT_TYPE_BUG", SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
84cce1
+#ifdef SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
84cce1
     {
84cce1
         "MICROSOFT_BIG_SSLV3_BUFFER", SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_SSLEAY_080_CLIENT_DH_BUG
84cce1
+#ifdef SSL_OP_SSLEAY_080_CLIENT_DH_BUG
84cce1
     {
84cce1
         "SSLEAY_080_CLIENT_DH_BUG", SSL_OP_SSLEAY_080_CLIENT_DH_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_TLS_D5_BUG
84cce1
+#ifdef SSL_OP_TLS_D5_BUG
84cce1
     {
84cce1
         "TLS_D5_BUG", SSL_OP_TLS_D5_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_TLS_BLOCK_PADDING_BUG
84cce1
+#ifdef SSL_OP_TLS_BLOCK_PADDING_BUG
84cce1
     {
84cce1
         "TLS_BLOCK_PADDING_BUG", SSL_OP_TLS_BLOCK_PADDING_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_TLS_ROLLBACK_BUG
84cce1
+#ifdef SSL_OP_TLS_ROLLBACK_BUG
84cce1
     {
84cce1
         "TLS_ROLLBACK_BUG", SSL_OP_TLS_ROLLBACK_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_ALL
84cce1
+#ifdef SSL_OP_ALL
84cce1
     {
84cce1
         "ALL", (long)SSL_OP_ALL
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_SINGLE_DH_USE
84cce1
+#ifdef SSL_OP_SINGLE_DH_USE
84cce1
     {
84cce1
         "SINGLE_DH_USE", SSL_OP_SINGLE_DH_USE
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_EPHEMERAL_RSA
84cce1
+#ifdef SSL_OP_EPHEMERAL_RSA
84cce1
     {
84cce1
         "EPHEMERAL_RSA", SSL_OP_EPHEMERAL_RSA
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_PKCS1_CHECK_1
84cce1
+#ifdef SSL_OP_PKCS1_CHECK_1
84cce1
     {
84cce1
         "PKCS1_CHECK_1", SSL_OP_PKCS1_CHECK_1
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_PKCS1_CHECK_2
84cce1
+#ifdef SSL_OP_PKCS1_CHECK_2
84cce1
     {
84cce1
         "PKCS1_CHECK_2", SSL_OP_PKCS1_CHECK_2
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NETSCAPE_CA_DN_BUG
84cce1
+#ifdef SSL_OP_NETSCAPE_CA_DN_BUG
84cce1
     {
84cce1
         "NETSCAPE_CA_DN_BUG", SSL_OP_NETSCAPE_CA_DN_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NON_EXPORT_FIRST
84cce1
+#ifdef SSL_OP_NON_EXPORT_FIRST
84cce1
     {
84cce1
         "NON_EXPORT_FIRST", SSL_OP_NON_EXPORT_FIRST
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_CIPHER_SERVER_PREFERENCE
84cce1
+#ifdef SSL_OP_CIPHER_SERVER_PREFERENCE
84cce1
     {
84cce1
         "CIPHER_SERVER_PREFERENCE", SSL_OP_CIPHER_SERVER_PREFERENCE
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
84cce1
+#ifdef SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
84cce1
     {
84cce1
         "NETSCAPE_DEMO_CIPHER_CHANGE_BUG", SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_SSLv3
84cce1
+#ifdef SSL_OP_NO_SSLv3
84cce1
     {
84cce1
         "NO_SSLv3", SSL_OP_NO_SSLv3
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_TLSv1
84cce1
+#ifdef SSL_OP_NO_TLSv1
84cce1
     {
84cce1
         "NO_TLSv1", SSL_OP_NO_TLSv1
84cce1
     },
84cce1
 #else
84cce1
     { "NO_TLSv1", 0 },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_TLSv1_1
84cce1
+#ifdef SSL_OP_NO_TLSv1_1
84cce1
     {
84cce1
         "NO_TLSv1_1", SSL_OP_NO_TLSv1_1
84cce1
     },
84cce1
 #else
84cce1
     { "NO_TLSv1_1", 0 },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_TLSv1_2
84cce1
+#ifdef SSL_OP_NO_TLSv1_2
84cce1
     {
84cce1
         "NO_TLSv1_2", SSL_OP_NO_TLSv1_2
84cce1
     },
84cce1
 #else
84cce1
     { "NO_TLSv1_2", 0 },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_TLSv1_3
84cce1
+#ifdef SSL_OP_NO_TLSv1_3
84cce1
     {
84cce1
         "NO_TLSv1_3", SSL_OP_NO_TLSv1_3
84cce1
     },
84cce1
 #else
84cce1
     { "NO_TLSv1_3", 0 },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_COMPRESSION
84cce1
+#ifdef SSL_OP_NO_COMPRESSION
84cce1
     {
84cce1
         "No_Compression", SSL_OP_NO_COMPRESSION
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_NO_TICKET
84cce1
+#ifdef SSL_OP_NO_TICKET
84cce1
     {
84cce1
         "NO_TICKET", SSL_OP_NO_TICKET
84cce1
     },
84cce1
 #endif
84cce1
-#if SSL_OP_SINGLE_ECDH_USE
84cce1
+#ifdef SSL_OP_SINGLE_ECDH_USE
84cce1
     {
84cce1
         "SINGLE_ECDH_USE", SSL_OP_SINGLE_ECDH_USE
84cce1
     },
84cce1
@@ -512,7 +512,7 @@ Security::PeerOptions::parseOptions()
84cce1
 
84cce1
     }
84cce1
 
84cce1
-#if SSL_OP_NO_SSLv2
84cce1
+#ifdef SSL_OP_NO_SSLv2
84cce1
     // compliance with RFC 6176: Prohibiting Secure Sockets Layer (SSL) Version 2.0
84cce1
     op = op | SSL_OP_NO_SSLv2;
84cce1
 #endif