Fix bug #6040 - Calling Samba print server with an aliased DNS-name fails.
[samba.git] / 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;
                }
        }