0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-19 19:52:15 +02:00

dco-win: use OS-assigned random local port

The same behavior is implemented in openvpn2
and openvpn3 non-dco cases.

This also fixes some reconnect issues to
openvpn2 server.

Fixes OVPN3-949.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
This commit is contained in:
Lev Stipakov 2023-03-29 10:09:14 +03:00
parent 3e61e624d3
commit fe9df4f431

View File

@ -368,7 +368,7 @@ class OvpnDcoWinClient : public Client, public KoRekey::Receiver
addr.to_v4().to_bytes().data(),
sizeof(peer.Remote.Addr4.sin_addr));
peer.Local.Addr4.sin_family = peer.Remote.Addr4.sin_family;
peer.Local.Addr4.sin_port = peer.Remote.Addr4.sin_port;
peer.Local.Addr4.sin_port = 0;
}
else
{
@ -378,7 +378,7 @@ class OvpnDcoWinClient : public Client, public KoRekey::Receiver
addr.to_v6().to_bytes().data(),
sizeof(peer.Remote.Addr6.sin6_addr));
peer.Local.Addr6.sin6_family = peer.Remote.Addr6.sin6_family;
peer.Local.Addr6.sin6_port = peer.Remote.Addr6.sin6_port;
peer.Local.Addr6.sin6_port = 0;
}
openvpn_io::windows::overlapped_ptr ov{io_context,