]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
routing: fix source address selection rules for IPv4 over IPv6.
authorAlexander V. Chernikov <melifaro@FreeBSD.org>
Mon, 6 Sep 2021 22:08:15 +0000 (22:08 +0000)
committerAlexander V. Chernikov <melifaro@FreeBSD.org>
Sat, 4 Dec 2021 19:02:52 +0000 (19:02 +0000)
commitb9772822a6b363d2dad42ae8915730405986edb9
tree0ba697ad6c6fb28165b31c98820858f5d15d4585
parente72b873b7c3ba3a6d8f54d58503fdd3454bb5be9
routing: fix source address selection rules for IPv4 over IPv6.

Current logic always selects an IFA of the same family from the
 outgoing interfaces. In IPv4 over IPv6 setup there can be just
 single non-127.0.0.1 ifa, attached to the loopback interface.

Create a separate rt_getifa_family() to handle entire ifa selection
 for the IPv4 over IPv6.

Differential Revision: https://reviews.freebsd.org/D31868
MFC after: 1 week

(cherry picked from commit 4b631fc832acf1bab24aa88aa06229d368d8e131)
sys/net/route.c
sys/netinet/in.c
sys/netinet/in.h