1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

s4-smb2: check for invalid SMB2 lock ranges

This commit is contained in:
Andrew Tridgell 2009-11-26 16:53:51 +11:00
parent aa4c516023
commit 04f235a9eb

View File

@ -1116,6 +1116,12 @@ NTSTATUS ntvfs_map_lock(struct ntvfs_module_context *ntvfs,
isunlock = false;
}
for (i=0;i<lck->smb2.in.lock_count;i++) {
if (lck->smb2.in.locks[i].length > 1 &&
lck->smb2.in.locks[i].offset +
lck->smb2.in.locks[i].length <
lck->smb2.in.locks[i].offset) {
return NT_STATUS_INVALID_LOCK_RANGE;
}
if (lck->smb2.in.locks[i].flags == SMB2_LOCK_FLAG_NONE) {
return NT_STATUS_INVALID_PARAMETER;
}