]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerJiri Slaby <jslaby@suse.cz>
Fri, 28 Apr 2017 17:30:38 +0000 (19:30 +0200)
commit0a39eb8a881e83154aadacc36fc8bda8258f1991
treeae3c2e2ce8e51a2d30c883bcdb0312b574940026
parent68281619e3fa2cd199523bdadbe8a096683b5e14
net/packet: fix overflow in check for priv area size

commit 2b6867c2ce76c596676bec7d2d525af525fdc6e2 upstream.

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>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
net/packet/af_packet.c