Kai Blin : secur32: Implement LsaLookupAuthenticationPackage stub.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Aug 30 06:20:37 CDT 2007


Module: wine
Branch: master
Commit: ae06588d9b9774b8e8716ae15e4146a047a86f9c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ae06588d9b9774b8e8716ae15e4146a047a86f9c

Author: Kai Blin <kai.blin at gmail.com>
Date:   Wed Aug 29 22:18:24 2007 +0200

secur32: Implement LsaLookupAuthenticationPackage stub.

---

 dlls/secur32/Makefile.in  |    1 +
 dlls/secur32/lsa.c        |   62 +++++++++++++++++++++++++++++++++++++++++++++
 dlls/secur32/secur32.c    |   23 ----------------
 dlls/secur32/secur32.spec |    2 +-
 4 files changed, 64 insertions(+), 24 deletions(-)

diff --git a/dlls/secur32/Makefile.in b/dlls/secur32/Makefile.in
index 45043d3..43efc1c 100644
--- a/dlls/secur32/Makefile.in
+++ b/dlls/secur32/Makefile.in
@@ -11,6 +11,7 @@ C_SRCS = \
 	base64_codec.c \
 	dispatcher.c \
 	hmac_md5.c \
+	lsa.c \
 	negotiate.c \
 	ntlm.c \
 	schannel.c \
diff --git a/dlls/secur32/lsa.c b/dlls/secur32/lsa.c
new file mode 100644
index 0000000..9529be8
--- /dev/null
+++ b/dlls/secur32/lsa.c
@@ -0,0 +1,62 @@
+/* Copyright (C) 2004 Juan Lang
+ * Copyright (C) 2007 Kai Blin
+ *
+ * Local Security Authority functions, as far as secur32 has them.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include <stdarg.h>
+
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
+#include "windef.h"
+#include "winbase.h"
+#include "ntsecapi.h"
+
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(lsa);
+
+NTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE LsaHandle,
+        ULONG AuthenticationPackage, PVOID ProtocolSubmitBuffer,
+        ULONG SubmitBufferLength, PVOID* ProtocolReturnBuffer,
+        PULONG ReturnBufferLength, PNTSTATUS ProtocolStatus)
+{
+    FIXME("%p %d %p %d %p %p %p stub\n", LsaHandle, AuthenticationPackage,
+          ProtocolSubmitBuffer, SubmitBufferLength, ProtocolReturnBuffer,
+          ReturnBufferLength, ProtocolStatus);
+    return STATUS_SUCCESS;
+}
+
+NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE LsaHandle)
+{
+    FIXME("%p stub\n", LsaHandle);
+    return STATUS_SUCCESS;
+}
+
+NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE LsaHandle)
+{
+    FIXME("%p stub\n", LsaHandle);
+    return STATUS_SUCCESS;
+}
+
+NTSTATUS WINAPI LsaLookupAuthenticationPackage(HANDLE LsaHandle,
+        PLSA_STRING PackageName, PULONG AuthenticationPackage)
+{
+    FIXME("%p %p %p stub\n", LsaHandle, PackageName, AuthenticationPackage);
+    AuthenticationPackage = NULL;
+    return STATUS_SUCCESS;
+}
diff --git a/dlls/secur32/secur32.c b/dlls/secur32/secur32.c
index 2e12c66..1e040ea 100644
--- a/dlls/secur32/secur32.c
+++ b/dlls/secur32/secur32.c
@@ -1050,29 +1050,6 @@ BOOLEAN WINAPI GetUserNameExW(
     return FALSE;
 }
 
-NTSTATUS WINAPI LsaCallAuthenticationPackage(
-  HANDLE LsaHandle, ULONG AuthenticationPackage, PVOID ProtocolSubmitBuffer,
-  ULONG SubmitBufferLength, PVOID* ProtocolReturnBuffer, PULONG ReturnBufferLength,
-  PNTSTATUS ProtocolStatus)
-{
-    FIXME("%p %d %p %d %p %p %p\n", LsaHandle, AuthenticationPackage,
-          ProtocolSubmitBuffer, SubmitBufferLength, ProtocolReturnBuffer,
-          ReturnBufferLength, ProtocolStatus);
-    return 0;
-}
-
-NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE LsaHandle)
-{
-    FIXME("%p\n", LsaHandle);
-    return 0;
-}
-
-NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE LsaHandle)
-{
-    FIXME("%p\n", LsaHandle);
-    return 0;
-}
-
 BOOLEAN WINAPI TranslateNameA(
   LPCSTR lpAccountName, EXTENDED_NAME_FORMAT AccountNameFormat,
   EXTENDED_NAME_FORMAT DesiredNameFormat, LPSTR lpTranslatedName,
diff --git a/dlls/secur32/secur32.spec b/dlls/secur32/secur32.spec
index 5e73003..d6dc936 100644
--- a/dlls/secur32/secur32.spec
+++ b/dlls/secur32/secur32.spec
@@ -39,7 +39,7 @@
 @ stub LsaFreeReturnBuffer
 @ stub LsaGetLogonSessionData
 @ stub LsaLogonUser
-@ stub LsaLookupAuthenticationPackage
+@ stdcall LsaLookupAuthenticationPackage(ptr ptr ptr)
 @ stub LsaRegisterLogonProcess
 @ stub LsaRegisterPolicyChangeNotification
 @ stub LsaUnregisterPolicyChangeNotification




More information about the wine-cvs mailing list