MINOR: quic: free SSL context on quic_conn free

Free the SSL context attached to the quic_conn when freeing the
connection. This fixes a memory leak for every QUIC connection.
This commit is contained in:
Amaury Denoyelle 2022-01-20 17:43:20 +01:00
parent 760da3be57
commit 2d9794b03a

View File

@ -3389,8 +3389,10 @@ static void quic_conn_drop(struct quic_conn *qc)
return; return;
conn_ctx = HA_ATOMIC_LOAD(&qc->xprt_ctx); conn_ctx = HA_ATOMIC_LOAD(&qc->xprt_ctx);
if (conn_ctx) if (conn_ctx) {
SSL_free(conn_ctx->ssl);
pool_free(pool_head_quic_conn_ctx, conn_ctx); pool_free(pool_head_quic_conn_ctx, conn_ctx);
}
for (i = 0; i < QUIC_TLS_ENC_LEVEL_MAX; i++) for (i = 0; i < QUIC_TLS_ENC_LEVEL_MAX; i++)
quic_conn_enc_level_uninit(&qc->els[i]); quic_conn_enc_level_uninit(&qc->els[i]);