From: Wouter Wijngaards Date: Fri, 14 Feb 2014 09:50:25 +0000 (+0000) Subject: And starts service on Minix. X-Git-Tag: release-1.4.22rc1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5f1cfa8634651654df0aa3ae23f4c630e40645e;p=thirdparty%2Funbound.git And starts service on Minix. git-svn-id: file:///svn/unbound/trunk@3084 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index 13f5e9770..8b1d62e3a 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -137,15 +137,20 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr, #ifndef USE_WINSOCK log_err("setsockopt(.. SO_REUSEADDR ..) failed: %s", strerror(errno)); - close(s); + if(errno != ENOSYS) { + close(s); + *noproto = 0; + *inuse = 0; + return -1; + } #else log_err("setsockopt(.. SO_REUSEADDR ..) failed: %s", wsa_strerror(WSAGetLastError())); closesocket(s); -#endif *noproto = 0; *inuse = 0; return -1; +#endif } #endif /* SO_REUSEADDR */ #if defined(__linux__) && defined(SO_REUSEPORT)