aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
authorJoel Scherpelz <jscherpelz@google.com>2017-03-22 05:19:04 -0400
committerDavid S. Miller <davem@davemloft.net>2017-03-22 17:20:54 -0400
commitbbea124bc99df968011e76eba105fe964a4eceab (patch)
treeec41e6976abf168397615c51eb4a676b37f5bb5e /include/uapi
parent0e4c9f13da28990064c958839e85c565f6adcbf5 (diff)
net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.
This commit adds a new sysctl accept_ra_rt_info_min_plen that defines the minimum acceptable prefix length of Route Information Options. The new sysctl is intended to be used together with accept_ra_rt_info_max_plen to configure a range of acceptable prefix lengths. It is useful to prevent misconfigurations from unintentionally blackholing too much of the IPv6 address space (e.g., home routers announcing RIOs for fc00::/7, which is incorrect). Signed-off-by: Joel Scherpelz <jscherpelz@google.com> Acked-by: Lorenzo Colitti <lorenzo@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/linux/ipv6.h1
-rw-r--r--include/uapi/linux/sysctl.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/include/uapi/linux/ipv6.h b/include/uapi/linux/ipv6.h
index d8f6a1ac9af4..2ae59178189d 100644
--- a/include/uapi/linux/ipv6.h
+++ b/include/uapi/linux/ipv6.h
@@ -184,6 +184,7 @@ enum {
184 DEVCONF_ENHANCED_DAD, 184 DEVCONF_ENHANCED_DAD,
185 DEVCONF_ADDR_GEN_MODE, 185 DEVCONF_ADDR_GEN_MODE,
186 DEVCONF_DISABLE_POLICY, 186 DEVCONF_DISABLE_POLICY,
187 DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN,
187 DEVCONF_MAX 188 DEVCONF_MAX
188}; 189};
189 190
diff --git a/include/uapi/linux/sysctl.h b/include/uapi/linux/sysctl.h
index d2b12152e358..e13d48058b8d 100644
--- a/include/uapi/linux/sysctl.h
+++ b/include/uapi/linux/sysctl.h
@@ -568,6 +568,7 @@ enum {
568 NET_IPV6_PROXY_NDP=23, 568 NET_IPV6_PROXY_NDP=23,
569 NET_IPV6_ACCEPT_SOURCE_ROUTE=25, 569 NET_IPV6_ACCEPT_SOURCE_ROUTE=25,
570 NET_IPV6_ACCEPT_RA_FROM_LOCAL=26, 570 NET_IPV6_ACCEPT_RA_FROM_LOCAL=26,
571 NET_IPV6_ACCEPT_RA_RT_INFO_MIN_PLEN=27,
571 __NET_IPV6_MAX 572 __NET_IPV6_MAX
572}; 573};
573 574