tool: fix two more allocator mismatches
No binary (build failed)
—
(log yok)
| @@ -121,3 +121,4 @@ Andrew Kirillov <[email protected]> | |
| Stephen Farrell <[email protected]> | |
| Calvin Ruocco <[email protected]> | |
| Hamza Bensliman <[email protected]> | |
| + | Kaixuan Li <[email protected]> |
| @@ -208,13 +208,20 @@ static CURLcode ssh_setopts(struct OperationConfig *config, CURL *curl, | |
| if(!config->insecure_ok) { | |
| char *known = config->knownhosts; | |
| - | if(!known) |
| - | known = findfile(".ssh/known_hosts", FALSE); |
| + | if(!known) { |
| + | char *found = findfile(".ssh/known_hosts", FALSE); |
| + | if(found) { |
| + | known = curlx_strdup(found); |
| + | curl_free(found); |
| + | if(!known) |
| + | return CURLE_OUT_OF_MEMORY; |
| + | } |
| + | } |
| if(known) { | |
| result = my_setopt_str(curl, CURLOPT_SSH_KNOWNHOSTS, known); | |
| if(result) { | |
| config->knownhosts = NULL; | |
| - | curl_free(known); |
| + | curlx_free(known); |
| return result; | |
| } | |
| /* store it in global to avoid repeated checks */ | |
| @@ -1267,10 +1267,16 @@ static ParameterError parse_ech(struct OperationConfig *config, | |
| curlx_fclose(file); | |
| if(err) | |
| return err; | |
| - | config->ech_config = curl_maprintf("ecl:%s", tmpcfg); |
| - | curlx_free(tmpcfg); |
| - | if(!config->ech_config) |
| - | return PARAM_NO_MEM; |
| + | { |
| + | char *tmp = curl_maprintf("ecl:%s", tmpcfg); |
| + | curlx_free(tmpcfg); |
| + | if(!tmp) |
| + | return PARAM_NO_MEM; |
| + | config->ech_config = curlx_strdup(tmp); |
| + | curl_free(tmp); |
| + | if(!config->ech_config) |
| + | return PARAM_NO_MEM; |
| + | } |
| } /* file done */ | |
| } | |
| else { | |