l2tp: test for ethernet header in l2tp_eth_dev_recv()
authorEric Dumazet <eric.dumazet@gmail.com>
Wed, 25 Aug 2010 23:44:35 +0000 (23:44 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Aug 2010 20:29:38 +0000 (13:29 -0700)
commitbfc960a8eec023a170a80697fe65157cd4f44f81
treee93d7b48b1fa732b99ce07e820ef6b9c220eed61
parentd84ba638e4ba3c40023ff997aa5e8d3ed002af36
l2tp: test for ethernet header in l2tp_eth_dev_recv()

close https://bugzilla.kernel.org/show_bug.cgi?id=16529

Before calling dev_forward_skb(), we should make sure skb head contains
at least an ethernet header, even if length included in upper layer said
so. Use pskb_may_pull() to make sure this ethernet header is present in
skb head.

Reported-by: Thomas Heil <heil@terminal-consulting.de>
Reported-by: Ian Campbell <Ian.Campbell@eu.citrix.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/l2tp/l2tp_eth.c