|
@@ -1379,7 +1379,6 @@ Socket sk_newlistener(const char *srcaddr, int port, Plug plug,
|
|
|
char *errstr;
|
|
|
Actual_Socket ret;
|
|
|
int retcode;
|
|
|
- int on = 1;
|
|
|
|
|
|
int address_family;
|
|
|
|
|
@@ -1436,7 +1435,11 @@ Socket sk_newlistener(const char *srcaddr, int port, Plug plug,
|
|
|
|
|
|
ret->oobinline = 0;
|
|
|
|
|
|
- p_setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (const char *)&on, sizeof(on));
|
|
|
+ {
|
|
|
+ BOOL on = 1;
|
|
|
+ p_setsockopt(s, SOL_SOCKET, SO_EXCLUSIVEADDRUSE,
|
|
|
+ (const char *)&on, sizeof(on));
|
|
|
+ }
|
|
|
|
|
|
#ifndef NO_IPV6
|
|
|
if (address_family == AF_INET6) {
|