From d796f7c18ddab42281210754d1af90a65567193c Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 25 Mar 2024 10:14:59 +0100 Subject: [PATCH] dnsdist: also handle EHOSTUNREACH as a case for reconnecting the socket Manual backport of c42df46af74f9af4158eebb51bfba3d1d8fb1a42 to rel/dnsdist-1.9.x --- pdns/dnsdist.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); -- 2.47.2