|
@@ -87,7 +87,7 @@ static void inet_get_ping_group_range_table(struct ctl_table *table, kgid_t *low
|
|
|
{
|
|
|
kgid_t *data = table->data;
|
|
|
struct net *net =
|
|
|
- container_of(table->data, struct net, ipv4.sysctl_ping_group_range);
|
|
|
+ container_of(table->data, struct net, ipv4.ping_group_range.range);
|
|
|
unsigned int seq;
|
|
|
do {
|
|
|
seq = read_seqbegin(&net->ipv4.ip_local_ports.lock);
|
|
@@ -102,7 +102,7 @@ static void set_ping_group_range(struct ctl_table *table, kgid_t low, kgid_t hig
|
|
|
{
|
|
|
kgid_t *data = table->data;
|
|
|
struct net *net =
|
|
|
- container_of(table->data, struct net, ipv4.sysctl_ping_group_range);
|
|
|
+ container_of(table->data, struct net, ipv4.ping_group_range.range);
|
|
|
write_seqlock(&net->ipv4.ip_local_ports.lock);
|
|
|
data[0] = low;
|
|
|
data[1] = high;
|
|
@@ -805,7 +805,7 @@ static struct ctl_table ipv4_net_table[] = {
|
|
|
},
|
|
|
{
|
|
|
.procname = "ping_group_range",
|
|
|
- .data = &init_net.ipv4.sysctl_ping_group_range,
|
|
|
+ .data = &init_net.ipv4.ping_group_range.range,
|
|
|
.maxlen = sizeof(gid_t)*2,
|
|
|
.mode = 0644,
|
|
|
.proc_handler = ipv4_ping_group_range,
|
|
@@ -858,13 +858,6 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)
|
|
|
table[i].data += (void *)net - (void *)&init_net;
|
|
|
}
|
|
|
|
|
|
- /*
|
|
|
- * Sane defaults - nobody may create ping sockets.
|
|
|
- * Boot scripts should set this to distro-specific group.
|
|
|
- */
|
|
|
- net->ipv4.sysctl_ping_group_range[0] = make_kgid(&init_user_ns, 1);
|
|
|
- net->ipv4.sysctl_ping_group_range[1] = make_kgid(&init_user_ns, 0);
|
|
|
-
|
|
|
net->ipv4.ipv4_hdr = register_net_sysctl(net, "net/ipv4", table);
|
|
|
if (net->ipv4.ipv4_hdr == NULL)
|
|
|
goto err_reg;
|