]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r3934: Correctly check for the top length bit in LARGE_READX.
authorJeremy Allison <jra@samba.org>
Wed, 24 Nov 2004 03:42:01 +0000 (03:42 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:53:25 +0000 (10:53 -0500)
Jeremy.

source/smbd/reply.c

index 845f05886700ba8279138cdb50c30a71228872a7..5d493d871631603afc02e3f4cc160aaa01a28a1d 100644 (file)
@@ -33,6 +33,7 @@ extern int max_recv;
 extern char magic_char;
 extern int global_oplock_break;
 unsigned int smb_echo_count = 0;
+extern uint32 global_client_caps;
 
 extern BOOL global_encrypted_passwords_negotiated;
 
@@ -2183,6 +2184,10 @@ int reply_read_and_X(connection_struct *conn, char *inbuf,char *outbuf,int lengt
 
        set_message(outbuf,12,0,True);
 
+       if (global_client_caps & CAP_LARGE_READX) {
+               smb_maxcnt |= ((((size_t)SVAL(inbuf,smb_vwv7)) & 1 )<<16);
+       }
+
        if(CVAL(inbuf,smb_wct) == 12) {
 #ifdef LARGE_SMB_OFF_T
                /*