diff options
Diffstat (limited to 'net/ipv4/ping.c')
-rw-r--r-- | net/ipv4/ping.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c index 41836ab6c200..6a21da906532 100644 --- a/net/ipv4/ping.c +++ b/net/ipv4/ping.c | |||
@@ -187,6 +187,19 @@ exit: | |||
187 | return sk; | 187 | return sk; |
188 | } | 188 | } |
189 | 189 | ||
190 | static void inet_get_ping_group_range_net(struct net *net, gid_t *low, gid_t *high) | ||
191 | { | ||
192 | gid_t *data = net->ipv4.sysctl_ping_group_range; | ||
193 | unsigned seq; | ||
194 | do { | ||
195 | seq = read_seqbegin(&sysctl_local_ports.lock); | ||
196 | |||
197 | *low = data[0]; | ||
198 | *high = data[1]; | ||
199 | } while (read_seqretry(&sysctl_local_ports.lock, seq)); | ||
200 | } | ||
201 | |||
202 | |||
190 | static int ping_init_sock(struct sock *sk) | 203 | static int ping_init_sock(struct sock *sk) |
191 | { | 204 | { |
192 | struct net *net = sock_net(sk); | 205 | struct net *net = sock_net(sk); |