From: Matthew Daley Date: Fri, 14 Oct 2011 18:45:04 +0000 (+0000) Subject: x25: Handle undersized/fragmented skbs X-Git-Tag: v3.1~9^2~16 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb101ed2c3c7c0224d16953fe77bfb9d6c2cb9df;p=pandora-kernel.git x25: Handle undersized/fragmented skbs There are multiple locations in the X.25 packet layer where a skb is assumed to be of at least a certain size and that all its data is currently available at skb->data. These assumptions are not checked, hence buffer overreads may occur. Use pskb_may_pull to check these minimal size assumptions and ensure that data is available at skb->data when necessary, as well as use skb_copy_bits where needed. Signed-off-by: Matthew Daley Cc: Eric Dumazet Cc: Andrew Hendry Cc: stable Acked-by: Andrew Hendry Signed-off-by: David S. Miller --- Reading git-diff-tree failed