]> git.baikalelectronics.ru Git - kernel.git/commit
l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv
authorPaul Hüber <phueber@kernsp.in>
Sun, 26 Feb 2017 16:58:19 +0000 (17:58 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Feb 2017 03:57:17 +0000 (22:57 -0500)
commit885ceb8f543d7be7c1d0d6b56b1ac9fd34175acd
tree388f0a7c4f8d7920de303e3cadb4e7526f26c06a
parentaed40eeb23a940008eb49375ffd6e8e6246803ff
l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv

l2tp_ip_backlog_recv may not return -1 if the packet gets dropped.
The return value is passed up to ip_local_deliver_finish, which treats
negative values as an IP protocol number for resubmission.

Signed-off-by: Paul Hüber <phueber@kernsp.in>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/l2tp/l2tp_ip.c