mirror of
https://github.com/OpenVPN/openvpn.git
synced 2025-05-08 21:25:53 +08:00
dco: fix source IP selection when multihome
When multihome option is enabled, OpenVPN passes ipi_addr to DCO, which is always 0.0.0.0. It should use ipi_spec_dst instead. Signed-off-by: Qingfang Deng <dqfext@gmail.com> Acked-by: Antonio Quartulli <a@unstable.cc> Message-Id: <20250227032522.3734947-1-dqfext@gmail.com> URL: https://sourceforge.net/p/openvpn/mailman/message/59154010/ Signed-off-by: Gert Doering <gert@greenie.muc.de> (cherry picked from commit e4beaf7a610793f57984ec8006d26f9a695b0c74)
This commit is contained in:
parent
40b76047e7
commit
b9ad768ae2
@ -528,7 +528,7 @@ dco_multi_get_localaddr(struct multi_context *m, struct multi_instance *mi,
|
||||
{
|
||||
struct sockaddr_in *sock_in4 = (struct sockaddr_in *)local;
|
||||
#if defined(HAVE_IN_PKTINFO) && defined(HAVE_IPI_SPEC_DST)
|
||||
sock_in4->sin_addr = actual->pi.in4.ipi_addr;
|
||||
sock_in4->sin_addr = actual->pi.in4.ipi_spec_dst;
|
||||
#elif defined(IP_RECVDSTADDR)
|
||||
sock_in4->sin_addr = actual->pi.in4;
|
||||
#else
|
||||
|
Loading…
x
Reference in New Issue
Block a user