mirror of
https://github.com/OpenVPN/openvpn3.git
synced 2024-09-19 19:52: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:
parent
65c9e9e4be
commit
3e61e624d3
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user