diff options
author | Maciej Żenczykowski <maze@google.com> | 2019-07-18 23:30:03 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-07-22 12:10:54 -0700 |
commit | 66b5f1c439843bcbab01cc7f3854ae2742f3d1e3 (patch) | |
tree | 05625afbad5cdc50dc46b95ed9fc9d4aa3d190a2 /include | |
parent | 7b5cf701ea9c395c792e2a7e3b7caf4c68b87721 (diff) | |
download | linux-stable-66b5f1c439843bcbab01cc7f3854ae2742f3d1e3.tar.gz linux-stable-66b5f1c439843bcbab01cc7f3854ae2742f3d1e3.tar.bz2 linux-stable-66b5f1c439843bcbab01cc7f3854ae2742f3d1e3.zip |
net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier
This is trivial since we already have support for the entirely
identical (from the kernel's point of view) RDNSS and DNSSL that
also contain opaque data that needs to be passed down to userspace.
As specified in RFC7710, Captive Portal option contains a URL.
8-bit identifier of the option type as assigned by the IANA is 37.
This option should also be treated as userland.
Hence, treat ND option 37 as userland (Captive Portal support)
See:
https://tools.ietf.org/html/rfc7710
https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml
Fixes: e35f30c131a56
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Cc: Lorenzo Colitti <lorenzo@google.com>
Cc: Remin Nguyen Van <reminv@google.com>
Cc: Alexey I. Froloff <raorn@raorn.name>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/ndisc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/ndisc.h b/include/net/ndisc.h index 366150053043..b2f715ca0567 100644 --- a/include/net/ndisc.h +++ b/include/net/ndisc.h @@ -40,6 +40,7 @@ enum { ND_OPT_RDNSS = 25, /* RFC5006 */ ND_OPT_DNSSL = 31, /* RFC6106 */ ND_OPT_6CO = 34, /* RFC6775 */ + ND_OPT_CAPTIVE_PORTAL = 37, /* RFC7710 */ __ND_OPT_MAX }; |