From: Remi Olivier Date: Thu, 29 Oct 2020 03:43:25 +0000 (-0700) Subject: Fix memory leak with client certificate auth X-Git-Tag: 3.7.0~18^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5abdb697dda846a2131b7ddfcd32d244092105e8;p=thirdparty%2Fgnutls.git Fix memory leak with client certificate auth Fix memory leak with client certificate auth when rehandshake with ocsp More info in bug: gnutls/gnutls#1107 Signed-off-by: Remi Olivier --- diff --git a/lib/ext/status_request.c b/lib/ext/status_request.c index c9eb7d29f0..1e892863cc 100644 --- a/lib/ext/status_request.c +++ b/lib/ext/status_request.c @@ -487,6 +487,10 @@ int _gnutls_recv_server_certificate_status(gnutls_session_t session) } if (resp.data && resp.size > 0) { + for (unsigned int i = 0; i < info->nocsp; i++) + gnutls_free(info->raw_ocsp_list[i].data); + gnutls_free(info->raw_ocsp_list); + info->raw_ocsp_list = gnutls_malloc(sizeof(gnutls_datum_t)); if (info->raw_ocsp_list == NULL) { ret = GNUTLS_E_MEMORY_ERROR;