Jelajahi Sumber

Check SSL_OP_NO_COMPRESSION is available before using it

Tatsuhiro Tsujikawa 12 tahun lalu
induk
melakukan
988878930e
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      src/LibsslTLSContext.cc

+ 5 - 2
src/LibsslTLSContext.cc

@@ -57,8 +57,11 @@ TLSContext::TLSContext(TLSSessionSide side)
                      ERR_error_string(ERR_get_error(), 0)));
   }
   // Disable SSLv2 and enable all workarounds for buggy servers
-  SSL_CTX_set_options(sslCtx_, SSL_OP_ALL|SSL_OP_NO_SSLv2|
-                      SSL_OP_NO_COMPRESSION);
+  SSL_CTX_set_options(sslCtx_, SSL_OP_ALL | SSL_OP_NO_SSLv2
+#ifdef SSL_OP_NO_COMPRESSION
+                      | SSL_OP_NO_COMPRESSION
+#endif // SSL_OP_NO_COMPRESSION
+                      );
   SSL_CTX_set_mode(sslCtx_, SSL_MODE_AUTO_RETRY);
   SSL_CTX_set_mode(sslCtx_, SSL_MODE_ENABLE_PARTIAL_WRITE);
   #ifdef SSL_MODE_RELEASE_BUFFERS