Andrey Gusev : advapi32: Implement LookupAccountSidLocalA/W.
Alexandre Julliard
julliard at winehq.org
Fri May 31 15:53:31 CDT 2019
Module: wine
Branch: master
Commit: 7b8554b3b861563b7d23c8bc1881c162b666e79a
URL: https://source.winehq.org/git/wine.git/?a=commit;h=7b8554b3b861563b7d23c8bc1881c162b666e79a
Author: Andrey Gusev <andrey.goosev at gmail.com>
Date: Thu May 30 13:52:36 2019 +0300
advapi32: Implement LookupAccountSidLocalA/W.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47286
Signed-off-by: Andrey Gusev <andrey.goosev at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/advapi32/advapi32.spec | 2 ++
dlls/advapi32/security.c | 30 ++++++++++++++++++++++
.../api-ms-win-security-lsalookup-l1-1-0.spec | 4 +--
.../api-ms-win-security-lsalookup-l1-1-1.spec | 4 +--
include/winbase.h | 3 +++
5 files changed, 39 insertions(+), 4 deletions(-)
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index a97161f..06c4f8f 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -430,6 +430,8 @@
@ stdcall LookupAccountNameA(str str ptr ptr ptr ptr ptr)
@ stdcall LookupAccountNameW(wstr wstr ptr ptr ptr ptr ptr)
@ stdcall LookupAccountSidA(ptr ptr ptr ptr ptr ptr ptr)
+@ stdcall LookupAccountSidLocalA(ptr ptr ptr ptr ptr ptr)
+@ stdcall LookupAccountSidLocalW(ptr ptr ptr ptr ptr ptr)
@ stdcall LookupAccountSidW(ptr ptr ptr ptr ptr ptr ptr)
@ stdcall LookupPrivilegeDisplayNameA(str str str ptr ptr)
@ stdcall LookupPrivilegeDisplayNameW(wstr wstr wstr ptr ptr)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 8027434..2030ebf 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -2316,6 +2316,21 @@ LookupAccountSidA(
}
/******************************************************************************
+ * LookupAccountSidLocalA [ADVAPI32.@]
+ */
+BOOL WINAPI
+LookupAccountSidLocalA(
+ PSID sid,
+ LPSTR account,
+ LPDWORD accountSize,
+ LPSTR domain,
+ LPDWORD domainSize,
+ PSID_NAME_USE name_use )
+{
+ return LookupAccountSidA(NULL, sid, account, accountSize, domain, domainSize, name_use);
+}
+
+/******************************************************************************
* LookupAccountSidW [ADVAPI32.@]
*
* PARAMS
@@ -2492,6 +2507,21 @@ LookupAccountSidW(
}
/******************************************************************************
+ * LookupAccountSidLocalW [ADVAPI32.@]
+ */
+BOOL WINAPI
+LookupAccountSidLocalW(
+ PSID sid,
+ LPWSTR account,
+ LPDWORD accountSize,
+ LPWSTR domain,
+ LPDWORD domainSize,
+ PSID_NAME_USE name_use )
+{
+ return LookupAccountSidW(NULL, sid, account, accountSize, domain, domainSize, name_use);
+}
+
+/******************************************************************************
* SetFileSecurityA [ADVAPI32.@]
*
* See SetFileSecurityW.
diff --git a/dlls/api-ms-win-security-lsalookup-l1-1-0/api-ms-win-security-lsalookup-l1-1-0.spec b/dlls/api-ms-win-security-lsalookup-l1-1-0/api-ms-win-security-lsalookup-l1-1-0.spec
index 9b45265..6e9e6ed 100644
--- a/dlls/api-ms-win-security-lsalookup-l1-1-0/api-ms-win-security-lsalookup-l1-1-0.spec
+++ b/dlls/api-ms-win-security-lsalookup-l1-1-0/api-ms-win-security-lsalookup-l1-1-0.spec
@@ -1,7 +1,7 @@
@ stub LookupAccountNameLocalA
@ stub LookupAccountNameLocalW
-@ stub LookupAccountSidLocalA
-@ stub LookupAccountSidLocalW
+@ stdcall LookupAccountSidLocalA(ptr ptr ptr ptr ptr ptr) advapi32.LookupAccountSidLocalA
+@ stdcall LookupAccountSidLocalW(ptr ptr ptr ptr ptr ptr) advapi32.LookupAccountSidLocalW
@ stub LsaLookupClose
@ stub LsaLookupFreeMemory
@ stub LsaLookupGetDomainInfo
diff --git a/dlls/api-ms-win-security-lsalookup-l1-1-1/api-ms-win-security-lsalookup-l1-1-1.spec b/dlls/api-ms-win-security-lsalookup-l1-1-1/api-ms-win-security-lsalookup-l1-1-1.spec
index 215c7b7..35a79f1 100644
--- a/dlls/api-ms-win-security-lsalookup-l1-1-1/api-ms-win-security-lsalookup-l1-1-1.spec
+++ b/dlls/api-ms-win-security-lsalookup-l1-1-1/api-ms-win-security-lsalookup-l1-1-1.spec
@@ -4,8 +4,8 @@
@ stub GetIdentityProviderInfoByName
@ stub LookupAccountNameLocalA
@ stub LookupAccountNameLocalW
-@ stub LookupAccountSidLocalA
-@ stub LookupAccountSidLocalW
+@ stdcall LookupAccountSidLocalA(ptr ptr ptr ptr ptr ptr) advapi32.LookupAccountSidLocalA
+@ stdcall LookupAccountSidLocalW(ptr ptr ptr ptr ptr ptr) advapi32.LookupAccountSidLocalW
@ stub LsaLookupClose
@ stub LsaLookupFreeMemory
@ stub LsaLookupGetDomainInfo
diff --git a/include/winbase.h b/include/winbase.h
index 8b2eb2c..44bfe98 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -2430,6 +2430,9 @@ WINADVAPI BOOL WINAPI LookupAccountNameW(LPCWSTR,LPCWSTR,PSID,LPDWORD,LP
WINADVAPI BOOL WINAPI LookupAccountSidA(LPCSTR,PSID,LPSTR,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
WINADVAPI BOOL WINAPI LookupAccountSidW(LPCWSTR,PSID,LPWSTR,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
#define LookupAccountSid WINELIB_NAME_AW(LookupAccountSid)
+WINADVAPI BOOL WINAPI LookupAccountSidLocalA(PSID,LPSTR,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
+WINADVAPI BOOL WINAPI LookupAccountSidLocalW(PSID,LPWSTR,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
+#define LookupAccountSidLocal WINELIB_NAME_AW(LookupAccountSidLocal)
WINBASEAPI BOOL WINAPI LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
WINBASEAPI BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
WINBASEAPI BOOL WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
More information about the wine-cvs
mailing list