{
struct getout *urlnode;
- curlx_safefree(config->useragent);
- curlx_safefree(config->altsvc);
- curlx_safefree(config->hsts);
- curlx_safefree(config->haproxy_clientip);
+ tool_safefree(config->useragent);
+ tool_safefree(config->altsvc);
+ tool_safefree(config->hsts);
+ tool_safefree(config->haproxy_clientip);
curl_slist_free_all(config->cookies);
- curlx_safefree(config->cookiejar);
+ tool_safefree(config->cookiejar);
curl_slist_free_all(config->cookiefiles);
curlx_dyn_free(&config->postdata);
- curlx_safefree(config->query);
- curlx_safefree(config->referer);
+ tool_safefree(config->query);
+ tool_safefree(config->referer);
- curlx_safefree(config->headerfile);
- curlx_safefree(config->ftpport);
- curlx_safefree(config->iface);
+ tool_safefree(config->headerfile);
+ tool_safefree(config->ftpport);
+ tool_safefree(config->iface);
- curlx_safefree(config->range);
+ tool_safefree(config->range);
- curlx_safefree(config->userpwd);
- curlx_safefree(config->tls_username);
- curlx_safefree(config->tls_password);
- curlx_safefree(config->tls_authtype);
- curlx_safefree(config->proxy_tls_username);
- curlx_safefree(config->proxy_tls_password);
- curlx_safefree(config->proxy_tls_authtype);
- curlx_safefree(config->proxyuserpwd);
- curlx_safefree(config->proxy);
+ tool_safefree(config->userpwd);
+ tool_safefree(config->tls_username);
+ tool_safefree(config->tls_password);
+ tool_safefree(config->tls_authtype);
+ tool_safefree(config->proxy_tls_username);
+ tool_safefree(config->proxy_tls_password);
+ tool_safefree(config->proxy_tls_authtype);
+ tool_safefree(config->proxyuserpwd);
+ tool_safefree(config->proxy);
- curlx_safefree(config->dns_ipv6_addr);
- curlx_safefree(config->dns_ipv4_addr);
- curlx_safefree(config->dns_interface);
- curlx_safefree(config->dns_servers);
+ tool_safefree(config->dns_ipv6_addr);
+ tool_safefree(config->dns_ipv4_addr);
+ tool_safefree(config->dns_interface);
+ tool_safefree(config->dns_servers);
- curlx_safefree(config->noproxy);
+ tool_safefree(config->noproxy);
- curlx_safefree(config->mail_from);
+ tool_safefree(config->mail_from);
curl_slist_free_all(config->mail_rcpt);
- curlx_safefree(config->mail_auth);
+ tool_safefree(config->mail_auth);
- curlx_safefree(config->netrc_file);
- curlx_safefree(config->output_dir);
- curlx_safefree(config->proto_str);
- curlx_safefree(config->proto_redir_str);
+ tool_safefree(config->netrc_file);
+ tool_safefree(config->output_dir);
+ tool_safefree(config->proto_str);
+ tool_safefree(config->proto_redir_str);
urlnode = config->url_list;
while(urlnode) {
struct getout *next = urlnode->next;
- curlx_safefree(urlnode->url);
- curlx_safefree(urlnode->outfile);
- curlx_safefree(urlnode->infile);
- curlx_safefree(urlnode);
+ tool_safefree(urlnode->url);
+ tool_safefree(urlnode->outfile);
+ tool_safefree(urlnode->infile);
+ tool_safefree(urlnode);
urlnode = next;
}
config->url_list = NULL;
config->url_out = NULL;
#ifndef CURL_DISABLE_IPFS
- curlx_safefree(config->ipfs_gateway);
+ tool_safefree(config->ipfs_gateway);
#endif /* !CURL_DISABLE_IPFS */
- curlx_safefree(config->doh_url);
- curlx_safefree(config->cipher_list);
- curlx_safefree(config->proxy_cipher_list);
- curlx_safefree(config->cipher13_list);
- curlx_safefree(config->proxy_cipher13_list);
- curlx_safefree(config->cert);
- curlx_safefree(config->proxy_cert);
- curlx_safefree(config->cert_type);
- curlx_safefree(config->proxy_cert_type);
- curlx_safefree(config->cacert);
- curlx_safefree(config->login_options);
- curlx_safefree(config->proxy_cacert);
- curlx_safefree(config->capath);
- curlx_safefree(config->proxy_capath);
- curlx_safefree(config->crlfile);
- curlx_safefree(config->pinnedpubkey);
- curlx_safefree(config->proxy_pinnedpubkey);
- curlx_safefree(config->proxy_crlfile);
- curlx_safefree(config->key);
- curlx_safefree(config->proxy_key);
- curlx_safefree(config->key_type);
- curlx_safefree(config->proxy_key_type);
- curlx_safefree(config->key_passwd);
- curlx_safefree(config->proxy_key_passwd);
- curlx_safefree(config->pubkey);
- curlx_safefree(config->hostpubmd5);
- curlx_safefree(config->hostpubsha256);
- curlx_safefree(config->engine);
- curlx_safefree(config->etag_save_file);
- curlx_safefree(config->etag_compare_file);
- curlx_safefree(config->ssl_ec_curves);
- curlx_safefree(config->request_target);
- curlx_safefree(config->customrequest);
- curlx_safefree(config->krblevel);
- curlx_safefree(config->oauth_bearer);
- curlx_safefree(config->sasl_authzid);
- curlx_safefree(config->unix_socket_path);
- curlx_safefree(config->writeout);
- curlx_safefree(config->proto_default);
+ tool_safefree(config->doh_url);
+ tool_safefree(config->cipher_list);
+ tool_safefree(config->proxy_cipher_list);
+ tool_safefree(config->cipher13_list);
+ tool_safefree(config->proxy_cipher13_list);
+ tool_safefree(config->cert);
+ tool_safefree(config->proxy_cert);
+ tool_safefree(config->cert_type);
+ tool_safefree(config->proxy_cert_type);
+ tool_safefree(config->cacert);
+ tool_safefree(config->login_options);
+ tool_safefree(config->proxy_cacert);
+ tool_safefree(config->capath);
+ tool_safefree(config->proxy_capath);
+ tool_safefree(config->crlfile);
+ tool_safefree(config->pinnedpubkey);
+ tool_safefree(config->proxy_pinnedpubkey);
+ tool_safefree(config->proxy_crlfile);
+ tool_safefree(config->key);
+ tool_safefree(config->proxy_key);
+ tool_safefree(config->key_type);
+ tool_safefree(config->proxy_key_type);
+ tool_safefree(config->key_passwd);
+ tool_safefree(config->proxy_key_passwd);
+ tool_safefree(config->pubkey);
+ tool_safefree(config->hostpubmd5);
+ tool_safefree(config->hostpubsha256);
+ tool_safefree(config->engine);
+ tool_safefree(config->etag_save_file);
+ tool_safefree(config->etag_compare_file);
+ tool_safefree(config->ssl_ec_curves);
+ tool_safefree(config->request_target);
+ tool_safefree(config->customrequest);
+ tool_safefree(config->krblevel);
+ tool_safefree(config->oauth_bearer);
+ tool_safefree(config->sasl_authzid);
+ tool_safefree(config->unix_socket_path);
+ tool_safefree(config->writeout);
+ tool_safefree(config->proto_default);
curl_slist_free_all(config->quote);
curl_slist_free_all(config->postquote);
curl_slist_free_all(config->resolve);
curl_slist_free_all(config->connect_to);
- curlx_safefree(config->preproxy);
- curlx_safefree(config->proxy_service_name);
- curlx_safefree(config->service_name);
- curlx_safefree(config->ftp_account);
- curlx_safefree(config->ftp_alternative_to_user);
- curlx_safefree(config->aws_sigv4);
- curlx_safefree(config->proto_str);
- curlx_safefree(config->proto_redir_str);
- curlx_safefree(config->ech);
- curlx_safefree(config->ech_config);
- curlx_safefree(config->ech_public);
+ tool_safefree(config->preproxy);
+ tool_safefree(config->proxy_service_name);
+ tool_safefree(config->service_name);
+ tool_safefree(config->ftp_account);
+ tool_safefree(config->ftp_alternative_to_user);
+ tool_safefree(config->aws_sigv4);
+ tool_safefree(config->proto_str);
+ tool_safefree(config->proto_redir_str);
+ tool_safefree(config->ech);
+ tool_safefree(config->ech_config);
+ tool_safefree(config->ech_public);
}
void config_free(struct OperationConfig *config)
struct State *state = &config->state;
/* Free list of remaining URLs */
glob_cleanup(&state->urls);
- curlx_safefree(state->outfiles);
- curlx_safefree(state->uploadfile);
+ tool_safefree(state->outfiles);
+ tool_safefree(state->uploadfile);
/* Free list of globbed upload files */
glob_cleanup(&state->inglob);
}
fclose(per->heads.stream);
if(per->heads.alloc_filename)
- curlx_safefree(per->heads.filename);
+ tool_safefree(per->heads.filename);
if(per->etag_save.fopened && per->etag_save.stream)
fclose(per->etag_save.stream);
if(per->etag_save.alloc_filename)
- curlx_safefree(per->etag_save.filename);
+ tool_safefree(per->etag_save.filename);
curl_easy_cleanup(per->curl);
if(outs->alloc_filename)
if((PARAM_OK == file2string(&etag_from_file, file)) &&
etag_from_file) {
header = aprintf("If-None-Match: %s", etag_from_file);
- curlx_safefree(etag_from_file);
+ tool_safefree(etag_from_file);
}
else
header = aprintf("If-None-Match: \"\"");
/* add Etag from file to list of custom headers */
pe = add2list(&config->headers, header);
- curlx_safefree(header);
+ tool_safefree(header);
if(file)
fclose(file);
if(!newfile) {
warnf(global, "Failed creating file for saving etags: \"%s\". "
"Skip this transfer", config->etag_save_file);
- curlx_safefree(state->outfiles);
+ tool_safefree(state->outfiles);
glob_cleanup(&state->urls);
return CURLE_OK;
}
break;
}
if(SetHTTPrequest(config, TOOL_HTTPREQ_PUT, &config->httpreq)) {
- curlx_safefree(per->uploadfile);
+ tool_safefree(per->uploadfile);
curl_easy_cleanup(curl);
result = CURLE_FAILED_INIT;
break;
/* fill '#1' ... '#9' terms from URL pattern */
char *storefile = per->outfile;
result = glob_match_url(&per->outfile, storefile, state->urls);
- curlx_safefree(storefile);
+ tool_safefree(storefile);
if(result) {
/* bad globbing */
warnf(global, "bad output glob");
state->urlnum = 0; /* forced reglob of URLs */
glob_cleanup(&state->urls);
state->up++;
- curlx_safefree(state->uploadfile); /* clear it to get the next */
+ tool_safefree(state->uploadfile); /* clear it to get the next */
}
}
else {
glob_cleanup(&state->urls);
state->urlnum = 0;
- curlx_safefree(state->outfiles);
- curlx_safefree(state->uploadfile);
+ tool_safefree(state->outfiles);
+ tool_safefree(state->uploadfile);
/* Free list of globbed upload files */
glob_cleanup(&state->inglob);
state->up = 0;
}
break;
}
- curlx_safefree(state->outfiles);
+ tool_safefree(state->outfiles);
fail:
if(!*added || result) {
*added = FALSE;