macvlan: Fix one possible double free
authorGao Feng <gfree.wind@vip.163.com>
Tue, 26 Dec 2017 13:44:32 +0000 (21:44 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 2 Jan 2018 18:30:14 +0000 (13:30 -0500)
commitd02fd6e7d2933ede6478a15f9e4ce8a93845824e
tree1a6557512b2fab38bf0d5ae9a6d53dbe44ae1db5
parent3bb23421a504f01551b7cb9dff0e41dbf16656b0
macvlan: Fix one possible double free

Because the macvlan_uninit would free the macvlan port, so there is one
double free case in macvlan_common_newlink. When the macvlan port is just
created, then register_netdevice or netdev_upper_dev_link failed and they
would invoke macvlan_uninit. Then it would reach the macvlan_port_destroy
which triggers the double free.

Signed-off-by: Gao Feng <gfree.wind@vip.163.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macvlan.c