mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18:15 +03:00
Revert "dosmode.c: prefer use of capabilities at two places over become_root"
This reverts commit c1e2fbb1b9
.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15583
Signed-off-by: Bjoern Jacke <bjacke@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
33e88911ee
commit
32aa11e9b5
@ -388,12 +388,12 @@ NTSTATUS fget_ea_dos_attribute(struct files_struct *fsp,
|
||||
run because in cases like NFS, root might have even less
|
||||
rights than the real user
|
||||
*/
|
||||
set_effective_capability(DAC_OVERRIDE_CAPABILITY);
|
||||
become_root();
|
||||
sizeret = SMB_VFS_FGETXATTR(fsp,
|
||||
SAMBA_XATTR_DOS_ATTRIB,
|
||||
attrstr,
|
||||
sizeof(attrstr));
|
||||
drop_effective_capability(DAC_OVERRIDE_CAPABILITY);
|
||||
unbecome_root();
|
||||
}
|
||||
if (sizeret == -1) {
|
||||
DBG_INFO("Cannot get attribute "
|
||||
@ -508,14 +508,14 @@ NTSTATUS set_ea_dos_attribute(connection_struct *conn,
|
||||
return NT_STATUS_ACCESS_DENIED;
|
||||
}
|
||||
|
||||
set_effective_capability(DAC_OVERRIDE_CAPABILITY);
|
||||
become_root();
|
||||
ret = SMB_VFS_FSETXATTR(smb_fname->fsp,
|
||||
SAMBA_XATTR_DOS_ATTRIB,
|
||||
blob.data, blob.length, 0);
|
||||
drop_effective_capability(DAC_OVERRIDE_CAPABILITY);
|
||||
if (ret == 0) {
|
||||
status = NT_STATUS_OK;
|
||||
}
|
||||
unbecome_root();
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user