}
int
-parse_conf_node(cmdline_parse_token_hdr_t *tk, const char *buf, void *res)
+parse_conf_node(cmdline_parse_token_hdr_t *tk, const char *buf, void *res,
+ unsigned ressize)
{
struct token_conf_node *tk2 = (struct token_conf_node *)tk;
struct token_conf_node_data *tkd = &tk2->conf_node_data;
unsigned int token_len = 0;
char token[CMDLINE_MAX_TOKEN_SIZE];
+ if (res && ressize < sizeof(struct confnode *))
+ return -1;
+
/* if token is too big... */
token_len = snprintf(token, sizeof(token), "%s", buf);
if (token_len >= sizeof(token))