mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
s3: smbd: Fix smbd_check_access_rights_fsp() to cope with fake/printer fsp's.
Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
ae5cb84fae
commit
c11f25b7ea
@ -287,6 +287,14 @@ NTSTATUS smbd_check_access_rights_fsp(struct files_struct *fsp,
|
|||||||
struct security_descriptor *sd = NULL;
|
struct security_descriptor *sd = NULL;
|
||||||
NTSTATUS status;
|
NTSTATUS status;
|
||||||
|
|
||||||
|
/* Cope with fake/printer fsp's. */
|
||||||
|
if (fsp->fake_file_handle != NULL || fsp->print_file != NULL) {
|
||||||
|
if ((fsp->access_mask & access_mask) != access_mask) {
|
||||||
|
return NT_STATUS_ACCESS_DENIED;
|
||||||
|
}
|
||||||
|
return NT_STATUS_OK;
|
||||||
|
}
|
||||||
|
|
||||||
status = SMB_VFS_FGET_NT_ACL(fsp,
|
status = SMB_VFS_FGET_NT_ACL(fsp,
|
||||||
(SECINFO_OWNER |
|
(SECINFO_OWNER |
|
||||||
SECINFO_GROUP |
|
SECINFO_GROUP |
|
||||||
|
Loading…
Reference in New Issue
Block a user