mirror of
https://github.com/OpenVPN/openvpn.git
synced 2024-09-20 12:02:28 +02:00
Remove support for blocking connect()
It is hard to imagine that we still have any supported OS that does not support non-blocking connect while still supporting non-blocking sockets in general. Patch V2: remove epoll.h removal that should have been in other patch. Patch V3: remove another instance in socket.c that I misseds in v1 Signed-off-by: Arne Schwabe <arne@rfc2549.org> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <20210503105850.3903732-1-arne@rfc2549.org> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg22291.html Signed-off-by: Gert Doering <gert@greenie.muc.de>
This commit is contained in:
parent
f17d529c66
commit
2ec5e1cae6
@ -1451,7 +1451,6 @@ openvpn_connect(socket_descriptor_t sd,
|
||||
protect_fd_nonlocal(sd, remote);
|
||||
#endif
|
||||
|
||||
#ifdef CONNECT_NONBLOCK
|
||||
set_nonblock(sd);
|
||||
status = connect(sd, remote, af_addr_size(remote->sa_family));
|
||||
if (status)
|
||||
@ -1532,13 +1531,6 @@ openvpn_connect(socket_descriptor_t sd,
|
||||
}
|
||||
}
|
||||
}
|
||||
#else /* ifdef CONNECT_NONBLOCK */
|
||||
status = connect(sd, remote, af_addr_size(remote->sa_family));
|
||||
if (status)
|
||||
{
|
||||
status = openvpn_errno();
|
||||
}
|
||||
#endif /* ifdef CONNECT_NONBLOCK */
|
||||
|
||||
return status;
|
||||
}
|
||||
@ -1575,13 +1567,8 @@ socket_connect(socket_descriptor_t *sd,
|
||||
struct gc_arena gc = gc_new();
|
||||
int status;
|
||||
|
||||
#ifdef CONNECT_NONBLOCK
|
||||
msg(M_INFO, "Attempting to establish TCP connection with %s [nonblock]",
|
||||
print_sockaddr(dest, &gc));
|
||||
#else
|
||||
msg(M_INFO, "Attempting to establish TCP connection with %s",
|
||||
print_sockaddr(dest, &gc));
|
||||
#endif
|
||||
|
||||
#ifdef ENABLE_MANAGEMENT
|
||||
if (management)
|
||||
|
@ -535,13 +535,6 @@ socket_defined(const socket_descriptor_t sd)
|
||||
#define EPOLL 0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Is non-blocking connect() supported?
|
||||
*/
|
||||
#if defined(SOL_SOCKET) && defined(SO_ERROR) && defined(EINPROGRESS) && defined(ETIMEDOUT)
|
||||
#define CONNECT_NONBLOCK
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Compression support
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user