Fix bug #6551 - win98 clients cannot connect after server upgrade to samba-3.4.0.
authorJeremy Allison <jra@samba.org>
Wed, 15 Jul 2009 20:59:11 +0000 (13:59 -0700)
committerJeremy Allison <jra@samba.org>
Wed, 15 Jul 2009 20:59:11 +0000 (13:59 -0700)
The values of vuid and tid were not being correctly updated in the struct smb_request
when passed to chain_reply inside sessionsetupX and tconX.
Jeremy.

source3/smbd/reply.c
source3/smbd/sesssetup.c

index 4d0a2b8c97dded0321e056072cf8fd5e0035e237..a6e35c734259f4e3c619f3bbdc79e64dad3c40db 100644 (file)
@@ -856,6 +856,7 @@ void reply_tcon_and_X(struct smb_request *req)
 
        END_PROFILE(SMBtconX);
 
+       req->tid = conn->cnum;
        chain_reply(req);
        return;
 }
@@ -2076,6 +2077,7 @@ void reply_ulogoffX(struct smb_request *req)
        DEBUG( 3, ( "ulogoffX vuid=%d\n", req->vuid ) );
 
        END_PROFILE(SMBulogoffX);
+       req->vuid = UID_FIELD_INVALID;
        chain_reply(req);
 }
 
index 3988105fa41e36232992495c576744ac6358633f..2d2e5141eeb3194db2c02a53d85ecd8f5e5659f4 100644 (file)
@@ -1807,6 +1807,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
 
        SSVAL(req->outbuf,smb_uid,sess_vuid);
        SSVAL(req->inbuf,smb_uid,sess_vuid);
+       req->vuid = sess_vuid;
 
        if (!sconn->smb1.sessions.done_sesssetup) {
                sconn->smb1.sessions.max_send =