30
32
static int tcp_adv_win_scale_max = 31;
31
33
static int ip_ttl_min = 1;
32
34
static int ip_ttl_max = 255;
35
static int ip_ping_group_range_min[] = { 0, 0 };
36
static int ip_ping_group_range_max[] = { GID_T_MAX, GID_T_MAX };
34
38
/* Update system visible IP port range */
35
39
static void set_local_port_range(int range[2])
76
void inet_get_ping_group_range_table(struct ctl_table *table, gid_t *low, gid_t *high)
78
gid_t *data = table->data;
81
seq = read_seqbegin(&sysctl_local_ports.lock);
85
} while (read_seqretry(&sysctl_local_ports.lock, seq));
88
/* Update system visible IP port range */
89
static void set_ping_group_range(struct ctl_table *table, int range[2])
91
gid_t *data = table->data;
92
write_seqlock(&sysctl_local_ports.lock);
95
write_sequnlock(&sysctl_local_ports.lock);
98
/* Validate changes from /proc interface. */
99
static int ipv4_ping_group_range(ctl_table *table, int write,
101
size_t *lenp, loff_t *ppos)
107
.maxlen = sizeof(range),
109
.extra1 = &ip_ping_group_range_min,
110
.extra2 = &ip_ping_group_range_max,
113
inet_get_ping_group_range_table(table, range, range + 1);
114
ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
116
if (write && ret == 0)
117
set_ping_group_range(table, range);
71
122
static int proc_tcp_congestion_control(ctl_table *ctl, int write,
72
123
void __user *buffer, size_t *lenp, loff_t *ppos)
678
729
.proc_handler = proc_dointvec
732
.procname = "ping_group_range",
733
.data = &init_net.ipv4.sysctl_ping_group_range,
734
.maxlen = sizeof(init_net.ipv4.sysctl_ping_group_range),
736
.proc_handler = ipv4_ping_group_range,
711
769
&net->ipv4.sysctl_icmp_ratemask;
713
771
&net->ipv4.sysctl_rt_cache_rebuild_count;
773
&net->ipv4.sysctl_ping_group_range;
778
* Sane defaults - nobody may create ping sockets.
779
* Boot scripts should set this to distro-specific group.
781
net->ipv4.sysctl_ping_group_range[0] = 1;
782
net->ipv4.sysctl_ping_group_range[1] = 0;
716
784
net->ipv4.sysctl_rt_cache_rebuild_count = 4;
718
786
net->ipv4.ipv4_hdr = register_net_sysctl_table(net,