]> git.ipfire.org Git - thirdparty/linux.git/commit - drivers/net/tun.c
tun: free skb in early errors
authorWei Xu <wexu@redhat.com>
Fri, 1 Dec 2017 10:10:37 +0000 (05:10 -0500)
committerDavid S. Miller <davem@davemloft.net>
Sun, 3 Dec 2017 02:31:03 +0000 (21:31 -0500)
commitc33ee15b3820a03cf8229ba9415084197b827f8c
treec7edb2a80d0c8e5d7e2485917e0874718dc17c83
parent6e474083f3daf3a3546737f5d7d502ad12eb257c
tun: free skb in early errors

tun_recvmsg() supports accepting skb by msg_control after
commit ac77cfd4258f ("tun: support receiving skb through msg_control"),
the skb if presented should be freed no matter how far it can go
along, otherwise it would be leaked.

This patch fixes several missed cases.

Signed-off-by: Wei Xu <wexu@redhat.com>
Reported-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tun.c