smartlist_free(args->args);
}
config_free_lines(args->kwargs);
- tor_free(args->object);
+ tor_free(args->cmddata);
tor_free(args);
}
memwipe(line->key, 0, strlen(line->key));
memwipe(line->value, 0, strlen(line->value));
}
- if (args->object)
- memwipe(args->object, 0, args->object_len);
+ if (args->cmddata)
+ memwipe(args->cmddata, 0, args->cmddata_len);
}
/**
}
const char *eol = memchr(body, '\n', body_len);
- if (syntax->want_object) {
+ if (syntax->want_cmddata) {
if (! eol || (eol+1) == body+body_len) {
*error_out = tor_strdup("Empty body");
goto err;
cmdline_alloc = tor_memdup_nulterm(body, eol-body);
cmdline = cmdline_alloc;
++eol;
- result->object_len = read_escaped_data(eol, (body+body_len)-eol,
- &result->object);
+ result->cmddata_len = read_escaped_data(eol, (body+body_len)-eol,
+ &result->cmddata);
} else {
if (eol && (eol+1) != body+body_len) {
*error_out = tor_strdup("Unexpected body");
}
static const control_cmd_syntax_t loadconf_syntax = {
- .want_object = true
+ .want_cmddata = true
};
/** Called when we get a +LOADCONF message. */
char *errstring = NULL;
const char *msg = NULL;
- retval = options_init_from_string(NULL, args->object,
+ retval = options_init_from_string(NULL, args->cmddata,
CMD_RUN_TOR, NULL, &errstring);
if (retval != SETOPT_OK)
.max_args = 0,
.accept_keywords = true,
.allowed_keywords = postdescriptor_keywords,
- .want_object = true,
+ .want_cmddata = true,
};
/** Called when we get a POSTDESCRIPTOR message. Try to learn the provided
}
}
- switch (router_load_single_router(args->object, purpose, cache, &msg)) {
+ switch (router_load_single_router(args->cmddata, purpose, cache, &msg)) {
case -1:
if (!msg) msg = "Could not parse descriptor";
connection_printf_to_buf(conn, "554 %s\r\n", msg);
.min_args = 1, .max_args = 1,
.accept_keywords = true,
.allowed_keywords = hsfetch_keywords,
- .want_object = true,
+ .want_cmddata = true,
};
/** Implementation for the HSFETCH command. */
goto done;
}
if (!hsdirs) {
- /* Stores routerstatus_t object for each specified server. */
+ /* Stores routerstatus_t cmddata for each specified server. */
hsdirs = smartlist_new();
}
/* Valid server, add it to our local list. */
static const control_cmd_syntax_t hspost_syntax = {
.min_args = 0, .max_args = 0,
.accept_keywords = true,
- .want_object = true,
+ .want_cmddata = true,
.allowed_keywords = hspost_keywords
};
const control_cmd_args_t *args)
{
smartlist_t *hs_dirs = NULL;
- const char *encoded_desc = args->object;
- size_t encoded_desc_len = args->object_len;
+ const char *encoded_desc = args->cmddata;
+ size_t encoded_desc_len = args->cmddata_len;
const char *onion_address = NULL;
const config_line_t *line;
} SMARTLIST_FOREACH_END(s);
}
buf_add_string(buf, "]");
- if (result->object) {
+ if (result->cmddata) {
buf_add_string(buf, ", obj=");
- buf_add_string(buf, escaped(result->object));
+ buf_add_string(buf, escaped(result->cmddata));
}
if (result->kwargs) {
buf_add_string(buf, ", { ");
};
static const control_cmd_syntax_t no_args_one_obj_syntax = {
.min_args=0, .max_args=0,
- .want_object=true,
+ .want_cmddata=true,
};
static const parse_test_params_t parse_no_args_one_obj_params =
TESTPARAMS( no_args_one_obj_syntax, no_args_one_obj_tests );