]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: also handle EHOSTUNREACH as a case for reconnecting the socket 13976/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 25 Mar 2024 09:14:59 +0000 (10:14 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 25 Mar 2024 09:14:59 +0000 (10:14 +0100)
Manual backport of c42df46af74f9af4158eebb51bfba3d1d8fb1a42 to
rel/dnsdist-1.9.x

pdns/dnsdist.cc

index a08d273138d615694b93ad488d428c16dff504a7..0c99cf03308a53fe74aefd7ac6e4e410529a7795 100644 (file)
@@ -1263,7 +1263,7 @@ ssize_t udpClientSendRequestToBackend(const std::shared_ptr<DownstreamState>& 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();