]> 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>
Tue, 7 Sep 2021 21:41:05 +0000 (21:41 +0000)
commit4b631fc832acf1bab24aa88aa06229d368d8e131
treea88bfcaf3c8f9709c27e33b7a2c35e2fb5ed8cd1
parentc751d067c166db71ce8bf3a323c62ac3428bd32a
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
sys/net/route.c
sys/netinet/in.c
sys/netinet/in.h