getpeername is part of SUSv3 and Windows also provides the function
as part of winsocks.
getpid is also provided by both Posix and windows and we do not even
use getpid on Windows since we rather call GetCurrentProcessId.
Signed-off-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <
20210512131511.
1309914-3-arne@rfc2549.org>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg22340.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
AC_FUNC_FORK
AC_CHECK_FUNCS([ \
- daemon chroot getpwnam setuid nice system getpid dup dup2 \
+ daemon chroot getpwnam setuid nice system dup dup2 \
syslog openlog mlockall getrlimit getgrnam setgid \
setgroups flock readv writev time gettimeofday \
- setsid chdir getpeername \
+ setsid chdir \
chsize ftruncate execve getpeereid basename dirname access \
epoll_create strsep \
])
#ifdef _WIN32
return (unsigned int) GetCurrentProcessId();
#else
-#ifdef HAVE_GETPID
return (unsigned int) getpid();
-#else
- return 0;
-#endif
#endif
}
CLEAR(*act);
-#ifdef HAVE_GETPEERNAME
if (nowait)
{
new_sd = getpeername(sd, &act->dest.addr.sa, &remote_len);
new_sd = sd;
}
}
-#else /* ifdef HAVE_GETPEERNAME */
- if (nowait)
- {
- msg(M_WARN, "TCP: this OS does not provide the getpeername() function");
- }
-#endif
else
{
new_sd = accept(sd, &act->dest.addr.sa, &remote_len);