diff --git a/src/ssl_sock.c b/src/ssl_sock.c index aa9061a6b..cce06cd62 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -4721,6 +4721,14 @@ void ssl_sock_free_srv_ctx(struct server *srv) if (srv->ssl_ctx.npn_str) free(srv->ssl_ctx.npn_str); #endif + if (srv->ssl_ctx.reused_sess) { + int i; + + for (i = 0; i < global.nbthread; i++) + free(srv->ssl_ctx.reused_sess[i].ptr); + free(srv->ssl_ctx.reused_sess); + } + if (srv->ssl_ctx.ctx) SSL_CTX_free(srv->ssl_ctx.ctx); }