diff options
-rw-r--r-- | net/ipv6/sysctl_net_ipv6.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/ipv6/sysctl_net_ipv6.c b/net/ipv6/sysctl_net_ipv6.c index ae3cfd1b8e0e..d223159638d3 100644 --- a/net/ipv6/sysctl_net_ipv6.c +++ b/net/ipv6/sysctl_net_ipv6.c | |||
@@ -122,6 +122,12 @@ static int ipv6_sysctl_net_init(struct net *net) | |||
122 | ipv6_table[5].data = &net->ipv6.sysctl.frags.timeout; | 122 | ipv6_table[5].data = &net->ipv6.sysctl.frags.timeout; |
123 | ipv6_table[6].data = &net->ipv6.sysctl.frags.secret_interval; | 123 | ipv6_table[6].data = &net->ipv6.sysctl.frags.secret_interval; |
124 | 124 | ||
125 | /* We don't want this value to be per namespace, it should be global | ||
126 | to all namespaces, so make it read-only when we are not in the | ||
127 | init network namespace */ | ||
128 | if (net != &init_net) | ||
129 | ipv6_table[7].mode = 0444; | ||
130 | |||
125 | net->ipv6.sysctl.table = register_net_sysctl_table(net, net_ipv6_ctl_path, | 131 | net->ipv6.sysctl.table = register_net_sysctl_table(net, net_ipv6_ctl_path, |
126 | ipv6_table); | 132 | ipv6_table); |
127 | if (!net->ipv6.sysctl.table) | 133 | if (!net->ipv6.sysctl.table) |