mirror of
https://github.com/samba-team/samba.git
synced 2025-03-10 12:58:35 +03:00
r23752: Fix bug introduced by checkin 22920, allow large
readX. Fix from Dmitry Shatrov <dhsatrov@linux.vnet.ibm.com>. "In send_file_readX(), if startpos > sbuf.st_size, then smb_maxcnt is set to an invalid large value due to integer overflow. As for me, this resulted in MS Word hanging while trying to save a 1.5Mb document." This isn't in shipping code. Jeremy. (This used to be commit af715c602a8ef6038e6272c7cc6a08501617ae67)
This commit is contained in:
parent
052ddc9cd0
commit
59590a1c4d
@ -2590,9 +2590,7 @@ int send_file_readX(connection_struct *conn, char *inbuf,char *outbuf,int length
|
||||
|
||||
if (startpos > sbuf.st_size) {
|
||||
smb_maxcnt = 0;
|
||||
}
|
||||
|
||||
if (smb_maxcnt > (sbuf.st_size - startpos)) {
|
||||
} else if (smb_maxcnt > (sbuf.st_size - startpos)) {
|
||||
smb_maxcnt = (sbuf.st_size - startpos);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user