]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ngtcp2: fix happy eyeballs quic connect crash
authorDaniel Stenberg <daniel@haxx.se>
Mon, 15 Jun 2020 08:36:32 +0000 (10:36 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 17 Jun 2020 22:20:42 +0000 (00:20 +0200)
Reported-by: Peter Wu
Fixes #5565
Closes #5568

lib/vquic/ngtcp2.c

index 5a87a29be5d492e87b4c748a8d074e315bed76cb..e669e234276ce76ff410f1993261da44aea639b1 100644 (file)
@@ -889,12 +889,13 @@ static CURLcode qs_disconnect(struct quicsocket *qs)
 #elif defined(USE_GNUTLS)
     gnutls_deinit(qs->ssl);
 #endif
+  qs->ssl = NULL;
 #ifdef USE_GNUTLS
   if(qs->cred)
     gnutls_certificate_free_credentials(qs->cred);
 #endif
   for(i = 0; i < 3; i++)
-    free(qs->crypto_data[i].buf);
+    Curl_safefree(qs->crypto_data[i].buf);
   nghttp3_conn_del(qs->h3conn);
   ngtcp2_conn_del(qs->qconn);
 #ifdef USE_OPENSSL