- +RtlFirstFreeAce()
- +RtlpAddKnownAce()
- +RtlAddAccessAllowedAce()
- +RtlCreateAcl()
/* GLOBALS ******************************************************************/
/* GLOBALS ******************************************************************/
PACL EXPORTED SePublicDefaultDacl = NULL;
PACL EXPORTED SeSystemDefaultDacl = NULL;
PACL EXPORTED SePublicDefaultDacl = NULL;
PACL EXPORTED SeSystemDefaultDacl = NULL;
PACL SePublicOpenDacl = NULL;
PACL SePublicOpenUnrestrictedDacl = NULL;
PACL SeUnrestrictedDacl = NULL;
PACL SePublicOpenDacl = NULL;
PACL SePublicOpenUnrestrictedDacl = NULL;
PACL SeUnrestrictedDacl = NULL;
/* FUNCTIONS ****************************************************************/
/* FUNCTIONS ****************************************************************/
BOOLEAN
SepInitDACLs(VOID)
{
BOOLEAN
SepInitDACLs(VOID)
{
BOOLEAN STDCALL
RtlFirstFreeAce(PACL Acl,
BOOLEAN STDCALL
RtlFirstFreeAce(PACL Acl,
return(RtlpAddKnownAce(Acl, Revision, AccessMask, Sid, 0));
}
return(RtlpAddKnownAce(Acl, Revision, AccessMask, Sid, 0));
}
NTSTATUS STDCALL
RtlAddAce(PACL Acl,
NTSTATUS STDCALL
RtlAddAce(PACL Acl,
NTSTATUS STDCALL
RtlCreateAcl(PACL Acl,
NTSTATUS STDCALL
RtlCreateAcl(PACL Acl,