]> www.infradead.org Git - users/jedix/linux-maple.git/commit
batman-adv: Check skb size before using encapsulated ETH+VLAN header
authorSven Eckelmann <sven@narfation.org>
Fri, 26 Feb 2016 16:56:13 +0000 (17:56 +0100)
committerDhaval Giani <dhaval.giani@oracle.com>
Fri, 20 Jan 2017 22:22:02 +0000 (17:22 -0500)
commitdaad4703b9ea0813adf59711d8ac9fc223ab324d
treead8efc3e6d14c58dbb4705cf3d958eaa90967293
parent00460dec0a73a690c3c48ac76e2844c3d4743ca8
batman-adv: Check skb size before using encapsulated ETH+VLAN header

Orabug: 25308072

[ Upstream commit c78296665c3d81f040117432ab9e1cb125521b0c ]

The encapsulated ethernet and VLAN header may be outside the received
ethernet frame. Thus the skb buffer size has to be checked before it can be
parsed to find out if it encapsulates another batman-adv packet.

Fixes: 420193573f11 ("batman-adv: softif bridge loop avoidance")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit f7ac631102975609851be1969f7d89a77ecaa52e)
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
net/batman-adv/soft-interface.c