mirror of
https://github.com/curl/curl.git
synced 2025-03-13 15:37:04 +08:00
openssl: fix potential memory leak in SSLKEYLOGFILE logic
Coverity CID 1427646.
This commit is contained in:
parent
ca9c93e3e1
commit
9e4ad1e2af
@ -944,20 +944,23 @@ static int Curl_ossl_init(void)
|
||||
#endif
|
||||
|
||||
#ifdef ENABLE_SSLKEYLOGFILE
|
||||
keylog_file_name = curl_getenv("SSLKEYLOGFILE");
|
||||
if(keylog_file_name && !keylog_file_fp) {
|
||||
keylog_file_fp = fopen(keylog_file_name, FOPEN_APPENDTEXT);
|
||||
if(keylog_file_fp) {
|
||||
if(!keylog_file_fp) {
|
||||
keylog_file_name = curl_getenv("SSLKEYLOGFILE");
|
||||
if(keylog_file_name) {
|
||||
keylog_file_fp = fopen(keylog_file_name, FOPEN_APPENDTEXT);
|
||||
if(keylog_file_fp) {
|
||||
#ifdef WIN32
|
||||
if(setvbuf(keylog_file_fp, NULL, _IONBF, 0)) {
|
||||
if(setvbuf(keylog_file_fp, NULL, _IONBF, 0))
|
||||
#else
|
||||
if(setvbuf(keylog_file_fp, NULL, _IOLBF, 4096)) {
|
||||
if(setvbuf(keylog_file_fp, NULL, _IOLBF, 4096))
|
||||
#endif
|
||||
fclose(keylog_file_fp);
|
||||
keylog_file_fp = NULL;
|
||||
{
|
||||
fclose(keylog_file_fp);
|
||||
keylog_file_fp = NULL;
|
||||
}
|
||||
}
|
||||
Curl_safefree(keylog_file_name);
|
||||
}
|
||||
Curl_safefree(keylog_file_name);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user