Fix bug #5326 - OS/2 servers give strange "high word" replies for print jobs.
authorJeremy Allison <jra@samba.org>
Fri, 28 Mar 2008 17:12:07 +0000 (10:12 -0700)
committerJeremy Allison <jra@samba.org>
Fri, 28 Mar 2008 17:12:07 +0000 (10:12 -0700)
Jeremy.

source/libsmb/clireadwrite.c

index 668a2693d346adbfc87549d2c07a91c51c50cf4f..e79fd906148f1153c5d2097fb85d72cf8c43f4eb 100644 (file)
@@ -745,7 +745,9 @@ ssize_t cli_write(struct cli_state *cli,
                        break;
 
                bwritten += SVAL(cli->inbuf, smb_vwv2);
-               bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+               if (writesize > 0xFFFF) {
+                       bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+               }
        }
 
        while (received < issued && cli_receive_smb(cli)) {