net/pcap: fix crash on exit for infinite Rx
authorFerruh Yigit <ferruh.yigit@intel.com>
Fri, 9 Oct 2020 15:50:39 +0000 (16:50 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 16 Oct 2020 17:47:58 +0000 (19:47 +0200)
commitfbedd8ca9e6807df022af8fde9b1d6d2c87fda6d
tree4abd4e69012fabb9c2c627b31850a42e458ac9a4
parent2f865ed07bb696bb7724c2a52674019391e9077e
net/pcap: fix crash on exit for infinite Rx

If the infinite Rx argument ('infinite_rx') is provided a ring is
allocated and filled in the '.rx_queue_setup' dev_ops.
Later this ring freed in the '.dev_close' dev_ops.

If the 'infinite_rx' provided and '.dev_close' called before
'.rx_queue_setup', the ring will be NULL and trying to empty/free it
will cause a crash.

This is fixed by adding ring NULL check before trying to empty/free it.

Bugzilla ID: 548
Fixes: a3f5252e5cbd ("net/pcap: enable infinitely Rx a pcap file")
Cc: stable@dpdk.org
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/pcap/rte_eth_pcap.c