diff options
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r-- | net/ipv6/addrconf.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 5667b3003af9..358edd2272ac 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -186,6 +186,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = { | |||
186 | .max_desync_factor = MAX_DESYNC_FACTOR, | 186 | .max_desync_factor = MAX_DESYNC_FACTOR, |
187 | .max_addresses = IPV6_MAX_ADDRESSES, | 187 | .max_addresses = IPV6_MAX_ADDRESSES, |
188 | .accept_ra_defrtr = 1, | 188 | .accept_ra_defrtr = 1, |
189 | .accept_ra_from_local = 0, | ||
189 | .accept_ra_pinfo = 1, | 190 | .accept_ra_pinfo = 1, |
190 | #ifdef CONFIG_IPV6_ROUTER_PREF | 191 | #ifdef CONFIG_IPV6_ROUTER_PREF |
191 | .accept_ra_rtr_pref = 1, | 192 | .accept_ra_rtr_pref = 1, |
@@ -222,6 +223,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = { | |||
222 | .max_desync_factor = MAX_DESYNC_FACTOR, | 223 | .max_desync_factor = MAX_DESYNC_FACTOR, |
223 | .max_addresses = IPV6_MAX_ADDRESSES, | 224 | .max_addresses = IPV6_MAX_ADDRESSES, |
224 | .accept_ra_defrtr = 1, | 225 | .accept_ra_defrtr = 1, |
226 | .accept_ra_from_local = 0, | ||
225 | .accept_ra_pinfo = 1, | 227 | .accept_ra_pinfo = 1, |
226 | #ifdef CONFIG_IPV6_ROUTER_PREF | 228 | #ifdef CONFIG_IPV6_ROUTER_PREF |
227 | .accept_ra_rtr_pref = 1, | 229 | .accept_ra_rtr_pref = 1, |
@@ -4321,6 +4323,7 @@ static inline void ipv6_store_devconf(struct ipv6_devconf *cnf, | |||
4321 | array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao; | 4323 | array[DEVCONF_FORCE_TLLAO] = cnf->force_tllao; |
4322 | array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify; | 4324 | array[DEVCONF_NDISC_NOTIFY] = cnf->ndisc_notify; |
4323 | array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc; | 4325 | array[DEVCONF_SUPPRESS_FRAG_NDISC] = cnf->suppress_frag_ndisc; |
4326 | array[DEVCONF_ACCEPT_RA_FROM_LOCAL] = cnf->accept_ra_from_local; | ||
4324 | } | 4327 | } |
4325 | 4328 | ||
4326 | static inline size_t inet6_ifla6_size(void) | 4329 | static inline size_t inet6_ifla6_size(void) |
@@ -5168,6 +5171,13 @@ static struct addrconf_sysctl_table | |||
5168 | .proc_handler = proc_dointvec | 5171 | .proc_handler = proc_dointvec |
5169 | }, | 5172 | }, |
5170 | { | 5173 | { |
5174 | .procname = "accept_ra_from_local", | ||
5175 | .data = &ipv6_devconf.accept_ra_from_local, | ||
5176 | .maxlen = sizeof(int), | ||
5177 | .mode = 0644, | ||
5178 | .proc_handler = proc_dointvec, | ||
5179 | }, | ||
5180 | { | ||
5171 | /* sentinel */ | 5181 | /* sentinel */ |
5172 | } | 5182 | } |
5173 | }, | 5183 | }, |