Fix bug #6040 - Calling Samba print server with an aliased DNS-name fails.
authorJeremy Allison <jra@samba.org>
Thu, 15 Jan 2009 18:41:01 +0000 (10:41 -0800)
committerJeremy Allison <jra@samba.org>
Thu, 15 Jan 2009 18:41:01 +0000 (10:41 -0800)
Jeremy.

source/lib/util_sock.c

index 9c37e0ca8e764c50e5a0330173392d5b651cb9fe..a0d23268a65379388ee4aaa29f06d212820d36fd 100644 (file)
@@ -2131,11 +2131,12 @@ bool is_myname_or_ipaddr(const char *s)
        if (!is_ipaddress(servername)) {
                /* Use DNS to resolve the name, but only the first address */
                struct sockaddr_storage ss;
-               if (interpret_string_addr(&ss, servername,0)) {
-                       print_sockaddr(name,
-                                       sizeof(name),
+               if (interpret_string_addr(&ss, servername, 0)) {
+                       char addr[INET6_ADDRSTRLEN];
+                       print_sockaddr(addr,
+                                       sizeof(addr),
                                        &ss);
-                       servername = name;
+                       servername = addr;
                }
        }