net/packet: fix overflow in check for tp_reserve
authorAndrey Konovalov <andreyknvl@google.com>
Wed, 29 Mar 2017 14:11:22 +0000 (16:11 +0200)
committerJiri Slaby <jslaby@suse.cz>
Tue, 9 May 2017 06:19:42 +0000 (08:19 +0200)
commit915ff058627e270b93b3d398b4b0f2c42d27a362
tree4bd85c5a7677ccf1914ce618cabc1da061b298bb
parent1bfb6e1bc972137a4aa7df3397d5e0fe90e13025
net/packet: fix overflow in check for tp_reserve

commit bcc5364bdcfe131e6379363f089e7b4108d35b70 upstream.

When calculating po->tp_hdrlen + po->tp_reserve the result can overflow.

Fix by checking that tp_reserve <= INT_MAX on assign.

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