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

source3/lib/util_sock.c

index e913b35d6073ef2fae90a7765ec06446dd5a20b6..b46ff2c462de1a2fc16f3fa74689d6b7b256fd93 100644 (file)
@@ -1940,11 +1940,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;
                }
        }