X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flibrte_cmdline%2Fcmdline_parse_etheraddr.c;h=64ae86c75be58227e974b86174fa1d3a280b19cb;hb=aaa662e75c23c61a1d79bd4d1f9f35b4967c39db;hp=5e11631282030af803fa269a7de0c4a63783a327;hpb=3031749c2df04a63cdcef186dcce3781e61436e8;p=dpdk.git diff --git a/lib/librte_cmdline/cmdline_parse_etheraddr.c b/lib/librte_cmdline/cmdline_parse_etheraddr.c index 5e11631282..64ae86c75b 100644 --- a/lib/librte_cmdline/cmdline_parse_etheraddr.c +++ b/lib/librte_cmdline/cmdline_parse_etheraddr.c @@ -137,12 +137,15 @@ my_ether_aton(const char *a) int cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk, - const char *buf, void *res) + const char *buf, void *res, unsigned ressize) { unsigned int token_len = 0; char ether_str[ETHER_ADDRSTRLENLONG+1]; struct ether_addr *tmp; + if (res && ressize < sizeof(struct ether_addr)) + return -1; + if (!buf || ! *buf) return -1; @@ -154,7 +157,7 @@ cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk, (token_len != ETHER_ADDRSTRLENSHORT - 1)) return -1; - rte_snprintf(ether_str, token_len+1, "%s", buf); + snprintf(ether_str, token_len+1, "%s", buf); tmp = my_ether_aton(ether_str); if (tmp == NULL) @@ -170,7 +173,7 @@ cmdline_get_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk { int ret; - ret = rte_snprintf(dstbuf, size, "Ethernet address"); + ret = snprintf(dstbuf, size, "Ethernet address"); if (ret < 0) return -1; return 0;