]> git.baikalelectronics.ru Git - kernel.git/commit
vrf: Fix use after free and double free in vrf_finish_output
authorDavid Ahern <dsahern@gmail.com>
Thu, 29 Mar 2018 19:49:52 +0000 (12:49 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Mar 2018 18:20:23 +0000 (14:20 -0400)
commit9adbe366d3943bcf3fcc355b32e472e48769caa8
tree7f3f8308095869a157d285eb2bd95b9f2f894c3e
parent9b60869716384e7e52648da854d30f585bb41ddf
vrf: Fix use after free and double free in vrf_finish_output

Miguel reported an skb use after free / double free in vrf_finish_output
when neigh_output returns an error. The vrf driver should return after
the call to neigh_output as it takes over the skb on error path as well.

Patch is a simplified version of Miguel's patch which was written for 4.9,
and updated to top of tree.

Fixes: 14120a9a803ae ("net: Add ethernet header for pass through VRF device")
Signed-off-by: Miguel Fadon Perlines <mfadon@teldat.com>
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/vrf.c