> Subject: [PATCH v2 20/44] net/mana: fix segment fault when parse devargs > > The rte_kvargs_process() was used to parse KV pairs, it also supports to parse > 'only keys' (e.g. socket_id) type. And the callback function parameter > 'value' is > NULL when parsed 'only keys'. > > This patch fixes segment fault when parse input args with 'only keys'. > > Fixes: 517ed6e2d590 ("net/mana: add basic driver with build environment") > Cc: sta...@dpdk.org > > Signed-off-by: Chengwen Feng <fengcheng...@huawei.com>
Acked-by: Long Li <lon...@microsoft.com> > --- > drivers/net/mana/mana.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/net/mana/mana.c b/drivers/net/mana/mana.c index > 8a782c0d63..9c097c02ba 100644 > --- a/drivers/net/mana/mana.c > +++ b/drivers/net/mana/mana.c > @@ -750,6 +750,9 @@ mana_arg_parse_callback(const char *key, const char > *val, void *private) > return 1; > } > > + if (val == NULL) > + return -EINVAL; > + > ret = rte_ether_unformat_addr(val, &conf->mac_array[conf->index]); > if (ret) { > DRV_LOG(ERR, "Invalid MAC address %s", val); > -- > 2.17.1