← Commit list

3f1a8dbb98

x2018
x2018
2025-11-11
SUCCESS Duration: 140s

Subject

rustls: fix a potential memory issue

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vtls/rustls.c+2 -2
@@ -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);