]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit - sys/netinet6/udp6_usrreq.c
IPV6_PKTINFO support for v4-mapped IPv6 sockets
authorbz <bz@FreeBSD.org>
Fri, 7 Aug 2020 15:13:53 +0000 (15:13 +0000)
committerbz <bz@FreeBSD.org>
Fri, 7 Aug 2020 15:13:53 +0000 (15:13 +0000)
commit164476dbe82b09e0d74bd22030dc7c64a52371ed
tree435c217e36b8453966a31313bc24566113f7bd2a
parent27935be95e302464b7617a5e54b7c53bb8f813a1
IPV6_PKTINFO support for v4-mapped IPv6 sockets

When using v4-mapped IPv6 sockets with IPV6_PKTINFO we do not
respect the given v4-mapped src address on the IPv4 socket.
Implement the needed functionality. This allows single-socket
UDP applications (such as OpenVPN) to work better on FreeBSD.

Requested by: Gert Doering (gert greenie.net), pfsense
Tested by: Gert Doering (gert greenie.net)
Reviewed by: melifaro
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D24135
sys/netinet/udp_usrreq.c
sys/netinet6/udp6_usrreq.c
sys/sys/protosw.h