Add option to enable SSL_OP_NO_RENEGOTIATION on OpenSSL

This commit is contained in:
Riza Sulistyo 2023-08-17 21:38:48 +07:00
parent 828d8d1907
commit 38da0807cd
1 changed files with 13 additions and 0 deletions

View File

@ -95,6 +95,11 @@
# define USING_BORINGSSL 0
#endif
/* Specify whether renegotiation is disable. */
#ifndef SSL_DISABLE_RENEGOTIATION
# define SSL_DISABLE_RENEGOTIATION 0
#endif
#if !USING_LIBRESSL && !defined(OPENSSL_NO_EC) \
&& OPENSSL_VERSION_NUMBER >= 0x1000200fL
@ -1233,6 +1238,14 @@ static pj_status_t init_ossl_ctx(pj_ssl_sock_t *ssock)
}
}
#if SSL_DISABLE_RENEGOTIATION
#ifdef SSL_OP_NO_RENEGOTIATION
ssl_opt |= SSL_OP_NO_RENEGOTIATION;
#endif
#endif
if (ssl_opt)
SSL_CTX_set_options(ctx, ssl_opt);