]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Squelch can't bind socket errors with Permission denied unless
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Jul 2018 10:27:12 +0000 (10:27 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Jul 2018 10:27:12 +0000 (10:27 +0000)
  verbosity is 4 or higher, for UDP sockets.

git-svn-id: file:///svn/unbound/trunk@4781 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
services/listen_dnsport.c

index 55cc4c70f014c2758a9bee56bec9ae596fa3e0d9..3c0dbabec75ece6d2bd6ce1af2afdad129116265 100644 (file)
@@ -1,6 +1,8 @@
 16 July 2018: Wouter
        - Fix qname minimisation NXDOMAIN validation lookup failures causing
          error_supers assertion fails.
+       - Squelch can't bind socket errors with Permission denied unless
+         verbosity is 4 or higher, for UDP sockets.
 
 12 July 2018: Wouter
        - Fix to improve systemd socket activation code file descriptor
index 4638285e166eba6fd00c5231db0c7fbba614bc36..358d3433188c03ec2142b05e5106b540545b365e 100644 (file)
@@ -573,7 +573,8 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr,
                /* detect freebsd jail with no ipv6 permission */
                if(family==AF_INET6 && errno==EINVAL)
                        *noproto = 1;
-               else if(errno != EADDRINUSE) {
+               else if(errno != EADDRINUSE &&
+                       !(errno == EACCES && verbosity < 4)) {
                        log_err_addr("can't bind socket", strerror(errno),
                                (struct sockaddr_storage*)addr, addrlen);
                }
@@ -581,7 +582,8 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr,
                close(s);
 #else /* USE_WINSOCK */
                if(WSAGetLastError() != WSAEADDRINUSE &&
-                       WSAGetLastError() != WSAEADDRNOTAVAIL) {
+                       WSAGetLastError() != WSAEADDRNOTAVAIL &&
+                       !(WSAGetLastError() == WSAEACCES && verbosity < 4)) {
                        log_err_addr("can't bind socket", 
                                wsa_strerror(WSAGetLastError()),
                                (struct sockaddr_storage*)addr, addrlen);