Module: wine Branch: master Commit: 64dbd626be88de6ac46b032be8c07b29f8930d47 URL: http://source.winehq.org/git/wine.git/?a=commit;h=64dbd626be88de6ac46b032be8...
Author: Michael Müller michael@fds-team.de Date: Thu Feb 16 20:58:05 2017 +0100
advapi32: Implement AddMandatoryAce.
Signed-off-by: Michael Müller michael@fds-team.de Signed-off-by: Sebastian Lackner sebastian@fds-team.de Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/advapi32/security.c | 7 +++++-- include/winbase.h | 1 + 2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index fcec270..ac61005 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -1711,10 +1711,13 @@ BOOL WINAPI AddAce( return set_ntstatus(RtlAddAce(pAcl, dwAceRevision, dwStartingAceIndex, pAceList, nAceListLength)); }
+/****************************************************************************** + * AddMandatoryAce [ADVAPI32.@] + */ BOOL WINAPI AddMandatoryAce(ACL *acl, DWORD ace_revision, DWORD ace_flags, DWORD mandatory_policy, PSID label_sid) { - FIXME("%p %x %x %x %p - stub\n", acl, ace_revision, ace_flags, mandatory_policy, label_sid); - return FALSE; + return set_ntstatus(RtlAddMandatoryAce(acl, ace_revision, ace_flags, mandatory_policy, + SYSTEM_MANDATORY_LABEL_ACE_TYPE, label_sid)); }
/****************************************************************************** diff --git a/include/winbase.h b/include/winbase.h index 4ec6f9a..289f6e9 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -1693,6 +1693,7 @@ WINBASEAPI ATOM WINAPI AddAtomW(LPCWSTR); #define AddAtom WINELIB_NAME_AW(AddAtom) WINADVAPI BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL); WINADVAPI BOOL WINAPI AddAuditAccessAceEx(PACL,DWORD,DWORD,DWORD,PSID,BOOL,BOOL); +WINADVAPI BOOL WINAPI AddMandatoryAce(PACL,DWORD,DWORD,DWORD,PSID); WINBASEAPI VOID WINAPI AddRefActCtx(HANDLE); WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler(ULONG,PVECTORED_EXCEPTION_HANDLER); WINADVAPI BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);