[PATCH] advapi32: Implement LookupAccountSidLocalA/W.
Andrey Gusev
andrey.goosev at gmail.com
Thu May 30 05:52:36 CDT 2019
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47286
Signed-off-by: Andrey Gusev <andrey.goosev at gmail.com>
---
dlls/advapi32/advapi32.spec | 2 ++
dlls/advapi32/security.c | 30 +++++++++++++++++++
.../api-ms-win-security-lsalookup-l1-1-0.spec | 4 +--
include/winbase.h | 3 ++
4 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index a97161fa27..06c4f8f696 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 802743401a..2030ebf638 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -2315,6 +2315,21 @@ LookupAccountSidA(
return r;
}
+/******************************************************************************
+ * 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.@]
*
@@ -2491,6 +2506,21 @@ LookupAccountSidW(
return FALSE;
}
+/******************************************************************************
+ * 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.@]
*
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 9b452656b0..6e9e6edc95 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/include/winbase.h b/include/winbase.h
index 8b2eb2ccac..44bfe98c04 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);
--
2.21.0
More information about the wine-devel
mailing list