From: Remi Gacogne Date: Mon, 25 Mar 2024 09:14:59 +0000 (+0100) Subject: dnsdist: also handle EHOSTUNREACH as a case for reconnecting the socket X-Git-Tag: dnsdist-1.9.2~6^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F13976%2Fhead;p=thirdparty%2Fpdns.git dnsdist: also handle EHOSTUNREACH as a case for reconnecting the socket Manual backport of c42df46af74f9af4158eebb51bfba3d1d8fb1a42 to rel/dnsdist-1.9.x --- diff --git a/pdns/dnsdist.cc b/pdns/dnsdist.cc index a08d273138..0c99cf0330 100644 --- a/pdns/dnsdist.cc +++ b/pdns/dnsdist.cc @@ -1263,7 +1263,7 @@ ssize_t udpClientSendRequestToBackend(const std::shared_ptr& ba because it's not using the same socket. */ if (!healthCheck) { - if (savederrno == EINVAL || savederrno == ENODEV || savederrno == ENETUNREACH || savederrno == EBADF) { + if (savederrno == EINVAL || savederrno == ENODEV || savederrno == ENETUNREACH || savederrno == EHOSTUNREACH || savederrno == EBADF) { backend->reconnect(); } backend->reportTimeoutOrError();