mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
s3: smbd: SMB1 add range checks to reply_search().
Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
173923c41a
commit
522fe23612
@ -1801,6 +1801,11 @@ void reply_search(struct smb_request *req)
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (smbreq_bufrem(req, p) < 3) {
|
||||
reply_nterror(req, NT_STATUS_INVALID_PARAMETER);
|
||||
goto out;
|
||||
}
|
||||
|
||||
p++;
|
||||
status_len = SVAL(p, 0);
|
||||
p += 2;
|
||||
@ -1880,6 +1885,11 @@ void reply_search(struct smb_request *req)
|
||||
int status_dirtype;
|
||||
const char *dirpath;
|
||||
|
||||
if (smbreq_bufrem(req, p) < 21) {
|
||||
reply_nterror(req, NT_STATUS_INVALID_PARAMETER);
|
||||
goto out;
|
||||
}
|
||||
|
||||
memcpy(status,p,21);
|
||||
status_dirtype = CVAL(status,0) & 0x1F;
|
||||
if (status_dirtype != (dirtype & 0x1F)) {
|
||||
|
Loading…
Reference in New Issue
Block a user