]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ngtcp2+gnutls: clear credentials when freed
authorDaniel Stenberg <daniel@haxx.se>
Tue, 6 Apr 2021 15:24:31 +0000 (17:24 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 6 Apr 2021 22:07:10 +0000 (00:07 +0200)
... to avoid double-free.

Reported-by: Kenneth Davidson
Fixes #6824
Closes #6856

lib/vquic/ngtcp2.c

index 9569431ca2b197e3c3288c47c8a7354570a72dc6..69dd14074f011a586c0715c10a491e477f33d04c 100644 (file)
@@ -873,8 +873,10 @@ static void qs_disconnect(struct quicsocket *qs)
 #endif
   qs->ssl = NULL;
 #ifdef USE_GNUTLS
-  if(qs->cred)
+  if(qs->cred) {
     gnutls_certificate_free_credentials(qs->cred);
+    qs->cred = NULL;
+  }
 #endif
   for(i = 0; i < 3; i++)
     Curl_safefree(qs->crypto_data[i].buf);