summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2018-02-05 19:22:47 +0100
committerCorinna Vinschen <corinna@vinschen.de>2018-02-05 19:22:47 +0100
commit9dc34cea28d55c91a5b751530daf39a697cd1794 (patch)
treed80ceead050a06092d5dd998b05fc980390d9a5d
parent623d3fdf6b27f5e0f2ec450f691999ad3b40404a (diff)
downloadcygnal-9dc34cea28d55c91a5b751530daf39a697cd1794.tar.gz
cygnal-9dc34cea28d55c91a5b751530daf39a697cd1794.tar.bz2
cygnal-9dc34cea28d55c91a5b751530daf39a697cd1794.zip
Cygwin: Use SO_EXCLUSIVEADDRUSE
We're still using ~SO_REUSEADDR because SO_EXCLUSIVEADDRUSE wasn't defined in Mingw. But it is in Mingw-w64, so fix it. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/fhandler_socket.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc
index cc75b9719..6eac689af 100644
--- a/winsup/cygwin/fhandler_socket.cc
+++ b/winsup/cygwin/fhandler_socket.cc
@@ -1154,7 +1154,7 @@ fhandler_socket::bind (const struct sockaddr *name, int namelen)
for a more detailed description. */
int on = 1;
int ret = ::setsockopt (get_socket (), SOL_SOCKET,
- ~(SO_REUSEADDR),
+ SO_EXCLUSIVEADDRUSE,
(const char *) &on, sizeof on);
debug_printf ("%d = setsockopt(SO_EXCLUSIVEADDRUSE), %E", ret);
}