]> git.baikalelectronics.ru Git - kernel.git/commit
net/packet: fix overflow in check for priv area size
authorAndrey Konovalov <andreyknvl@google.com>
Wed, 29 Mar 2017 14:11:20 +0000 (16:11 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 30 Mar 2017 18:03:59 +0000 (11:03 -0700)
commitb9880b1abeee23ceafdba674188ef298d3c3bfbb
tree3388a523680f25b180c48280cc224d374c2fdd37
parent621449232c3cb537657b0e89a046128721c3b8e8
net/packet: fix overflow in check for priv area size

Subtracting tp_sizeof_priv from tp_block_size and casting to int
to check whether one is less then the other doesn't always work
(both of them are unsigned ints).

Compare them as is instead.

Also cast tp_sizeof_priv to u64 before using BLK_PLUS_PRIV, as
it can overflow inside BLK_PLUS_PRIV otherwise.

Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/packet/af_packet.c