net/pcap: fix memory leak in dumper open
authorStefan Baranoff <sbaranoff@gmail.com>
Sun, 5 Nov 2017 17:24:45 +0000 (12:24 -0500)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 7 Nov 2017 09:42:42 +0000 (10:42 +0100)
commite59196e01c1456e8ea0e9b2056651ef64dc17b78
treeecc3711ffe0a0bb4243ac0300d2cd6a8d33927da
parentcbc3661f8b496f73ec20b8f5354fa6c299eaa53f
net/pcap: fix memory leak in dumper open

In open_single_tx_pcap there is a call to pcap_open_dead which calls
malloc to create and return a pcap_t. That object is never freed in
this case. Other places it is freed by passing it back similar to the
way the pcap_dumper_t is in this case.

The pcap_t is only used to create the pcap_dumper_t and is never used
again so freeing it here is safe and much simpler than trying to pass
it back to be freed in eth_dev_stop along with the other
pcap_t/pcap_dumper_t objects.

Fixes: 4c173302c307 ("pcap: add new driver")
Cc: stable@dpdk.org
Signed-off-by: Stefan Baranoff <sbaranoff@gmail.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/pcap/rte_eth_pcap.c