]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
netlink: fix IPv6 route addition with link-local gateway
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 20 Feb 2023 14:24:01 +0000 (14:24 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 27 Feb 2023 16:27:16 +0000 (16:27 +0000)
commit6899e0be9433a2b2e3190e8642fb43910839982a
tree2df0efb92022ddcabd5c7863800d09ccc209289f
parent1780bdba96d381a9e473ab15ed92009893c822cb
netlink: fix IPv6 route addition with link-local gateway

Currently kernel assumes that IPv6 gateway address is in "embedded"
 form - that is, for the link-local IPv6 addresses, interface index
 is embedded in bytes 2 and 3 of the address.
Fix address embedding in netlink by wrapping nhop_set_gw() in the
 netlink-specific nl_set_nexthop_gw(), which does such embedding
 automatically.

Reported by: Marek Zarychta <zarychtam@plan-b.pwste.edu.pl>
MFC after: 3 days
Approved by: re(cperciva)

(cherry picked from commit c7c348162101a70b1f99299578dabe1d3b100e48)
(cherry picked from commit 240ee0183fa190502a5e1f163c49f336f8f10cd4)
sys/netlink/route/nexthop.c
sys/netlink/route/route_var.h
sys/netlink/route/rt.c