aboutsummaryrefslogtreecommitdiffstats
path: root/net/key
diff options
context:
space:
mode:
authorLinus Lüssing <linus.luessing@web.de>2011-03-26 20:27:24 +0000
committerDavid S. Miller <davem@davemloft.net>2011-03-30 02:28:20 -0700
commitff9a57a62afbbe2d0f3a09af321f1fd7645f38a5 (patch)
tree74a3d7cf9a7b10ad042eccf6adacf30aae8c7c15 /net/key
parentfd1d9188f2cb81fe63c789d9f5463dca402ade12 (diff)
downloadkernel_samsung_crespo-ff9a57a62afbbe2d0f3a09af321f1fd7645f38a5.zip
kernel_samsung_crespo-ff9a57a62afbbe2d0f3a09af321f1fd7645f38a5.tar.gz
kernel_samsung_crespo-ff9a57a62afbbe2d0f3a09af321f1fd7645f38a5.tar.bz2
bridge: mcast snooping, fix length check of snooped MLDv1/2
"len = ntohs(ip6h->payload_len)" does not include the length of the ipv6 header itself, which the rest of this function assumes, though. This leads to a length check less restrictive as it should be in the following line for one thing. For another, it very likely leads to an integer underrun when substracting the offset and therefore to a very high new value of 'len' due to its unsignedness. This will ultimately lead to the pskb_trim_rcsum() practically never being called, even in the cases where it should. Signed-off-by: Linus Lüssing <linus.luessing@web.de> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/key')
0 files changed, 0 insertions, 0 deletions