}
while (received < blocks) {
+ ssize_t size1;
while ((issued - received < mpx) && (issued < blocks)) {
ssize_t bsent = issued * block;
- ssize_t size1 = MIN(block, size - bsent);
+
+ size1 = MIN(block, size - bsent);
if (!cli_issue_write(cli, fnum, offset + bsent,
write_mode,
break;
bwritten += SVAL(cli->inbuf, smb_vwv2);
- bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+ if (size1 > 0xFFFF) {
+ bwritten += (((int)(SVAL(cli->inbuf, smb_vwv4)))<<16);
+ }
}
while (received < issued && cli_receive_smb(cli))