kvargs: use SPDX tags
[dpdk.git] / examples / cmdline / parse_obj_list.c
index 45a26ef..cdbaf2f 100644 (file)
@@ -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++;
 
@@ -148,7 +152,7 @@ int complete_get_elt_obj_list(cmdline_parse_token_hdr_t *tk,
                return -1;
 
        if (dstbuf)
-               rte_snprintf(dstbuf, size, "%s", o->name);
+               snprintf(dstbuf, size, "%s", o->name);
 
        return 0;
 }
@@ -157,6 +161,6 @@ int complete_get_elt_obj_list(cmdline_parse_token_hdr_t *tk,
 int get_help_obj_list(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
                      char *dstbuf, unsigned int size)
 {
-       rte_snprintf(dstbuf, size, "Obj-List");
+       snprintf(dstbuf, size, "Obj-List");
        return 0;
 }