ip_frag: free mbufs on reassembly table destroy
authorDahir Osman <dahir.osman@windriver.com>
Mon, 5 Jun 2017 15:49:01 +0000 (11:49 -0400)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 22 Jun 2017 15:58:38 +0000 (17:58 +0200)
commit95908f52393da36c47905a777f64c0650585c12b
tree6cd0239affe97c037400e2f8d865a097666fbe1c
parent13916d5e7c5230adc069e4c70a2554fc3491d5c3
ip_frag: free mbufs on reassembly table destroy

The rte_ip_frag_table_destroy procedure simply releases the memory for the
table without freeing the packet buffers that may be referenced in the hash
table for in-flight or incomplete packet reassembly operations.  To prevent
leaked mbufs go through the list of fragments and free each one
individually.

Fixes: 416707812c03 ("ip_frag: refactor reassembly code into a proper library")
Cc: stable@dpdk.org
Reported-by: Matt Peters <matt.peters@windriver.com>
Signed-off-by: Allain Legacy <allain.legacy@windriver.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/librte_ip_frag/ip_frag_common.h
lib/librte_ip_frag/rte_ip_frag.h
lib/librte_ip_frag/rte_ip_frag_common.c
lib/librte_ip_frag/rte_ipfrag_version.map