ip_frag: fix double free of chained mbufs
authorChaeyong Chong <cychong@gmail.com>
Thu, 21 Apr 2016 17:28:01 +0000 (02:28 +0900)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 2 May 2016 10:37:48 +0000 (12:37 +0200)
commit62aaf5524c04d030e7c408ba2742829e38aaaaab
tree2645b405463d68bbd9a3f2d97dffaad5182e812e
parent31ca33ff9311a6e377fdad028e41b9d11a0c35e2
ip_frag: fix double free of chained mbufs

If any fragment hole is found in ipv4_frag_reassemble() and
ipv6_frag_reassemble(), whole ip_frag_pkt mbufs are moved to death-row.
Any mbufs already chained to another mbuf are freed multiple times as
there are still in ip_frag_pkt array.

Signed-off-by: Chaeyong Chong <cychong@gmail.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/librte_ip_frag/ip_frag_common.h
lib/librte_ip_frag/rte_ipv4_reassembly.c
lib/librte_ip_frag/rte_ipv6_reassembly.c