From: Eric Pouech <epouech@codeweavers.com> Signed-off-by: Eric Pouech <epouech@codeweavers.com> --- dlls/advapi32/advapi32.spec | 2 +- dlls/advapi32/security.c | 10 ++++++++++ include/winbase.h | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index d8b67d60852..273f382c5e6 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -25,7 +25,7 @@ @ stdcall -import AddAuditAccessAce(ptr long long ptr long long) @ stdcall -import AddAuditAccessAceEx(ptr long long long ptr long long) @ stdcall -import AddAuditAccessObjectAce(ptr long long long ptr ptr ptr long long) -# @ stub AddConditionalAce +@ stdcall AddConditionalAce(ptr long long long long ptr wstr ptr) @ stdcall -import AddMandatoryAce(ptr long long long ptr) # @ stub AddUsersToEncryptedFile # @ stub AddUsersToEncryptedFileEx diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index 55be004cef3..53a6ae3e0d4 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -3221,3 +3221,13 @@ DWORD WINAPI LookupSecurityDescriptorPartsW(TRUSTEEW *owner, TRUSTEEW *group, UL access_list, audit_count, audit_list, descriptor); return ERROR_CALL_NOT_IMPLEMENTED; } + +/****************************************************************************** + * AddConditionalAce [ADVAPI32.@] + */ +BOOL WINAPI AddConditionalAce(PACL acl, DWORD ace_revision, DWORD ace_flags, UCHAR ace_type, DWORD access_mask, PSID sid, PWCHAR condition, DWORD *length) +{ + FIXME("(%p %lx %lx %lc %lx %p %s %p) stub\n", acl, ace_revision, ace_flags, ace_type, access_mask, sid, debugstr_w(condition), length); + return FALSE; +} + diff --git a/include/winbase.h b/include/winbase.h index d02b2bd9b2f..b4d7a0ef6a2 100644 --- a/include/winbase.h +++ b/include/winbase.h @@ -1473,6 +1473,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 AddConditionalAce(PACL,DWORD,DWORD,UCHAR,DWORD,PSID,PWCHAR,DWORD *); WINADVAPI BOOL WINAPI AddMandatoryAce(PACL,DWORD,DWORD,DWORD,PSID); WINBASEAPI VOID WINAPI AddRefActCtx(HANDLE); WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler(ULONG,PVECTORED_EXCEPTION_HANDLER); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10407