]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitf39e2bbedb7f922421b05d2aa636556eb9458076
treec7edb2a80d0c8e5d7e2485917e0874718dc17c83
parent745ddb68a0f5ff4605e07d75788e5861c8127968
tun: free skb in early errors

tun_recvmsg() supports accepting skb by msg_control after
commit 012c1c81641c ("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