]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Fix memory leak with client certificate auth
authorRemi Olivier <remi_8@hotmail.com>
Thu, 29 Oct 2020 03:43:25 +0000 (20:43 -0700)
committerRemi Olivier <remi_8@hotmail.com>
Thu, 5 Nov 2020 22:59:13 +0000 (14:59 -0800)
Fix memory leak with client certificate auth when rehandshake with ocsp

More info in bug: gnutls/gnutls#1107

Signed-off-by: Remi Olivier <remi_8@hotmail.com>
lib/ext/status_request.c

index c9eb7d29f06fb2826861a1b071a654cb3153eb2d..1e892863cc9730fbe31ac3ffe88d17c727f93c9e 100644 (file)
@@ -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;