diff --git a/sslscan.c b/sslscan.c index f173277..e8268e1 100644 --- a/sslscan.c +++ b/sslscan.c @@ -1869,6 +1869,9 @@ int testCipher(struct sslCheckOptions *options, const SSL_METHOD *sslMethod) // This enables TLS SNI SSL_set_tlsext_host_name (ssl, options->sniname); + // Against some servers, this is required for a successful SSL_connect(), below. + SSL_set_options(ssl, SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION); + // Connect SSL over socket cipherStatus = SSL_connect(ssl); printf_verbose("SSL_connect() returned: %d\n", cipherStatus); @@ -2033,6 +2036,9 @@ int checkCertificate(struct sslCheckOptions *options, const SSL_METHOD *sslMetho SSL_set_tlsext_host_name (ssl, options->sniname); #endif + // Against some servers, this is required for a successful SSL_connect(), below. + SSL_set_options(ssl, SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION); + // Connect SSL over socket SSL_connect(ssl); // Setup BIO's