]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
for outgoing UDP sockets.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Jul 2018 10:30:44 +0000 (10:30 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 16 Jul 2018 10:30:44 +0000 (10:30 +0000)
git-svn-id: file:///svn/unbound/trunk@4782 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
services/listen_dnsport.c

index 3c0dbabec75ece6d2bd6ce1af2afdad129116265..b8d7698d2043895ea5ea40c6dfb0e2559bfedbfd 100644 (file)
@@ -2,7 +2,7 @@
        - 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.
+         verbosity is 4 or higher, for UDP outgoing sockets.
 
 12 July 2018: Wouter
        - Fix to improve systemd socket activation code file descriptor
index 358d3433188c03ec2142b05e5106b540545b365e..3d3c5cbe538533c0b5e38b884e0c6b1dbc83b2f8 100644 (file)
@@ -574,7 +574,7 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr,
                if(family==AF_INET6 && errno==EINVAL)
                        *noproto = 1;
                else if(errno != EADDRINUSE &&
-                       !(errno == EACCES && verbosity < 4)) {
+                       !(errno == EACCES && verbosity < 4 && !listen)) {
                        log_err_addr("can't bind socket", strerror(errno),
                                (struct sockaddr_storage*)addr, addrlen);
                }
@@ -583,7 +583,7 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr,
 #else /* USE_WINSOCK */
                if(WSAGetLastError() != WSAEADDRINUSE &&
                        WSAGetLastError() != WSAEADDRNOTAVAIL &&
-                       !(WSAGetLastError() == WSAEACCES && verbosity < 4)) {
+                       !(WSAGetLastError() == WSAEACCES && verbosity < 4 && !listen)) {
                        log_err_addr("can't bind socket", 
                                wsa_strerror(WSAGetLastError()),
                                (struct sockaddr_storage*)addr, addrlen);