mirror of
https://github.com/curl/curl.git
synced 2026-04-11 12:01:42 +08:00
tool: return code variable consistency
- ParameterError variables are named 'err' - CURLcode variables are named 'result' For naming consistency across functions Closes #20426
This commit is contained in:
parent
4e5908306a
commit
d0dc6e2ec0
@ -90,33 +90,33 @@ static void easysrc_free(void)
|
||||
/* Add a source line to the main code or remarks */
|
||||
CURLcode easysrc_add(struct slist_wc **plist, const char *line)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
struct slist_wc *list = slist_wc_append(*plist, line);
|
||||
if(!list) {
|
||||
easysrc_free();
|
||||
ret = CURLE_OUT_OF_MEMORY;
|
||||
result = CURLE_OUT_OF_MEMORY;
|
||||
}
|
||||
else
|
||||
*plist = list;
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
CURLcode easysrc_addf(struct slist_wc **plist, const char *fmt, ...)
|
||||
{
|
||||
CURLcode ret;
|
||||
CURLcode result;
|
||||
char *bufp;
|
||||
va_list ap;
|
||||
va_start(ap, fmt);
|
||||
bufp = curl_mvaprintf(fmt, ap);
|
||||
va_end(ap);
|
||||
if(!bufp) {
|
||||
ret = CURLE_OUT_OF_MEMORY;
|
||||
result = CURLE_OUT_OF_MEMORY;
|
||||
}
|
||||
else {
|
||||
ret = easysrc_add(plist, bufp);
|
||||
result = easysrc_add(plist, bufp);
|
||||
curl_free(bufp);
|
||||
}
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
CURLcode easysrc_init(void)
|
||||
@ -126,46 +126,46 @@ CURLcode easysrc_init(void)
|
||||
|
||||
CURLcode easysrc_perform(void)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
/* Note any setopt calls which we could not convert */
|
||||
if(easysrc_toohard) {
|
||||
int i;
|
||||
struct curl_slist *ptr;
|
||||
ret = easysrc_add(&easysrc_code, "");
|
||||
result = easysrc_add(&easysrc_code, "");
|
||||
/* Preamble comment */
|
||||
for(i = 0; srchard[i] && !ret; i++)
|
||||
ret = easysrc_add(&easysrc_code, srchard[i]);
|
||||
for(i = 0; srchard[i] && !result; i++)
|
||||
result = easysrc_add(&easysrc_code, srchard[i]);
|
||||
/* Each unconverted option */
|
||||
if(easysrc_toohard && !ret) {
|
||||
for(ptr = easysrc_toohard->first; ptr && !ret; ptr = ptr->next)
|
||||
ret = easysrc_add(&easysrc_code, ptr->data);
|
||||
if(easysrc_toohard && !result) {
|
||||
for(ptr = easysrc_toohard->first; ptr && !result; ptr = ptr->next)
|
||||
result = easysrc_add(&easysrc_code, ptr->data);
|
||||
}
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "");
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "*/");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "*/");
|
||||
|
||||
slist_wc_free_all(easysrc_toohard);
|
||||
easysrc_toohard = NULL;
|
||||
}
|
||||
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "");
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "ret = curl_easy_perform(hnd);");
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "ret = curl_easy_perform(hnd);");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "");
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
CURLcode easysrc_cleanup(void)
|
||||
{
|
||||
CURLcode ret = easysrc_add(&easysrc_code, "curl_easy_cleanup(hnd);");
|
||||
if(!ret)
|
||||
ret = easysrc_add(&easysrc_code, "hnd = NULL;");
|
||||
CURLcode result = easysrc_add(&easysrc_code, "curl_easy_cleanup(hnd);");
|
||||
if(!result)
|
||||
result = easysrc_add(&easysrc_code, "hnd = NULL;");
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
void dumpeasysrc(void)
|
||||
|
||||
@ -253,39 +253,39 @@ int tool_mime_stdin_seek(void *instream, curl_off_t offset, int whence)
|
||||
static CURLcode tool2curlparts(CURL *curl, struct tool_mime *m,
|
||||
curl_mime *mime)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
curl_mimepart *part = NULL;
|
||||
curl_mime *submime = NULL;
|
||||
const char *filename = NULL;
|
||||
|
||||
if(m) {
|
||||
ret = tool2curlparts(curl, m->prev, mime);
|
||||
if(!ret) {
|
||||
result = tool2curlparts(curl, m->prev, mime);
|
||||
if(!result) {
|
||||
part = curl_mime_addpart(mime);
|
||||
if(!part)
|
||||
ret = CURLE_OUT_OF_MEMORY;
|
||||
result = CURLE_OUT_OF_MEMORY;
|
||||
}
|
||||
if(!ret) {
|
||||
if(!result) {
|
||||
filename = m->filename;
|
||||
switch(m->kind) {
|
||||
case TOOLMIME_PARTS:
|
||||
ret = tool2curlmime(curl, m, &submime);
|
||||
if(!ret) {
|
||||
ret = curl_mime_subparts(part, submime);
|
||||
if(ret)
|
||||
result = tool2curlmime(curl, m, &submime);
|
||||
if(!result) {
|
||||
result = curl_mime_subparts(part, submime);
|
||||
if(result)
|
||||
curl_mime_free(submime);
|
||||
}
|
||||
break;
|
||||
|
||||
case TOOLMIME_DATA:
|
||||
ret = curl_mime_data(part, m->data, CURL_ZERO_TERMINATED);
|
||||
result = curl_mime_data(part, m->data, CURL_ZERO_TERMINATED);
|
||||
break;
|
||||
|
||||
case TOOLMIME_FILE:
|
||||
case TOOLMIME_FILEDATA:
|
||||
ret = curl_mime_filedata(part, m->data);
|
||||
if(!ret && m->kind == TOOLMIME_FILEDATA && !filename)
|
||||
ret = curl_mime_filename(part, NULL);
|
||||
result = curl_mime_filedata(part, m->data);
|
||||
if(!result && m->kind == TOOLMIME_FILEDATA && !filename)
|
||||
result = curl_mime_filename(part, NULL);
|
||||
break;
|
||||
|
||||
case TOOLMIME_STDIN:
|
||||
@ -293,10 +293,10 @@ static CURLcode tool2curlparts(CURL *curl, struct tool_mime *m,
|
||||
filename = "-";
|
||||
FALLTHROUGH();
|
||||
case TOOLMIME_STDINDATA:
|
||||
ret = curl_mime_data_cb(part, m->size,
|
||||
(curl_read_callback)tool_mime_stdin_read,
|
||||
(curl_seek_callback)tool_mime_stdin_seek,
|
||||
NULL, m);
|
||||
result = curl_mime_data_cb(part, m->size,
|
||||
(curl_read_callback)tool_mime_stdin_read,
|
||||
(curl_seek_callback)tool_mime_stdin_seek,
|
||||
NULL, m);
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -304,34 +304,34 @@ static CURLcode tool2curlparts(CURL *curl, struct tool_mime *m,
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!ret && filename)
|
||||
ret = curl_mime_filename(part, filename);
|
||||
if(!ret)
|
||||
ret = curl_mime_type(part, m->type);
|
||||
if(!ret)
|
||||
ret = curl_mime_headers(part, m->headers, 0);
|
||||
if(!ret)
|
||||
ret = curl_mime_encoder(part, m->encoder);
|
||||
if(!ret)
|
||||
ret = curl_mime_name(part, m->name);
|
||||
if(!result && filename)
|
||||
result = curl_mime_filename(part, filename);
|
||||
if(!result)
|
||||
result = curl_mime_type(part, m->type);
|
||||
if(!result)
|
||||
result = curl_mime_headers(part, m->headers, 0);
|
||||
if(!result)
|
||||
result = curl_mime_encoder(part, m->encoder);
|
||||
if(!result)
|
||||
result = curl_mime_name(part, m->name);
|
||||
}
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
CURLcode tool2curlmime(CURL *curl, struct tool_mime *m, curl_mime **mime)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
|
||||
*mime = curl_mime_init(curl);
|
||||
if(!*mime)
|
||||
ret = CURLE_OUT_OF_MEMORY;
|
||||
result = CURLE_OUT_OF_MEMORY;
|
||||
else
|
||||
ret = tool2curlparts(curl, m->subparts, *mime);
|
||||
if(ret) {
|
||||
result = tool2curlparts(curl, m->subparts, *mime);
|
||||
if(result) {
|
||||
curl_mime_free(*mime);
|
||||
*mime = NULL;
|
||||
}
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -727,7 +727,7 @@ int formparse(const char *input,
|
||||
char *encoder = NULL;
|
||||
struct curl_slist *headers = NULL;
|
||||
struct tool_mime *part = NULL;
|
||||
CURLcode res;
|
||||
CURLcode result;
|
||||
int err = 1;
|
||||
|
||||
/* Allocate the main mime structure if needed. */
|
||||
@ -801,12 +801,12 @@ int formparse(const char *input,
|
||||
}
|
||||
|
||||
/* Store that file in a part. */
|
||||
part = tool_mime_new_filedata(subparts, data, TRUE, &res);
|
||||
part = tool_mime_new_filedata(subparts, data, TRUE, &result);
|
||||
if(!part)
|
||||
goto fail;
|
||||
part->headers = headers;
|
||||
headers = NULL;
|
||||
if(res == CURLE_READ_ERROR) {
|
||||
if(result == CURLE_READ_ERROR) {
|
||||
/* An error occurred while reading stdin: if read has started,
|
||||
issue the error now. Else, delay it until processed by libcurl. */
|
||||
if(part->size > 0) {
|
||||
@ -815,7 +815,7 @@ int formparse(const char *input,
|
||||
}
|
||||
tool_safefree(part->data);
|
||||
part->size = -1;
|
||||
res = CURLE_OK;
|
||||
result = CURLE_OK;
|
||||
}
|
||||
SET_TOOL_MIME_PTR(part, filename);
|
||||
SET_TOOL_MIME_PTR(part, type);
|
||||
@ -833,12 +833,12 @@ int formparse(const char *input,
|
||||
if(sep < 0)
|
||||
goto fail;
|
||||
|
||||
part = tool_mime_new_filedata(*mimecurrent, data, FALSE, &res);
|
||||
part = tool_mime_new_filedata(*mimecurrent, data, FALSE, &result);
|
||||
if(!part)
|
||||
goto fail;
|
||||
part->headers = headers;
|
||||
headers = NULL;
|
||||
if(res == CURLE_READ_ERROR) {
|
||||
if(result == CURLE_READ_ERROR) {
|
||||
/* An error occurred while reading stdin: if read has started,
|
||||
issue the error now. Else, delay it until processed by
|
||||
libcurl. */
|
||||
@ -848,7 +848,7 @@ int formparse(const char *input,
|
||||
}
|
||||
tool_safefree(part->data);
|
||||
part->size = -1;
|
||||
res = CURLE_OK;
|
||||
result = CURLE_OK;
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
||||
@ -3055,10 +3055,10 @@ ParameterError parse_args(int argc, argv_item_t argv[])
|
||||
int i;
|
||||
bool stillflags;
|
||||
const char *orig_opt = NULL;
|
||||
ParameterError result = PARAM_OK;
|
||||
ParameterError err = PARAM_OK;
|
||||
struct OperationConfig *config = global->first;
|
||||
|
||||
for(i = 1, stillflags = TRUE; i < argc && !result; i++) {
|
||||
for(i = 1, stillflags = TRUE; i < argc && !err; i++) {
|
||||
orig_opt = convert_tchar_to_UTF8(argv[i]);
|
||||
if(!orig_opt)
|
||||
return PARAM_NO_MEM;
|
||||
@ -3080,15 +3080,15 @@ ParameterError parse_args(int argc, argv_item_t argv[])
|
||||
}
|
||||
}
|
||||
|
||||
result = getparameter(orig_opt, nextarg, &passarg, config,
|
||||
err = getparameter(orig_opt, nextarg, &passarg, config,
|
||||
CONFIG_MAX_LEVELS);
|
||||
|
||||
unicodefree(CURL_UNCONST(nextarg));
|
||||
config = global->last;
|
||||
if(result == PARAM_NEXT_OPERATION) {
|
||||
/* Reset result as PARAM_NEXT_OPERATION is only used here and not
|
||||
if(err == PARAM_NEXT_OPERATION) {
|
||||
/* Reset err as PARAM_NEXT_OPERATION is only used here and not
|
||||
returned from this function */
|
||||
result = PARAM_OK;
|
||||
err = PARAM_OK;
|
||||
|
||||
if(config->url_list && config->url_list->url) {
|
||||
/* Allocate the next config */
|
||||
@ -3102,14 +3102,14 @@ ParameterError parse_args(int argc, argv_item_t argv[])
|
||||
config = config->next;
|
||||
}
|
||||
else
|
||||
result = PARAM_NO_MEM;
|
||||
err = PARAM_NO_MEM;
|
||||
}
|
||||
else {
|
||||
errorf("missing URL before --next");
|
||||
result = PARAM_BAD_USE;
|
||||
err = PARAM_BAD_USE;
|
||||
}
|
||||
}
|
||||
else if(!result && passarg)
|
||||
else if(!err && passarg)
|
||||
i++; /* we are supposed to skip this */
|
||||
}
|
||||
}
|
||||
@ -3117,26 +3117,26 @@ ParameterError parse_args(int argc, argv_item_t argv[])
|
||||
bool used;
|
||||
|
||||
/* Just add the URL please */
|
||||
result = getparameter("--url", orig_opt, &used, config, 0);
|
||||
err = getparameter("--url", orig_opt, &used, config, 0);
|
||||
}
|
||||
|
||||
if(!result) {
|
||||
if(!err) {
|
||||
unicodefree(CURL_UNCONST(orig_opt));
|
||||
orig_opt = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if(!result && config->content_disposition) {
|
||||
if(!err && config->content_disposition) {
|
||||
if(config->resume_from_current)
|
||||
result = PARAM_CONTDISP_RESUME_FROM;
|
||||
err = PARAM_CONTDISP_RESUME_FROM;
|
||||
}
|
||||
|
||||
if(result && result != PARAM_HELP_REQUESTED &&
|
||||
result != PARAM_MANUAL_REQUESTED &&
|
||||
result != PARAM_VERSION_INFO_REQUESTED &&
|
||||
result != PARAM_ENGINES_REQUESTED &&
|
||||
result != PARAM_CA_EMBED_REQUESTED) {
|
||||
const char *reason = param2text(result);
|
||||
if(err && err != PARAM_HELP_REQUESTED &&
|
||||
err != PARAM_MANUAL_REQUESTED &&
|
||||
err != PARAM_VERSION_INFO_REQUESTED &&
|
||||
err != PARAM_ENGINES_REQUESTED &&
|
||||
err != PARAM_CA_EMBED_REQUESTED) {
|
||||
const char *reason = param2text(err);
|
||||
|
||||
if(orig_opt && strcmp(":", orig_opt))
|
||||
helpf("option %s: %s", orig_opt, reason);
|
||||
@ -3145,5 +3145,5 @@ ParameterError parse_args(int argc, argv_item_t argv[])
|
||||
}
|
||||
|
||||
unicodefree(CURL_UNCONST(orig_opt));
|
||||
return result;
|
||||
return err;
|
||||
}
|
||||
|
||||
@ -2270,20 +2270,20 @@ CURLcode operate(int argc, argv_item_t argv[])
|
||||
|
||||
if(!result) {
|
||||
/* Parse the command line arguments */
|
||||
ParameterError res = parse_args(argc, argv);
|
||||
ParameterError err = parse_args(argc, argv);
|
||||
if(found_curlrc) {
|
||||
/* After parse_args so notef knows the verbosity */
|
||||
notef("Read config file from '%s'", curlrc_path);
|
||||
curlx_free(curlrc_path);
|
||||
}
|
||||
if(res) {
|
||||
if(err) {
|
||||
result = CURLE_OK;
|
||||
|
||||
/* Check if we were asked for the help */
|
||||
if(res == PARAM_HELP_REQUESTED)
|
||||
if(err == PARAM_HELP_REQUESTED)
|
||||
; /* already done */
|
||||
/* Check if we were asked for the manual */
|
||||
else if(res == PARAM_MANUAL_REQUESTED) {
|
||||
else if(err == PARAM_MANUAL_REQUESTED) {
|
||||
#ifdef USE_MANUAL
|
||||
hugehelp();
|
||||
#else
|
||||
@ -2291,20 +2291,20 @@ CURLcode operate(int argc, argv_item_t argv[])
|
||||
#endif
|
||||
}
|
||||
/* Check if we were asked for the version information */
|
||||
else if(res == PARAM_VERSION_INFO_REQUESTED)
|
||||
else if(err == PARAM_VERSION_INFO_REQUESTED)
|
||||
tool_version_info();
|
||||
/* Check if we were asked to list the SSL engines */
|
||||
else if(res == PARAM_ENGINES_REQUESTED)
|
||||
else if(err == PARAM_ENGINES_REQUESTED)
|
||||
tool_list_engines();
|
||||
/* Check if we were asked to dump the embedded CA bundle */
|
||||
else if(res == PARAM_CA_EMBED_REQUESTED) {
|
||||
else if(err == PARAM_CA_EMBED_REQUESTED) {
|
||||
#ifdef CURL_CA_EMBED
|
||||
curl_mprintf("%s", curl_ca_embed);
|
||||
#endif
|
||||
}
|
||||
else if(res == PARAM_LIBCURL_UNSUPPORTED_PROTOCOL)
|
||||
else if(err == PARAM_LIBCURL_UNSUPPORTED_PROTOCOL)
|
||||
result = CURLE_UNSUPPORTED_PROTOCOL;
|
||||
else if(res == PARAM_READ_ERROR)
|
||||
else if(err == PARAM_READ_ERROR)
|
||||
result = CURLE_READ_ERROR;
|
||||
else
|
||||
result = CURLE_FAILED_INIT;
|
||||
|
||||
@ -251,9 +251,9 @@ ParameterError oct2nummax(long *val, const char *str, long max)
|
||||
|
||||
ParameterError str2unum(long *val, const char *str)
|
||||
{
|
||||
ParameterError result = str2num(val, str);
|
||||
if(result != PARAM_OK)
|
||||
return result;
|
||||
ParameterError err = str2num(val, str);
|
||||
if(err != PARAM_OK)
|
||||
return err;
|
||||
if(*val < 0)
|
||||
return PARAM_NEGATIVE_NUMERIC;
|
||||
|
||||
@ -272,9 +272,9 @@ ParameterError str2unum(long *val, const char *str)
|
||||
|
||||
ParameterError str2unummax(long *val, const char *str, long max)
|
||||
{
|
||||
ParameterError result = str2unum(val, str);
|
||||
if(result != PARAM_OK)
|
||||
return result;
|
||||
ParameterError err = str2unum(val, str);
|
||||
if(err != PARAM_OK)
|
||||
return err;
|
||||
if(*val > max)
|
||||
return PARAM_NUMBER_TOO_LARGE;
|
||||
|
||||
|
||||
@ -216,7 +216,7 @@ static char *c_escape(const char *str, curl_off_t len)
|
||||
result = curlx_dyn_addf(&escaped,
|
||||
/* Octal escape to avoid >2 digit hex. */
|
||||
(len > 1 && ISXDIGIT(s[1])) ?
|
||||
"\\%03o" : "\\x%02x",
|
||||
"\\%03o" : "\\x%02x",
|
||||
(unsigned int)*(const unsigned char *)s);
|
||||
}
|
||||
}
|
||||
@ -235,14 +235,14 @@ static char *c_escape(const char *str, curl_off_t len)
|
||||
CURLcode tool_setopt_enum(CURL *curl, const char *name, CURLoption tag,
|
||||
const struct NameValue *nvlist, long lval)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
bool skip = FALSE;
|
||||
|
||||
ret = curl_easy_setopt(curl, tag, lval);
|
||||
result = curl_easy_setopt(curl, tag, lval);
|
||||
if(!lval)
|
||||
skip = TRUE;
|
||||
|
||||
if(global->libcurl && !skip && !ret) {
|
||||
if(global->libcurl && !skip && !result) {
|
||||
/* we only use this for real if --libcurl was used */
|
||||
const struct NameValue *nv = NULL;
|
||||
for(nv = nvlist; nv->name; nv++) {
|
||||
@ -253,34 +253,34 @@ CURLcode tool_setopt_enum(CURL *curl, const char *name, CURLoption tag,
|
||||
/* If no definition was found, output an explicit value.
|
||||
* This could happen if new values are defined and used
|
||||
* but the NameValue list is not updated. */
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
}
|
||||
else {
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, (long)%s);",
|
||||
name, nv->name);
|
||||
result = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
}
|
||||
else
|
||||
result =
|
||||
easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, (long)%s);",
|
||||
name, nv->name);
|
||||
}
|
||||
|
||||
#ifdef DEBUGBUILD
|
||||
if(ret)
|
||||
warnf("option %s returned error (%d)", name, (int)ret);
|
||||
if(result)
|
||||
warnf("option %s returned error (%d)", name, (int)result);
|
||||
#endif
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* setopt wrapper for CURLOPT_SSLVERSION */
|
||||
CURLcode tool_setopt_SSLVERSION(CURL *curl, const char *name, CURLoption tag,
|
||||
long lval)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
bool skip = FALSE;
|
||||
|
||||
ret = curl_easy_setopt(curl, tag, lval);
|
||||
result = curl_easy_setopt(curl, tag, lval);
|
||||
if(!lval)
|
||||
skip = TRUE;
|
||||
|
||||
if(global->libcurl && !skip && !ret) {
|
||||
if(global->libcurl && !skip && !result) {
|
||||
/* we only use this for real if --libcurl was used */
|
||||
const struct NameValue *nv = NULL;
|
||||
const struct NameValue *nv2 = NULL;
|
||||
@ -296,28 +296,28 @@ CURLcode tool_setopt_SSLVERSION(CURL *curl, const char *name, CURLoption tag,
|
||||
/* If no definition was found, output an explicit value.
|
||||
* This could happen if new values are defined and used
|
||||
* but the NameValue list is not updated. */
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
result = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
}
|
||||
else {
|
||||
if(nv2->name && *nv2->name)
|
||||
/* if max is set */
|
||||
ret = easysrc_addf(&easysrc_code,
|
||||
"curl_easy_setopt(hnd, %s, (long)(%s | %s));",
|
||||
name, nv->name, nv2->name);
|
||||
result = easysrc_addf(&easysrc_code,
|
||||
"curl_easy_setopt(hnd, %s, (long)(%s | %s));",
|
||||
name, nv->name, nv2->name);
|
||||
else
|
||||
/* without a max */
|
||||
ret = easysrc_addf(&easysrc_code,
|
||||
"curl_easy_setopt(hnd, %s, (long)%s);",
|
||||
name, nv->name);
|
||||
result = easysrc_addf(&easysrc_code,
|
||||
"curl_easy_setopt(hnd, %s, (long)%s);",
|
||||
name, nv->name);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef DEBUGBUILD
|
||||
if(ret)
|
||||
warnf("option %s returned error (%d)", name, (int)ret);
|
||||
if(result)
|
||||
warnf("option %s returned error (%d)", name, (int)result);
|
||||
#endif
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* setopt wrapper for bitmasks */
|
||||
@ -326,11 +326,11 @@ CURLcode tool_setopt_bitmask(CURL *curl, const char *name, CURLoption tag,
|
||||
long lval)
|
||||
{
|
||||
bool skip = FALSE;
|
||||
CURLcode ret = curl_easy_setopt(curl, tag, lval);
|
||||
CURLcode result = curl_easy_setopt(curl, tag, lval);
|
||||
if(!lval)
|
||||
skip = TRUE;
|
||||
|
||||
if(global->libcurl && !skip && !ret) {
|
||||
if(global->libcurl && !skip && !result) {
|
||||
/* we only use this for real if --libcurl was used */
|
||||
char preamble[80];
|
||||
unsigned long rest = (unsigned long)lval;
|
||||
@ -341,9 +341,9 @@ CURLcode tool_setopt_bitmask(CURL *curl, const char *name, CURLoption tag,
|
||||
if((nv->value & ~rest) == 0) {
|
||||
/* all value flags contained in rest */
|
||||
rest &= ~nv->value; /* remove bits handled here */
|
||||
ret = easysrc_addf(&easysrc_code, "%s(long)%s%s",
|
||||
result = easysrc_addf(&easysrc_code, "%s(long)%s%s",
|
||||
preamble, nv->name, rest ? " |" : ");");
|
||||
if(!rest || ret)
|
||||
if(!rest || result)
|
||||
break; /* handled them all */
|
||||
/* replace with all spaces for continuation line */
|
||||
curl_msnprintf(preamble, sizeof(preamble), "%*s",
|
||||
@ -353,42 +353,43 @@ CURLcode tool_setopt_bitmask(CURL *curl, const char *name, CURLoption tag,
|
||||
/* If any bits have no definition, output an explicit value.
|
||||
* This could happen if new bits are defined and used
|
||||
* but the NameValue list is not updated. */
|
||||
if(rest && !ret)
|
||||
ret = easysrc_addf(&easysrc_code, "%s%luUL);", preamble, rest);
|
||||
if(rest && !result)
|
||||
result = easysrc_addf(&easysrc_code, "%s%luUL);", preamble, rest);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* Generate code for a struct curl_slist. */
|
||||
static CURLcode libcurl_generate_slist(struct curl_slist *slist, int *slistno)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
|
||||
/* May need several slist variables, so invent name */
|
||||
*slistno = ++easysrc_slist_count;
|
||||
|
||||
ret = easysrc_addf(&easysrc_decl, "struct curl_slist *slist%d;", *slistno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_data, "slist%d = NULL;", *slistno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_clean, "curl_slist_free_all(slist%d);",
|
||||
*slistno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_clean, "slist%d = NULL;", *slistno);
|
||||
if(ret)
|
||||
return ret;
|
||||
for(; slist && !ret; slist = slist->next) {
|
||||
result = easysrc_addf(&easysrc_decl, "struct curl_slist *slist%d;",
|
||||
*slistno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_data, "slist%d = NULL;", *slistno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_clean, "curl_slist_free_all(slist%d);",
|
||||
*slistno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_clean, "slist%d = NULL;", *slistno);
|
||||
if(result)
|
||||
return result;
|
||||
for(; slist && !result; slist = slist->next) {
|
||||
char *escaped = c_escape(slist->data, ZERO_TERMINATED);
|
||||
if(!escaped)
|
||||
return CURLE_OUT_OF_MEMORY;
|
||||
ret = easysrc_addf(&easysrc_data,
|
||||
"slist%d = curl_slist_append(slist%d, \"%s\");",
|
||||
*slistno, *slistno, escaped);
|
||||
result = easysrc_addf(&easysrc_data,
|
||||
"slist%d = curl_slist_append(slist%d, \"%s\");",
|
||||
*slistno, *slistno, escaped);
|
||||
curlx_free(escaped);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
static CURLcode libcurl_generate_mime(CURL *curl,
|
||||
@ -402,39 +403,40 @@ static CURLcode libcurl_generate_mime_part(CURL *curl,
|
||||
struct tool_mime *part,
|
||||
int mimeno)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
int submimeno = 0;
|
||||
const char *data = NULL;
|
||||
const char *filename = part->filename;
|
||||
|
||||
/* Parts are linked in reverse order. */
|
||||
if(part->prev)
|
||||
ret = libcurl_generate_mime_part(curl, config, part->prev, mimeno);
|
||||
result = libcurl_generate_mime_part(curl, config, part->prev, mimeno);
|
||||
|
||||
/* Create the part. */
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, "part%d = curl_mime_addpart(mime%d);",
|
||||
mimeno, mimeno);
|
||||
if(ret)
|
||||
return ret;
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_code, "part%d = curl_mime_addpart(mime%d);",
|
||||
mimeno, mimeno);
|
||||
if(result)
|
||||
return result;
|
||||
|
||||
switch(part->kind) {
|
||||
case TOOLMIME_PARTS:
|
||||
ret = libcurl_generate_mime(curl, config, part, &submimeno);
|
||||
if(!ret) {
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_subparts(part%d, mime%d);",
|
||||
mimeno, submimeno);
|
||||
if(!ret)
|
||||
result = libcurl_generate_mime(curl, config, part, &submimeno);
|
||||
if(!result) {
|
||||
result =
|
||||
easysrc_addf(&easysrc_code, "curl_mime_subparts(part%d, mime%d);",
|
||||
mimeno, submimeno);
|
||||
if(!result)
|
||||
/* Avoid freeing in CLEAN. */
|
||||
ret = easysrc_addf(&easysrc_code, "mime%d = NULL;", submimeno);
|
||||
result = easysrc_addf(&easysrc_code, "mime%d = NULL;", submimeno);
|
||||
}
|
||||
break;
|
||||
|
||||
case TOOLMIME_DATA:
|
||||
data = part->data;
|
||||
if(!ret) {
|
||||
if(!result) {
|
||||
char *escaped = c_escape(data, ZERO_TERMINATED);
|
||||
ret =
|
||||
result =
|
||||
easysrc_addf(&easysrc_code,
|
||||
"curl_mime_data(part%d, \"%s\", CURL_ZERO_TERMINATED);",
|
||||
mimeno, escaped);
|
||||
@ -445,11 +447,12 @@ static CURLcode libcurl_generate_mime_part(CURL *curl,
|
||||
case TOOLMIME_FILE:
|
||||
case TOOLMIME_FILEDATA: {
|
||||
char *escaped = c_escape(part->data, ZERO_TERMINATED);
|
||||
ret = easysrc_addf(&easysrc_code,
|
||||
"curl_mime_filedata(part%d, \"%s\");", mimeno, escaped);
|
||||
if(part->kind == TOOLMIME_FILEDATA && !filename && !ret) {
|
||||
ret = easysrc_addf(&easysrc_code,
|
||||
"curl_mime_filename(part%d, NULL);", mimeno);
|
||||
result =
|
||||
easysrc_addf(&easysrc_code,
|
||||
"curl_mime_filedata(part%d, \"%s\");", mimeno, escaped);
|
||||
if(part->kind == TOOLMIME_FILEDATA && !filename && !result) {
|
||||
result = easysrc_addf(&easysrc_code,
|
||||
"curl_mime_filename(part%d, NULL);", mimeno);
|
||||
}
|
||||
curlx_free(escaped);
|
||||
break;
|
||||
@ -461,59 +464,59 @@ static CURLcode libcurl_generate_mime_part(CURL *curl,
|
||||
FALLTHROUGH();
|
||||
case TOOLMIME_STDINDATA:
|
||||
/* Can only be reading stdin in the current context. */
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_data_cb(part%d, -1, "
|
||||
"(curl_read_callback) fread, \\", mimeno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, " "
|
||||
"(curl_seek_callback) fseek, NULL, stdin);");
|
||||
result = easysrc_addf(&easysrc_code, "curl_mime_data_cb(part%d, -1, "
|
||||
"(curl_read_callback) fread, \\", mimeno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_code, " "
|
||||
"(curl_seek_callback) fseek, NULL, stdin);");
|
||||
break;
|
||||
default:
|
||||
/* Other cases not possible in this context. */
|
||||
break;
|
||||
}
|
||||
|
||||
if(!ret && part->encoder) {
|
||||
if(!result && part->encoder) {
|
||||
char *escaped = c_escape(part->encoder, ZERO_TERMINATED);
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_encoder(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
result = easysrc_addf(&easysrc_code, "curl_mime_encoder(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
curlx_free(escaped);
|
||||
}
|
||||
|
||||
if(!ret && filename) {
|
||||
if(!result && filename) {
|
||||
char *escaped = c_escape(filename, ZERO_TERMINATED);
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_filename(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
result = easysrc_addf(&easysrc_code, "curl_mime_filename(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
curlx_free(escaped);
|
||||
}
|
||||
|
||||
if(!ret && part->name) {
|
||||
if(!result && part->name) {
|
||||
char *escaped = c_escape(part->name, ZERO_TERMINATED);
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_name(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
result = easysrc_addf(&easysrc_code, "curl_mime_name(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
curlx_free(escaped);
|
||||
}
|
||||
|
||||
if(!ret && part->type) {
|
||||
if(!result && part->type) {
|
||||
char *escaped = c_escape(part->type, ZERO_TERMINATED);
|
||||
ret = easysrc_addf(&easysrc_code, "curl_mime_type(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
result = easysrc_addf(&easysrc_code, "curl_mime_type(part%d, \"%s\");",
|
||||
mimeno, escaped);
|
||||
curlx_free(escaped);
|
||||
}
|
||||
|
||||
if(!ret && part->headers) {
|
||||
if(!result && part->headers) {
|
||||
int slistno;
|
||||
|
||||
ret = libcurl_generate_slist(part->headers, &slistno);
|
||||
if(!ret) {
|
||||
ret = easysrc_addf(&easysrc_code,
|
||||
"curl_mime_headers(part%d, slist%d, 1);",
|
||||
mimeno, slistno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, "slist%d = NULL;", slistno);
|
||||
result = libcurl_generate_slist(part->headers, &slistno);
|
||||
if(!result) {
|
||||
result = easysrc_addf(&easysrc_code,
|
||||
"curl_mime_headers(part%d, slist%d, 1);",
|
||||
mimeno, slistno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_code, "slist%d = NULL;", slistno);
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* Wrapper to generate source code for a mime structure. */
|
||||
@ -522,29 +525,29 @@ static CURLcode libcurl_generate_mime(CURL *curl,
|
||||
struct tool_mime *toolmime,
|
||||
int *mimeno)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
|
||||
/* May need several mime variables, so invent name. */
|
||||
*mimeno = ++easysrc_mime_count;
|
||||
ret = easysrc_addf(&easysrc_decl, "curl_mime *mime%d;", *mimeno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_data, "mime%d = NULL;", *mimeno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, "mime%d = curl_mime_init(hnd);",
|
||||
*mimeno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_clean, "curl_mime_free(mime%d);", *mimeno);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_clean, "mime%d = NULL;", *mimeno);
|
||||
result = easysrc_addf(&easysrc_decl, "curl_mime *mime%d;", *mimeno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_data, "mime%d = NULL;", *mimeno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_code, "mime%d = curl_mime_init(hnd);",
|
||||
*mimeno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_clean, "curl_mime_free(mime%d);", *mimeno);
|
||||
if(!result)
|
||||
result = easysrc_addf(&easysrc_clean, "mime%d = NULL;", *mimeno);
|
||||
|
||||
if(toolmime->subparts && !ret) {
|
||||
ret = easysrc_addf(&easysrc_decl, "curl_mimepart *part%d;", *mimeno);
|
||||
if(!ret)
|
||||
ret = libcurl_generate_mime_part(curl, config,
|
||||
toolmime->subparts, *mimeno);
|
||||
if(toolmime->subparts && !result) {
|
||||
result = easysrc_addf(&easysrc_decl, "curl_mimepart *part%d;", *mimeno);
|
||||
if(!result)
|
||||
result = libcurl_generate_mime_part(curl, config,
|
||||
toolmime->subparts, *mimeno);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* setopt wrapper for CURLOPT_MIMEPOST */
|
||||
@ -552,38 +555,40 @@ CURLcode tool_setopt_mimepost(CURL *curl, struct OperationConfig *config,
|
||||
const char *name, CURLoption tag,
|
||||
curl_mime *mimepost)
|
||||
{
|
||||
CURLcode ret = curl_easy_setopt(curl, tag, mimepost);
|
||||
CURLcode result = curl_easy_setopt(curl, tag, mimepost);
|
||||
int mimeno = 0;
|
||||
|
||||
if(!ret && global->libcurl) {
|
||||
ret = libcurl_generate_mime(curl, config, config->mimeroot, &mimeno);
|
||||
if(!result && global->libcurl) {
|
||||
result = libcurl_generate_mime(curl, config, config->mimeroot, &mimeno);
|
||||
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, mime%d);",
|
||||
name, mimeno);
|
||||
if(!result)
|
||||
result =
|
||||
easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, mime%d);",
|
||||
name, mimeno);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* setopt wrapper for curl_slist options */
|
||||
CURLcode tool_setopt_slist(CURL *curl, const char *name, CURLoption tag,
|
||||
struct curl_slist *list)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
|
||||
ret = curl_easy_setopt(curl, tag, list);
|
||||
result = curl_easy_setopt(curl, tag, list);
|
||||
|
||||
if(global->libcurl && list && !ret) {
|
||||
if(global->libcurl && list && !result) {
|
||||
int i;
|
||||
|
||||
ret = libcurl_generate_slist(list, &i);
|
||||
if(!ret)
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, slist%d);",
|
||||
name, i);
|
||||
result = libcurl_generate_slist(list, &i);
|
||||
if(!result)
|
||||
result =
|
||||
easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, slist%d);",
|
||||
name, i);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* options that set long */
|
||||
@ -592,7 +597,7 @@ CURLcode tool_setopt_long(CURL *curl, const char *name, CURLoption tag,
|
||||
{
|
||||
long defval = 0L;
|
||||
const struct NameValue *nv = NULL;
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
DEBUGASSERT(tag < CURLOPTTYPE_OBJECTPOINT);
|
||||
|
||||
for(nv = setopt_nv_CURLNONZERODEFAULTS; nv->name; nv++) {
|
||||
@ -602,30 +607,31 @@ CURLcode tool_setopt_long(CURL *curl, const char *name, CURLoption tag,
|
||||
}
|
||||
}
|
||||
|
||||
ret = curl_easy_setopt(curl, tag, lval);
|
||||
if((lval != defval) && global->libcurl && !ret) {
|
||||
result = curl_easy_setopt(curl, tag, lval);
|
||||
if((lval != defval) && global->libcurl && !result) {
|
||||
/* we only use this for real if --libcurl was used */
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
result = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, %ldL);",
|
||||
name, lval);
|
||||
}
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* options that set curl_off_t */
|
||||
CURLcode tool_setopt_offt(CURL *curl, const char *name, CURLoption tag,
|
||||
curl_off_t lval)
|
||||
{
|
||||
CURLcode ret = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
DEBUGASSERT((tag >= CURLOPTTYPE_OFF_T) && (tag < CURLOPTTYPE_BLOB));
|
||||
|
||||
ret = curl_easy_setopt(curl, tag, lval);
|
||||
if(global->libcurl && !ret && lval) {
|
||||
result = curl_easy_setopt(curl, tag, lval);
|
||||
if(global->libcurl && !result && lval) {
|
||||
/* we only use this for real if --libcurl was used */
|
||||
ret = easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, (curl_off_t)%"
|
||||
CURL_FORMAT_CURL_OFF_T ");", name, lval);
|
||||
result =
|
||||
easysrc_addf(&easysrc_code, "curl_easy_setopt(hnd, %s, (curl_off_t)%"
|
||||
CURL_FORMAT_CURL_OFF_T ");", name, lval);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return result;
|
||||
}
|
||||
|
||||
/* setopt wrapper for setting object and function pointers */
|
||||
|
||||
@ -61,7 +61,7 @@ CURLcode tool_ssls_load(struct OperationConfig *config,
|
||||
unsigned char *shmac = NULL, *sdata = NULL;
|
||||
char *c, *line, *end;
|
||||
size_t shmac_len, sdata_len;
|
||||
CURLcode r = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
int i, imported;
|
||||
bool error = FALSE;
|
||||
|
||||
@ -72,8 +72,8 @@ CURLcode tool_ssls_load(struct OperationConfig *config,
|
||||
goto out;
|
||||
}
|
||||
|
||||
r = tool_ssls_easy(config, share, &easy);
|
||||
if(r)
|
||||
result = tool_ssls_easy(config, share, &easy);
|
||||
if(result)
|
||||
goto out;
|
||||
|
||||
i = imported = 0;
|
||||
@ -89,8 +89,8 @@ CURLcode tool_ssls_load(struct OperationConfig *config,
|
||||
continue;
|
||||
}
|
||||
*c = '\0';
|
||||
r = curlx_base64_decode(line, &shmac, &shmac_len);
|
||||
if(r) {
|
||||
result = curlx_base64_decode(line, &shmac, &shmac_len);
|
||||
if(result) {
|
||||
warnf("invalid shmax base64 encoding in line %d", i);
|
||||
continue;
|
||||
}
|
||||
@ -100,23 +100,24 @@ CURLcode tool_ssls_load(struct OperationConfig *config,
|
||||
*end = '\0';
|
||||
--end;
|
||||
}
|
||||
r = curlx_base64_decode(line, &sdata, &sdata_len);
|
||||
if(r) {
|
||||
result = curlx_base64_decode(line, &sdata, &sdata_len);
|
||||
if(result) {
|
||||
warnf("invalid sdata base64 encoding in line %d: %s", i, line);
|
||||
continue;
|
||||
}
|
||||
|
||||
r = curl_easy_ssls_import(easy, NULL, shmac, shmac_len, sdata, sdata_len);
|
||||
if(r) {
|
||||
warnf("import of session from line %d rejected(%d)", i, r);
|
||||
result = curl_easy_ssls_import(easy, NULL, shmac, shmac_len, sdata,
|
||||
sdata_len);
|
||||
if(result) {
|
||||
warnf("import of session from line %d rejected(%d)", i, result);
|
||||
continue;
|
||||
}
|
||||
++imported;
|
||||
}
|
||||
if(error)
|
||||
r = CURLE_FAILED_INIT;
|
||||
result = CURLE_FAILED_INIT;
|
||||
else
|
||||
r = CURLE_OK;
|
||||
result = CURLE_OK;
|
||||
|
||||
out:
|
||||
if(easy)
|
||||
@ -126,7 +127,7 @@ out:
|
||||
curlx_dyn_free(&buf);
|
||||
curlx_free(shmac);
|
||||
curlx_free(sdata);
|
||||
return r;
|
||||
return result;
|
||||
}
|
||||
|
||||
struct tool_ssls_ctx {
|
||||
@ -144,7 +145,7 @@ static CURLcode tool_ssls_exp(CURL *easy, void *userptr,
|
||||
struct tool_ssls_ctx *ctx = userptr;
|
||||
char *enc = NULL;
|
||||
size_t enc_len;
|
||||
CURLcode r;
|
||||
CURLcode result;
|
||||
|
||||
(void)easy;
|
||||
(void)valid_until;
|
||||
@ -156,30 +157,31 @@ static CURLcode tool_ssls_exp(CURL *easy, void *userptr,
|
||||
"# This file was generated by libcurl! Edit at your own risk.\n",
|
||||
ctx->fp);
|
||||
|
||||
r = curlx_base64_encode(shmac, shmac_len, &enc, &enc_len);
|
||||
if(r)
|
||||
result = curlx_base64_encode(shmac, shmac_len, &enc, &enc_len);
|
||||
if(result)
|
||||
goto out;
|
||||
r = CURLE_WRITE_ERROR;
|
||||
result = CURLE_WRITE_ERROR;
|
||||
if(enc_len != fwrite(enc, 1, enc_len, ctx->fp))
|
||||
goto out;
|
||||
if(EOF == fputc(':', ctx->fp))
|
||||
goto out;
|
||||
tool_safefree(enc);
|
||||
r = curlx_base64_encode(sdata, sdata_len, &enc, &enc_len);
|
||||
if(r)
|
||||
result = curlx_base64_encode(sdata, sdata_len, &enc, &enc_len);
|
||||
if(result)
|
||||
goto out;
|
||||
r = CURLE_WRITE_ERROR;
|
||||
result = CURLE_WRITE_ERROR;
|
||||
if(enc_len != fwrite(enc, 1, enc_len, ctx->fp))
|
||||
goto out;
|
||||
if(EOF == fputc('\n', ctx->fp))
|
||||
goto out;
|
||||
r = CURLE_OK;
|
||||
result = CURLE_OK;
|
||||
ctx->exported++;
|
||||
out:
|
||||
if(r)
|
||||
warnf("Warning: error saving SSL session for '%s': %d", session_key, r);
|
||||
if(result)
|
||||
warnf("Warning: error saving SSL session for '%s': %d", session_key,
|
||||
result);
|
||||
curlx_free(enc);
|
||||
return r;
|
||||
return result;
|
||||
}
|
||||
|
||||
CURLcode tool_ssls_save(struct OperationConfig *config,
|
||||
@ -187,7 +189,7 @@ CURLcode tool_ssls_save(struct OperationConfig *config,
|
||||
{
|
||||
struct tool_ssls_ctx ctx;
|
||||
CURL *easy = NULL;
|
||||
CURLcode r = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
|
||||
ctx.exported = 0;
|
||||
ctx.fp = curlx_fopen(filename, FOPEN_WRITETEXT);
|
||||
@ -196,16 +198,16 @@ CURLcode tool_ssls_save(struct OperationConfig *config,
|
||||
goto out;
|
||||
}
|
||||
|
||||
r = tool_ssls_easy(config, share, &easy);
|
||||
if(r)
|
||||
result = tool_ssls_easy(config, share, &easy);
|
||||
if(result)
|
||||
goto out;
|
||||
|
||||
r = curl_easy_ssls_export(easy, tool_ssls_exp, &ctx);
|
||||
result = curl_easy_ssls_export(easy, tool_ssls_exp, &ctx);
|
||||
|
||||
out:
|
||||
if(easy)
|
||||
curl_easy_cleanup(easy);
|
||||
if(ctx.fp)
|
||||
curlx_fclose(ctx.fp);
|
||||
return r;
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -410,20 +410,20 @@ static CURLcode glob_parse(struct URLGlob *glob, const char *pattern,
|
||||
/* processes a literal string component of a URL
|
||||
special characters '{' and '[' branch to set/range processing functions
|
||||
*/
|
||||
CURLcode res = CURLE_OK;
|
||||
CURLcode result = CURLE_OK;
|
||||
int globindex = 0; /* count "actual" globs */
|
||||
|
||||
*amount = 1;
|
||||
|
||||
while(*pattern && !res) {
|
||||
while(*pattern && !result) {
|
||||
while(*pattern && *pattern != '{') {
|
||||
if(*pattern == '[') {
|
||||
/* skip over IPv6 literals and [] */
|
||||
size_t skip = 0;
|
||||
bool ipv6;
|
||||
res = peek_ipv6(pattern, &skip, &ipv6);
|
||||
if(res)
|
||||
return res;
|
||||
result = peek_ipv6(pattern, &skip, &ipv6);
|
||||
if(result)
|
||||
return result;
|
||||
if(!ipv6 && (pattern[1] == ']'))
|
||||
skip = 2;
|
||||
if(skip) {
|
||||
@ -454,10 +454,10 @@ static CURLcode glob_parse(struct URLGlob *glob, const char *pattern,
|
||||
}
|
||||
if(curlx_dyn_len(&glob->buf)) {
|
||||
/* we got a literal string, add it as a single-item list */
|
||||
res = glob_fixed(glob, curlx_dyn_ptr(&glob->buf),
|
||||
result = glob_fixed(glob, curlx_dyn_ptr(&glob->buf),
|
||||
curlx_dyn_len(&glob->buf));
|
||||
if(!res)
|
||||
res = add_glob(glob, pos);
|
||||
if(!result)
|
||||
result = add_glob(glob, pos);
|
||||
curlx_dyn_reset(&glob->buf);
|
||||
}
|
||||
else {
|
||||
@ -467,21 +467,21 @@ static CURLcode glob_parse(struct URLGlob *glob, const char *pattern,
|
||||
/* process set pattern */
|
||||
pattern++;
|
||||
pos++;
|
||||
res = glob_set(glob, &pattern, &pos, amount, globindex++);
|
||||
if(!res)
|
||||
res = add_glob(glob, pos);
|
||||
result = glob_set(glob, &pattern, &pos, amount, globindex++);
|
||||
if(!result)
|
||||
result = add_glob(glob, pos);
|
||||
}
|
||||
else if(*pattern == '[') {
|
||||
/* process range pattern */
|
||||
pattern++;
|
||||
pos++;
|
||||
res = glob_range(glob, &pattern, &pos, amount, globindex++);
|
||||
if(!res)
|
||||
res = add_glob(glob, pos);
|
||||
result = glob_range(glob, &pattern, &pos, amount, globindex++);
|
||||
if(!result)
|
||||
result = add_glob(glob, pos);
|
||||
}
|
||||
}
|
||||
}
|
||||
return res;
|
||||
return result;
|
||||
}
|
||||
|
||||
bool glob_inuse(struct URLGlob *glob)
|
||||
@ -497,7 +497,7 @@ CURLcode glob_url(struct URLGlob *glob, const char *url, curl_off_t *urlnum,
|
||||
* as the specified URL!
|
||||
*/
|
||||
curl_off_t amount = 0;
|
||||
CURLcode res;
|
||||
CURLcode result;
|
||||
|
||||
memset(glob, 0, sizeof(struct URLGlob));
|
||||
curlx_dyn_init(&glob->buf, MAX_CONFIG_LINE_LENGTH);
|
||||
@ -506,8 +506,8 @@ CURLcode glob_url(struct URLGlob *glob, const char *url, curl_off_t *urlnum,
|
||||
return CURLE_OUT_OF_MEMORY;
|
||||
glob->palloc = 2;
|
||||
|
||||
res = glob_parse(glob, url, 1, &amount);
|
||||
if(res) {
|
||||
result = glob_parse(glob, url, 1, &amount);
|
||||
if(result) {
|
||||
if(error && glob->error) {
|
||||
char text[512];
|
||||
const char *t;
|
||||
@ -521,10 +521,10 @@ CURLcode glob_url(struct URLGlob *glob, const char *url, curl_off_t *urlnum,
|
||||
t = glob->error;
|
||||
|
||||
/* send error description to the error-stream */
|
||||
curl_mfprintf(error, "curl: (%d) %s\n", res, t);
|
||||
curl_mfprintf(error, "curl: (%d) %s\n", result, t);
|
||||
}
|
||||
*urlnum = 1;
|
||||
return res;
|
||||
return result;
|
||||
}
|
||||
*urlnum = amount;
|
||||
return CURLE_OK;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user