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

dco-win: add missing socket_protect call

This call is required to add bypass route, which
is required when client reconnects with seamless tunnel.

Fixes OVPN3-948

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

View File

@ -264,6 +264,19 @@ class OvpnDcoWinClient : public Client, public KoRekey::Receiver
tun_setup_->confirm();
config->transport.remote_list->get_endpoint(endpoint_);
if (config->transport.socket_protect)
{
/* socket descriptor is not used on dco-win */
if (!config->transport.socket_protect->socket_protect(-1, server_endpoint_addr()))
{
config->transport.stats->error(Error::SOCKET_PROTECT_ERROR);
stop();
transport_parent->transport_error(Error::UNDEF, "socket_protect error (dco-win)");
return;
}
}
add_peer_([self = Ptr(this)]()
{
if (!self->halt) {