]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix #673: DNS over TLS: error: SSL_handshake syscall: No route to
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 11 May 2022 15:10:42 +0000 (17:10 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Wed, 11 May 2022 15:10:42 +0000 (17:10 +0200)
  host.

doc/Changelog
util/netevent.c

index 9cc1d134aaac863a73d97b575a09e3359a39effe..15f448fd502bbd39d311d69611e39f6d6bd9a546 100644 (file)
@@ -1,3 +1,7 @@
+11 May 2022: Wouter
+       - Fix #673: DNS over TLS: error: SSL_handshake syscall: No route to
+         host.
+
 10 May 2022: George
        - Fix Python build in non-source directory; based on patch by
          Michael Tokarev.
index f6fb8c242a6745d95aff46a082194e6f97bbd572..4cbf3573eb18da12bf44364df6594459e213d0bb 100644 (file)
@@ -1277,6 +1277,12 @@ ssl_handshake(struct comm_point* c)
                        if(errno == ECONNRESET && verbosity < 2)
                                return 0; /* silence reset by peer */
 #endif
+                       if(!tcp_connect_errno_needs_log(
+                               (struct sockaddr*)&c->repinfo.addr,
+                               c->repinfo.addrlen))
+                               return 0; /* silence connect failures that
+                               show up because after connect this is the
+                               first system call that accesses the socket */
                        if(errno != 0)
                                log_err("SSL_handshake syscall: %s",
                                        strerror(errno));