From: Anssi Hannula Date: Tue, 14 Feb 2017 17:11:44 +0000 (+0200) Subject: net: xilinx_emaclite: fix receive buffer overflow X-Git-Tag: v3.2.87~53 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4091620d862108fc181e7fca2a7f4a93374daa27;p=pandora-kernel.git net: xilinx_emaclite: fix receive buffer overflow commit cd224553641848dd17800fe559e4ff5d208553e8 upstream. xilinx_emaclite looks at the received data to try to determine the Ethernet packet length but does not properly clamp it if proto_type == ETH_P_IP or 1500 < proto_type <= 1518, causing a buffer overflow and a panic via skb_panic() as the length exceeds the allocated skb size. Fix those cases. Also add an additional unconditional check with WARN_ON() at the end. Signed-off-by: Anssi Hannula Fixes: bb81b2ddfa19 ("net: add Xilinx emac lite device driver") Signed-off-by: David S. Miller Signed-off-by: Ben Hutchings --- Reading git-diff-tree failed