s3-smbd: Replace client_id in smbd reply.
authorAndreas Schneider <asn@samba.org>
Thu, 16 Jun 2011 13:45:18 +0000 (15:45 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 4 Jul 2011 08:28:24 +0000 (18:28 +1000)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
source3/smbd/reply.c

index 28a3f2d1c1030e21c2a2400f3b2494084959b2da..72fee8cee164bd890a5d2b845c050b3fd1e7b984 100644 (file)
@@ -39,6 +39,7 @@
 #include "libsmb/nmblib.h"
 #include "auth.h"
 #include "smbprofile.h"
+#include "../lib/tsocket/tsocket.h"
 
 /****************************************************************************
  Ensure we check the path in *exactly* the same way as W2K for a findfirst/findnext
@@ -572,7 +573,15 @@ void reply_special(struct smbd_server_connection *sconn, char *inbuf, size_t inb
                 */
                if (strequal(name1, "*SMBSERVER     ")
                    || strequal(name1, "*SMBSERV       "))  {
-                       fstrcpy(name1, sconn->client_id.addr);
+                       char *raddr;
+
+                       raddr = tsocket_address_inet_addr_string(sconn->remote_address,
+                                                                talloc_tos());
+                       if (raddr == NULL) {
+                               exit_server_cleanly("could not allocate raddr");
+                       }
+
+                       fstrcpy(name1, raddr);
                }
 
                set_local_machine_name(name1, True);