psd->group_sid = NULL;
}
if (!(security_info & DACL_SECURITY_INFORMATION)) {
+ psd->type &= ~SEC_DESC_DACL_PRESENT;
psd->dacl = NULL;
}
if (!(security_info & SACL_SECURITY_INFORMATION)) {
+ psd->type &= ~SEC_DESC_SACL_PRESENT;
psd->sacl = NULL;
}
parent_name,
(SECINFO_OWNER |
SECINFO_GROUP |
- SECINFO_DACL),
+ SECINFO_DACL |
+ SECINFO_SACL),
pp_parent_desc);
if (!NT_STATUS_IS_OK(status)) {
fname,
(OWNER_SECURITY_INFORMATION |
GROUP_SECURITY_INFORMATION |
- DACL_SECURITY_INFORMATION),
+ DACL_SECURITY_INFORMATION |
+ SACL_SECURITY_INFORMATION),
&pdesc);
if (NT_STATUS_IS_OK(status)) {
/* See if we can access it. */
psd->group_sid = NULL;
}
if (!(security_info_wanted & SECINFO_DACL)) {
+ psd->type &= ~SEC_DESC_DACL_PRESENT;
psd->dacl = NULL;
}
if (!(security_info_wanted & SECINFO_SACL)) {
+ psd->type &= ~SEC_DESC_SACL_PRESENT;
psd->sacl = NULL;
}