mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
ITS#7645 more OpenSSL TLS versions
This commit is contained in:
parent
fbeee4d27f
commit
c6cf495247
@ -219,6 +219,25 @@ tlso_ctx_init( struct ldapoptions *lo, struct ldaptls *lt, int is_server )
|
|||||||
(const unsigned char *) "OpenLDAP", sizeof("OpenLDAP")-1 );
|
(const unsigned char *) "OpenLDAP", sizeof("OpenLDAP")-1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef SSL_OP_NO_TLSv1
|
||||||
|
#ifdef SSL_OP_NO_TLSv1_1
|
||||||
|
#ifdef SSL_OP_NO_TLSv1_2
|
||||||
|
if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_TLS1_2)
|
||||||
|
SSL_CTX_set_options( ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 |
|
||||||
|
SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 |
|
||||||
|
SSL_OP_NO_TLSv1_2 );
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_TLS1_1)
|
||||||
|
SSL_CTX_set_options( ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 |
|
||||||
|
SSL_OP_NO_TLSv1 | SSL_OP_NO_TLSv1_1 );
|
||||||
|
else
|
||||||
|
#endif
|
||||||
|
if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_TLS1_0)
|
||||||
|
SSL_CTX_set_options( ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 |
|
||||||
|
SSL_OP_NO_TLSv1);
|
||||||
|
else
|
||||||
|
#endif
|
||||||
if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_SSL3 )
|
if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_SSL3 )
|
||||||
SSL_CTX_set_options( ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 );
|
SSL_CTX_set_options( ctx, SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 );
|
||||||
else if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_SSL2 )
|
else if ( lo->ldo_tls_protocol_min > LDAP_OPT_X_TLS_PROTOCOL_SSL2 )
|
||||||
|
Loading…
Reference in New Issue
Block a user