X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fcmdline%2Fparse_obj_list.c;h=cdbaf2fead9450ee8d07da01705df79576c3038f;hb=7d7d7ad1e67abdfe01fa70d403f6ee14e82a58ff;hp=2625ca3e114ec49070e6ab93833766535f2e0409;hpb=6f41fe75e2dd8dd38f7bea7b9501edd4f9b72fa5;p=dpdk.git diff --git a/examples/cmdline/parse_obj_list.c b/examples/cmdline/parse_obj_list.c index 2625ca3e11..cdbaf2fead 100644 --- a/examples/cmdline/parse_obj_list.c +++ b/examples/cmdline/parse_obj_list.c @@ -84,7 +84,8 @@ struct cmdline_token_ops token_obj_list_ops = { }; int -parse_obj_list(cmdline_parse_token_hdr_t *tk, const char *buf, void *res) +parse_obj_list(cmdline_parse_token_hdr_t *tk, const char *buf, void *res, + unsigned ressize) { struct token_obj_list *tk2 = (struct token_obj_list *)tk; struct token_obj_list_data *tkd = &tk2->obj_list_data; @@ -94,6 +95,9 @@ parse_obj_list(cmdline_parse_token_hdr_t *tk, const char *buf, void *res) if (*buf == 0) return -1; + if (res && ressize < sizeof(struct object *)) + return -1; + while(!cmdline_isendoftoken(buf[token_len])) token_len++;