net/ipv4: ping_group_range: allow GID from 2147483648 to 4294967294
authorAkihiro Suda <suda.gitsendemail@gmail.com>
Thu, 1 Jun 2023 03:13:05 +0000 (12:13 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Jun 2023 09:15:16 +0000 (11:15 +0200)
commit9166225c3b2d04c6a3d93cb8b699c943f26fd570
tree8dd98a52da5b71b7043e79edd274b52198a7954a
parent332f36a09c4c8035c3365ddc7dd64eee280c483c
net/ipv4: ping_group_range: allow GID from 2147483648 to 4294967294

[ Upstream commit e209fee4118fe9a449d4d805361eb2de6796be39 ]

With this commit, all the GIDs ("0 4294967294") can be written to the
"net.ipv4.ping_group_range" sysctl.

Note that 4294967295 (0xffffffff) is an invalid GID (see gid_valid() in
include/linux/uidgid.h), and an attempt to register this number will cause
-EINVAL.

Prior to this commit, only up to GID 2147483647 could be covered.
Documentation/networking/ip-sysctl.rst had "0 4294967295" as an example
value, but this example was wrong and causing -EINVAL.

Fixes: c319b4d76b9e ("net: ipv4: add IPPROTO_ICMP socket kind")
Co-developed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Documentation/networking/ip-sysctl.rst
include/net/ping.h
net/ipv4/sysctl_net_ipv4.c