]> git.proxmox.com Git - mirror_ubuntu-zesty-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)
committerTim Gardner <tim.gardner@canonical.com>
Tue, 4 Apr 2017 13:31:10 +0000 (14:31 +0100)
commit500e91e09fa35264dd6eb225b31da9a45154810e
treed4ea3cfc491b40b891e54b64d874a19c121ee4c3
parentae901f55ce207eecb5118752124e6faad3b52ddd
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>
BugLink: https://bugs.launchpad.net/bugs/1678009
CVE-2017-7308
(cherry picked from linux-next commit 2b6867c2ce76c596676bec7d2d525af525fdc6e2)
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
net/packet/af_packet.c