]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
gnutls: fix memory leaks (certfields memory wasn't released)
authorHarry Sintonen <sintonen@iki.fi>
Sun, 1 Nov 2020 21:32:15 +0000 (23:32 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 2 Nov 2020 08:59:48 +0000 (09:59 +0100)
Closes #6153

lib/vtls/gtls.c

index ec3f8599b02a3bf772a01f4070ad8f93bed6db45..b2febaa9e57cfcd497f0c9d580f04432966bec6d 100644 (file)
@@ -1225,13 +1225,18 @@ gtls_connect_step3(struct connectdata *conn,
 
     certclock = gnutls_x509_crt_get_expiration_time(x509_cert);
     showtime(data, "expire date", certclock);
+
+    gnutls_free(certfields.data);
   }
 
   rc = gnutls_x509_crt_get_issuer_dn2(x509_cert, &certfields);
   if(rc)
     infof(data, "Failed to get certificate issuer\n");
-  else
+  else {
     infof(data, "\t issuer: %s\n", certfields.data);
+
+    gnutls_free(certfields.data);
+  }
 #endif
 
   gnutls_x509_crt_deinit(x509_cert);