FROMLIST: net/packet: fix overflow in check for tp_reserve

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: Andrey Ulanov <andreyu@google.com>

(am from https://patchwork.ozlabs.org/patch/744812/)

BUG=b:36725429
TEST=kernel compiles

Change-Id: If3698fa581bc672fc9654413d46df65c29039f1e
Reviewed-on: https://chromium-review.googlesource.com/462457
Commit-Ready: Andrey Ulanov <andreyu@google.com>
Tested-by: Andrey Ulanov <andreyu@google.com>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
(cherry picked from commit aef22a619fdbed3d02d75f590915e00c7cb5ec07)
Reviewed-on: https://chromium-review.googlesource.com/465603
Commit-Ready: Guenter Roeck <groeck@chromium.org>
Tested-by: Guenter Roeck <groeck@chromium.org>
(cherry picked from commit eea1fee930a1acf2ba0a9e823fbc0b1965759eea)
Reviewed-on: https://chromium-review.googlesource.com/469032
Commit-Queue: Guenter Roeck <groeck@chromium.org>
1 file changed