]> git.baikalelectronics.ru Git - kernel.git/commit
filter: use size of fetched data in __load_pointer()
authorEric Dumazet <eric.dumazet@gmail.com>
Tue, 7 Dec 2010 22:26:15 +0000 (22:26 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 10 Dec 2010 04:47:04 +0000 (20:47 -0800)
commitf045b0a691d3293a53599e648a12df994feff7f9
tree322b1618fabdc770b8a63930ab5c320a16fe5cc5
parente607cd7aa4b02a69de75b6ae7782a64d85629fe8
filter: use size of fetched data in __load_pointer()

__load_pointer() checks data we fetch from skb is included in head
portion, but assumes we fetch one byte, instead of up to four.

This wont crash because we have extra bytes (struct skb_shared_info)
after head, but this can read uninitialized bytes.

Fix this using size of the data (1, 2, 4 bytes) in the test.

Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/filter.c