]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Repair --multihome on FreeBSD for IPv4 sockets.
authorGert Doering <gert@greenie.muc.de>
Sun, 19 Jan 2014 20:51:37 +0000 (21:51 +0100)
committerGert Doering <gert@greenie.muc.de>
Fri, 25 Apr 2014 18:36:58 +0000 (20:36 +0200)
commitfc759c2eb4fbf0792d0052966fcf36efebc5bf5d
tree2b0b461b2c1381adbc8215872b4bc9d52b1e4541
parentd160a62852408121ce8fc023a89f47c7920c16e8
Repair --multihome on FreeBSD for IPv4 sockets.

The code in link_socket_write_udp_posix_sendmsg() for the IP_RECVDESTADDR
case was sending a too-large control message (sizeof openvpn_pktinfo,
which is a union for IPv4+IPv6) instead of just openvpn_in4_pktinfo,
leading to sendmsg() refusing to send the packet.

Use RFC 2292 macros for alignment + size calculation.

Fix trac#327

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Lazy-Ack-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1390164697-1590-1-git-send-email-gert@greenie.muc.de>
URL: http://article.gmane.org/gmane.network.openvpn.devel/8250
(cherry picked from commit 661d914c8732a208580b1eab167255c85da162c9)
src/openvpn/socket.c