]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
When resolving fails print the error message from socket layer
authorArne Schwabe <arne@rfc2549.org>
Mon, 25 Nov 2013 12:31:16 +0000 (13:31 +0100)
committerGert Doering <gert@greenie.muc.de>
Wed, 27 Nov 2013 19:30:11 +0000 (20:30 +0100)
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1385382680-5912-5-git-send-email-arne@rfc2549.org>
URL: http://article.gmane.org/gmane.network.openvpn.devel/8059

Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/socket.c

index 6853d0e6382297fdfa4a517c4ea70fc098ba8572..d1765375e4df62e3b5eb84810aa944695e8d8466 100644 (file)
@@ -187,15 +187,15 @@ openvpn_getaddrinfo (unsigned int flags,
       const char *fmt;
       int level = 0;
 
-      fmt = "RESOLVE: Cannot resolve host address: %s: %s";
+      fmt = "RESOLVE: Cannot resolve host address: %s:%s (%s)";
       if ((flags & GETADDR_MENTION_RESOLVE_RETRY)
           && !resolve_retry_seconds)
-        fmt = "RESOLVE: Cannot resolve host address: %s: %s (I would have retried this name query if you had specified the --resolv-retry option.)";
+        fmt = "RESOLVE: Cannot resolve host address: %s:%s (%s) (I would have retried this name query if you had specified the --resolv-retry option.)";
 
       if (!(flags & GETADDR_RESOLVE) || status == EAI_FAIL)
         {
-          msg (msglevel, "RESOLVE: Cannot parse IP address: %s:%s",
-               print_hostname,print_servname);
+          msg (msglevel, "RESOLVE: Cannot parse IP address: %s:%s (%s)",
+               print_hostname,print_servname, gai_strerror(status));
           goto done;
         }
 
@@ -1713,8 +1713,10 @@ phase2_socks_client (struct link_socket *sock, bool *remote_changed,
     sock->did_resolve_remote = false;
 
     addr_zero_host(&sock->info.lsa->actual.dest);
-    if (sock->info.lsa->remote_list)
+    if (sock->info.lsa->remote_list) {
        freeaddrinfo(sock->info.lsa->remote_list);
+       sock->info.lsa->remote_list=NULL;
+    }
 
     resolve_remote (sock, 1, NULL, signal_received);
 }