win9x was suffered a case of the blues during a domain logon.
authorGerald Carter <jerry@samba.org>
Tue, 25 Mar 2003 04:14:54 +0000 (04:14 +0000)
committerGerald Carter <jerry@samba.org>
Tue, 25 Mar 2003 04:14:54 +0000 (04:14 +0000)
For some reason, explicitly setting the service type during the
tcon&X fixes this.

source/smbd/reply.c

index 7990585ef4ecd32fdb1b134095baa2beb6d163b9..052884480b470ab8bac39a1f0520d9fa4077dc7c 100644 (file)
@@ -272,11 +272,20 @@ int reply_tcon_and_X(connection_struct *conn, char *inbuf,char *outbuf,int lengt
        } else {
                /* NT sets the fstype of IPC$ to the null string */
                const char *fsname = IS_IPC(conn) ? "" : lp_fstype(SNUM(conn));
+               const char *devicetype;
+               
 
                set_message(outbuf,3,0,True);
 
+               if ( IS_IPC(conn) )
+                       devicetype = "IPC";
+               else if ( IS_PRINT(conn) )
+                       devicetype = "LPT:";
+               else 
+                       devicetype = "A:";
+
                p = smb_buf(outbuf);
-               p += srvstr_push(outbuf, p, IS_IPC(conn) ? "IPC" : devicename, -1, 
+               p += srvstr_push(outbuf, p, IS_IPC(conn) ? "IPC" : devicetype, -1, 
                                 STR_TERMINATE|STR_ASCII);
                p += srvstr_push(outbuf, p, fsname, -1, 
                                 STR_TERMINATE);