OSDN Git Service

UPSTREAM: net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier
authorMaciej Żenczykowski <maze@google.com>
Fri, 19 Jul 2019 06:30:03 +0000 (23:30 -0700)
committerMaciej Żenczykowski <maze@google.com>
Thu, 8 Aug 2019 20:03:20 +0000 (13:03 -0700)
commit89a387f7fc8079d8938c0632b75769b5622ac16b
tree9ae4b59c8138bfaed01181167b4708de0811e61e
parent886d08593458ade141937c7839fa206ab32f4c5c
UPSTREAM: 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>
Bug: 137914568
Change-Id: I73c12c45660e6371c1e193f799c0da7d97bd5435
(cherry picked from commit 66b5f1c439843bcbab01cc7f3854ae2742f3d1e3)
include/net/ndisc.h
net/ipv6/ndisc.c