X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest-eventdev%2Fparser.c;h=8818c37ff8b5a784f7407d35f884835037e9c773;hb=e9123c467dbb471a2d41ea896423a81886ef89d7;hp=24f1855e9a6bbd0af9ee412ff20e681af2946ae6;hpb=5d0a4048653ec63ec1093218cc6e97cf16deb01e;p=dpdk.git diff --git a/app/test-eventdev/parser.c b/app/test-eventdev/parser.c index 24f1855e9a..8818c37ff8 100644 --- a/app/test-eventdev/parser.c +++ b/app/test-eventdev/parser.c @@ -310,7 +310,7 @@ parse_hex_string(char *src, uint8_t *dst, uint32_t *size) } int -parse_lcores_list(bool lcores[], const char *corelist) +parse_lcores_list(bool lcores[], int lcores_num, const char *corelist) { int i, idx = 0; int min, max; @@ -332,6 +332,8 @@ parse_lcores_list(bool lcores[], const char *corelist) if (*corelist == '\0') return -1; idx = strtoul(corelist, &end, 10); + if (idx < 0 || idx > lcores_num) + return -1; if (end == NULL) return -1;