]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit - sys/netinet6/udp6_usrreq.c
IPV6_PKTINFO support for v4-mapped IPv6 sockets
authorBjoern A. Zeeb <bz@FreeBSD.org>
Fri, 7 Aug 2020 15:13:53 +0000 (15:13 +0000)
committerBjoern A. Zeeb <bz@FreeBSD.org>
Fri, 7 Aug 2020 15:13:53 +0000 (15:13 +0000)
commita9839c4aee0f04590ce4e45a132992bf9035fe8d
tree435c217e36b8453966a31313bc24566113f7bd2a
parent9f91d464a9c40899b1e7ad86aa86885166ab5b41
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