Merge branch 'fix/default-windows-socket-udp-behavior' into 'master'

gsocket: Improve default UDP behavior on Windows

See merge request GNOME/glib!1844
This commit is contained in:
Sebastian Dröge 2021-01-07 14:09:19 +00:00
commit 65271eb93d

View File

@ -624,6 +624,16 @@ g_socket (gint domain,
fcntl (fd, F_SETFD, flags);
}
}
#else
if ((domain == AF_INET || domain == AF_INET6) && type == SOCK_DGRAM)
{
BOOL new_behavior = FALSE;
DWORD bytes_returned = 0;
/* Disable connection reset error on ICMP port unreachable. */
WSAIoctl (fd, SIO_UDP_CONNRESET, &new_behavior, sizeof (new_behavior),
NULL, 0, &bytes_returned, NULL, NULL);
}
#endif
return fd;