Revert "Polyfill ENOTSOCK in getsockname() and getpeername()"

This reverts commit 925219bdf3.
This commit is contained in:
Justine Tunney 2023-07-24 03:09:43 -07:00
parent 925219bdf3
commit 4fb6cbc1fe
No known key found for this signature in database
GPG key ID: BE714B4575D6E328

View file

@ -39,21 +39,21 @@ static int __getsockpeername(int fd, struct sockaddr *out_addr,
uint32_t size = sizeof(ss);
if (IsWindows()) {
if (!__isfdopen(fd)) {
rc = ebadf();
} else if (!__isfdkind(fd, kFdSocket)) {
rc = enotsock();
} else if ((rc = impl_win32(g_fds.p[fd].handle, &ss, &size))) {
if (impl_win32 == __sys_getsockname_nt &&
WSAGetLastError() == WSAEINVAL) {
// The socket has not been bound to an address with bind, or
// ADDR_ANY is specified in bind but connection has not yet
// occurred. -MSDN
ss.ss_family = ((struct SockFd *)g_fds.p[fd].extra)->family;
rc = 0;
} else {
rc = __winsockerr();
if (__isfdkind(fd, kFdSocket)) {
if ((rc = impl_win32(g_fds.p[fd].handle, &ss, &size))) {
if (impl_win32 == __sys_getsockname_nt &&
WSAGetLastError() == WSAEINVAL) {
// The socket has not been bound to an address with bind, or
// ADDR_ANY is specified in bind but connection has not yet
// occurred. -MSDN
ss.ss_family = ((struct SockFd *)g_fds.p[fd].extra)->family;
rc = 0;
} else {
rc = __winsockerr();
}
}
} else {
rc = ebadf();
}
} else {
rc = impl_sysv(fd, &ss, &size);