Skip to content
Snippets Groups Projects
Commit 6819d6bf authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

keymgr: string parsing variant for static strings

parent 63c39aa4
No related branches found
No related tags found
No related merge requests found
......@@ -96,6 +96,29 @@ int value_string(int argc, char *argv[], const parameter_t *p, void *data)
return -1;
}
char *copy = strdup(argv[0]);
if (!copy) {
error("Allocation failed for '%s'.", p->name);
return -1;
}
char **string = data + p->offset;
free(*string);
*string = copy;
return 1;
}
int value_static_string(int argc, char *argv[], const parameter_t *p, void *data)
{
assert(p);
assert(data);
if (argc < 1) {
error_missing_option(p);
return -1;
}
char **string = data + p->offset;
*string = argv[0];
......
......@@ -33,6 +33,11 @@ int value_bool(int argc, char *argv[], const parameter_t *p, void *data);
*/
int value_string(int argc, char *argv[], const parameter_t *p, void *data);
/*!
* const char *
*/
int value_static_string(int argc, char *argv[], const parameter_t *p, void *data);
/*!
* dnssec_key_algorithm_t
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment