Add a check for the return value of the sscanf call in parse_internal_args(), returning an error if we don't get the expected result.
Coverity issue: 362049 Fixes: 96cb19521147 ("net/ring: use EAL APIs in PMD specific API") Cc: sta...@dpdk.org Signed-off-by: Kevin Laatz <kevin.la...@intel.com> --- drivers/net/ring/rte_eth_ring.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ring/rte_eth_ring.c b/drivers/net/ring/rte_eth_ring.c index 40fe1ca4ba..62060e46ce 100644 --- a/drivers/net/ring/rte_eth_ring.c +++ b/drivers/net/ring/rte_eth_ring.c @@ -539,7 +539,8 @@ parse_internal_args(const char *key __rte_unused, const char *value, struct ring_internal_args **internal_args = data; void *args; - sscanf(value, "%p", &args); + if (sscanf(value, "%p", &args) != 1) + return -1; *internal_args = args; -- 2.25.1