mirror of
https://github.com/curl/curl.git
synced 2026-05-01 16:27:52 +03:00
sectransp: free certificate on error
Otherwise the certificate memory was leaked. Closes #15721
This commit is contained in:
parent
017e6440ce
commit
df1d08ec0d
1 changed files with 3 additions and 1 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue