From: Wouter Wijngaards Date: Mon, 16 Jul 2018 10:30:44 +0000 (+0000) Subject: for outgoing UDP sockets. X-Git-Tag: release-1.8.0rc1~100 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cabc120f22773e13ced02d888d57ab7c73d4b145;p=thirdparty%2Funbound.git for outgoing UDP sockets. git-svn-id: file:///svn/unbound/trunk@4782 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index 3c0dbabec..b8d7698d2 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -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 diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index 358d34331..3d3c5cbe5 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -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);