]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
rustls: fix a potential memory issue
authorx2018 <xkernel.wang@foxmail.com>
Sun, 9 Nov 2025 16:24:10 +0000 (00:24 +0800)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 11 Nov 2025 15:16:23 +0000 (16:16 +0100)
Closes #19425

lib/vtls/rustls.c

index 262f016f9fea15fa0e552cf0d640aa9fb508b075..ab229092786779a28ccce89c62785f9974985a35 100644 (file)
@@ -1098,8 +1098,6 @@ cr_init_backend(struct Curl_cfilter *cf, struct Curl_easy *data,
     &backend->config);
   if(rr != RUSTLS_RESULT_OK) {
     rustls_failf(data, rr, "failed to build client config");
-    rustls_client_config_builder_free(config_builder);
-    rustls_client_config_free(backend->config);
     return CURLE_SSL_CONNECT_ERROR;
   }
 
@@ -1109,6 +1107,8 @@ cr_init_backend(struct Curl_cfilter *cf, struct Curl_easy *data,
                                     &rconn);
   if(rr != RUSTLS_RESULT_OK) {
     rustls_failf(data, rr, "rustls_client_connection_new");
+    rustls_client_config_free(backend->config);
+    backend->config = NULL;
     return CURLE_COULDNT_CONNECT;
   }
   DEBUGASSERT(rconn);