]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
And starts service on Minix.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 14 Feb 2014 09:50:25 +0000 (09:50 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 14 Feb 2014 09:50:25 +0000 (09:50 +0000)
git-svn-id: file:///svn/unbound/trunk@3084 be551aaa-1e26-0410-a405-d3ace91eadb9

services/listen_dnsport.c

index 13f5e97700ba7e4dce8a276e52933daba134da9b..8b1d62e3a209343629c057ba91fd4d25d8589cf5 100644 (file)
@@ -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)