sectransp: free certificate on error

Otherwise the certificate memory was leaked.

Closes #15721
This commit is contained in:
Christian Schmitz 2024-12-11 11:48:20 +01:00 committed by Daniel Stenberg
parent 017e6440ce
commit df1d08ec0d
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -1504,9 +1504,11 @@ static CURLcode append_cert_to_array(struct Curl_easy *data,
case CURLE_OK:
break;
case CURLE_PEER_FAILED_VERIFICATION:
CFRelease(cacert);
return CURLE_SSL_CACERT_BADFILE;
case CURLE_OUT_OF_MEMORY:
default:
CFRelease(cacert);
return result;
}
free(certp);
@ -2424,7 +2426,7 @@ static CURLcode sectransp_shutdown(struct Curl_cfilter *cf,
struct st_ssl_backend_data *backend =
(struct st_ssl_backend_data *)connssl->backend;
CURLcode result = CURLE_OK;
ssize_t nread;
ssize_t nread = 0;
char buf[1024];
size_t i;