mirror of
https://github.com/samba-team/samba.git
synced 2025-01-13 13:18:06 +03:00
Set PRESENT flag when returning NULL [SD]ACL like Windows does.
This could also be handled inside each ACL VFS module, by setting the PRESENT flag when a NULL [SD]ACL is created.
This commit is contained in:
parent
8fc15ab96d
commit
8340d100f6
@ -1587,12 +1587,20 @@ static void call_nt_transact_query_security_desc(connection_struct *conn,
|
||||
status = SMB_VFS_FGET_NT_ACL(
|
||||
fsp, security_info_wanted, &psd);
|
||||
}
|
||||
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
reply_nterror(req, status);
|
||||
return;
|
||||
}
|
||||
|
||||
/* If the SACL/DACL is NULL, but was requested, we mark that it is
|
||||
* present in the reply to match Windows behavior */
|
||||
if (psd->sacl == NULL &&
|
||||
security_info_wanted & SACL_SECURITY_INFORMATION)
|
||||
psd->type |= SEC_DESC_SACL_PRESENT;
|
||||
if (psd->dacl == NULL &&
|
||||
security_info_wanted & DACL_SECURITY_INFORMATION)
|
||||
psd->type |= SEC_DESC_DACL_PRESENT;
|
||||
|
||||
sd_size = ndr_size_security_descriptor(psd, 0);
|
||||
|
||||
DEBUG(3,("call_nt_transact_query_security_desc: sd_size = %lu.\n",(unsigned long)sd_size));
|
||||
|
Loading…
Reference in New Issue
Block a user