win9x was suffered a case of the blues during a domain logon.
[kai/samba.git] / source / smbd / reply.c
index 715bace152d5735ebc441b5b8d390a752b7af04a..1a1c84efed590996cf17ee82caeb0e5b1a0a9ee0 100644 (file)
@@ -272,9 +272,22 @@ 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" : devicetype, -1, 
+                                STR_TERMINATE|STR_ASCII);
+               p += srvstr_push(outbuf, p, fsname, -1, 
+                                STR_TERMINATE);
                p = smb_buf(outbuf);
                p += srvstr_push(outbuf, p, IS_IPC(conn) ? "IPC" : devicename, -1, 
                                 STR_TERMINATE|STR_ASCII);