- Fix #1254: send failed: Socket is not connected and

`remote address is 0.0.0.0 port 53`.
This commit is contained in:
W.C.A. Wijngaards 2025-03-24 08:54:54 +01:00
parent 0eabc8d0f1
commit 376f2ade2a
2 changed files with 13 additions and 0 deletions

View file

@ -1,3 +1,7 @@
24 March 2025: Wouter
- Fix #1254: `send failed: Socket is not connected` and
`remote address is 0.0.0.0 port 53`.
21 March 2025: Wouter
- Fix #1253: Cache entries fail to be removed from Redis cachedb
backend with unbound-control flush* +c.

View file

@ -369,6 +369,15 @@ udp_send_errno_needs_log(struct sockaddr* addr, socklen_t addrlen)
(struct sockaddr_storage*)addr, addrlen) &&
verbosity < VERB_DETAIL)
return 0;
# ifdef ENOTCONN
/* For 0.0.0.0, ::0 targets it can return that socket is not connected.
* This can be ignored, and the address skipped. It remains
* possible to send there for completeness in configuration. */
if(errno == ENOTCONN && addr_is_any(
(struct sockaddr_storage*)addr, addrlen) &&
verbosity < VERB_DETAIL)
return 0;
# endif
return 1;
}