@@ -45,6 +45,8 @@ OpenSSLConnection::SSLFuncs::SSLFuncs()
45
45
46
46
valid = valid && LoadSymbol (CTX_new, sslhandle, " SSL_CTX_new" );
47
47
valid = valid && LoadSymbol (CTX_ctrl, sslhandle, " SSL_CTX_ctrl" );
48
+ if (valid)
49
+ LoadSymbol (CTX_set_options, sslhandle, " SSL_CTX_set_options" );
48
50
valid = valid && LoadSymbol (CTX_set_verify, sslhandle, " SSL_CTX_set_verify" );
49
51
valid = valid && LoadSymbol (CTX_set_default_verify_paths, sslhandle, " SSL_CTX_set_default_verify_paths" );
50
52
valid = valid && LoadSymbol (CTX_free, sslhandle, " SSL_CTX_free" );
@@ -87,7 +89,10 @@ OpenSSLConnection::OpenSSLConnection()
87
89
if (!context)
88
90
return ;
89
91
90
- ssl.CTX_ctrl (context, SSL_CTRL_OPTIONS, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3, nullptr );
92
+ if (ssl.CTX_set_options )
93
+ ssl.CTX_set_options (context, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3);
94
+ else
95
+ ssl.CTX_ctrl (context, SSL_CTRL_OPTIONS, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3, nullptr );
91
96
ssl.CTX_set_verify (context, SSL_VERIFY_PEER, nullptr );
92
97
ssl.CTX_set_default_verify_paths (context);
93
98
}
0 commit comments