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)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 Jun 2023 08:55:22 +0000 (09:55 +0100)
commite209fee4118fe9a449d4d805361eb2de6796be39
treebb1168d252f6c513f861caeeabbc462155cf7ac4
parent5a59a58ec25d44f853c26bdbfda47d73b3067435
net/ipv4: ping_group_range: allow GID from 2147483648 to 4294967294

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>
Documentation/networking/ip-sysctl.rst
include/net/ping.h
net/ipv4/sysctl_net_ipv4.c