From c5f1cfa8634651654df0aa3ae23f4c630e40645e Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Fri, 14 Feb 2014 09:50:25 +0000 Subject: [PATCH] And starts service on Minix. git-svn-id: file:///svn/unbound/trunk@3084 be551aaa-1e26-0410-a405-d3ace91eadb9 --- services/listen_dnsport.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) -- 2.47.2