* [PATCH net] ipv6: adjust ndisc_is_useropt() to also return true for PIO
@ 2023-08-07 10:25 Maciej Żenczykowski
2023-08-09 23:00 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Maciej Żenczykowski @ 2023-08-07 10:25 UTC (permalink / raw)
To: Maciej Żenczykowski
Cc: Linux Network Development Mailing List, Maciej Żenczykowski,
Jen Linkova, Lorenzo Colitti, David Ahern, David S . Miller,
Eric Dumazet,
YOSHIFUJI Hideaki / 吉藤英明, stable
The upcoming (and nearly finalized):
https://datatracker.ietf.org/doc/draft-collink-6man-pio-pflag/
will update the IPv6 RA to include a new flag in the PIO field,
which will serve as a hint to perform DHCPv6-PD.
As we don't want DHCPv6 related logic inside the kernel, this piece of
information needs to be exposed to userspace. The simplest option is to
simply expose the entire PIO through the already existing mechanism.
Even without this new flag, the already existing PIO R (router address)
flag (from RFC6275) cannot AFAICT be handled entirely in kernel,
and provides useful information that should be exposed to userspace
(the router's global address, for use by Mobile IPv6).
Also cc'ing stable@ for inclusion in LTS, as while technically this is
not quite a bugfix, and instead more of a feature, it is absolutely
trivial and the alternative is manually cherrypicking into all Android
Common Kernel trees - and I know Greg will ask for it to be sent in via
LTS instead...
Cc: Jen Linkova <furry@google.com>
Cc: Lorenzo Colitti <lorenzo@google.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: David S. Miller <davem@davemloft.net>
Cc: Eric Dumazet <edumazet@google.com>
Cc: YOSHIFUJI Hideaki / 吉藤英明 <yoshfuji@linux-ipv6.org>
Cc: stable@vger.kernel.org
Signed-off-by: Maciej Żenczykowski <maze@google.com>
---
net/ipv6/ndisc.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
index 18634ebd20a4..a42be96ae209 100644
--- a/net/ipv6/ndisc.c
+++ b/net/ipv6/ndisc.c
@@ -197,7 +197,8 @@ static struct nd_opt_hdr *ndisc_next_option(struct nd_opt_hdr *cur,
static inline int ndisc_is_useropt(const struct net_device *dev,
struct nd_opt_hdr *opt)
{
- return opt->nd_opt_type == ND_OPT_RDNSS ||
+ return opt->nd_opt_type == ND_OPT_PREFIX_INFO ||
+ opt->nd_opt_type == ND_OPT_RDNSS ||
opt->nd_opt_type == ND_OPT_DNSSL ||
opt->nd_opt_type == ND_OPT_CAPTIVE_PORTAL ||
opt->nd_opt_type == ND_OPT_PREF64 ||
--
2.41.0.640.ga95def55d0-goog
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH net] ipv6: adjust ndisc_is_useropt() to also return true for PIO
2023-08-07 10:25 [PATCH net] ipv6: adjust ndisc_is_useropt() to also return true for PIO Maciej Żenczykowski
@ 2023-08-09 23:00 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-08-09 23:00 UTC (permalink / raw)
To: =?utf-8?q?Maciej_=C5=BBenczykowski_=3Cmaze=40google=2Ecom=3E?=
Cc: zenczykowski, netdev, furry, lorenzo, dsahern, davem, edumazet,
yoshfuji, stable
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Mon, 7 Aug 2023 03:25:32 -0700 you wrote:
> The upcoming (and nearly finalized):
> https://datatracker.ietf.org/doc/draft-collink-6man-pio-pflag/
> will update the IPv6 RA to include a new flag in the PIO field,
> which will serve as a hint to perform DHCPv6-PD.
>
> As we don't want DHCPv6 related logic inside the kernel, this piece of
> information needs to be exposed to userspace. The simplest option is to
> simply expose the entire PIO through the already existing mechanism.
>
> [...]
Here is the summary with links:
- [net] ipv6: adjust ndisc_is_useropt() to also return true for PIO
https://git.kernel.org/netdev/net/c/048c796beb6e
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-08-09 23:00 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-07 10:25 [PATCH net] ipv6: adjust ndisc_is_useropt() to also return true for PIO Maciej Żenczykowski
2023-08-09 23:00 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox