]> git.baikalelectronics.ru Git - kernel.git/commit
nlmon: fix comparison in nlmon_is_valid_mtu
authorDaniel Borkmann <dborkman@redhat.com>
Thu, 27 Jun 2013 11:44:26 +0000 (13:44 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sat, 29 Jun 2013 05:09:27 +0000 (22:09 -0700)
commitd2f5fb9192b103b9aae6c3fa63ffdf04b2ecbff0
tree9306d51813bf8f2c3d83ce7cbc6b9455481d595f
parent86ccdaa413b3b38cad3af7ac152ba91b68f297d8
nlmon: fix comparison in nlmon_is_valid_mtu

This patch fixes the following warning introduced in d4c614127cb1
("packet: nlmon: virtual netlink monitoring device for packet
sockets") reported by Dan Carpenter:

warning: "drivers/net/nlmon.c:31 nlmon_is_valid_mtu()
 warn: always true condition '(new_mtu <= ((~0 >> 1))) =>
      (s32min-s32max <= s32max)'"

Thus, we should simply remove the test against INT_MAX. Next to that
we also need to explicitly cast the sizeof() case as the comparison
is type promoted to unsigned long so negative values are then
valid instead of invalid. While at it, this also adds a comment about
Netlink and MTUs.

Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/nlmon.c