- Make lsass.exe a win32 application.
- Load and initialize lsasrv.dll.
Deleted: trunk/reactos/subsys/system/lsass/init.c
Deleted: trunk/reactos/subsys/system/lsass/lsasrv.def
Modified: trunk/reactos/subsys/system/lsass/lsass.c
Modified: trunk/reactos/subsys/system/lsass/makefile
_____
Deleted: trunk/reactos/subsys/system/lsass/init.c
--- trunk/reactos/subsys/system/lsass/init.c 2005-02-17 12:18:10 UTC
(rev 13616)
+++ trunk/reactos/subsys/system/lsass/init.c 2005-02-17 12:45:13 UTC
(rev 13617)
@@ -1,43 +0,0 @@
-/* $Id$
- *
- * init.c - Local Security Manager Initialization
- *
- * ReactOS Operating System
- *
- * --------------------------------------------------------------------
- *
- * This software is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This software 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this software; see the file COPYING.LIB. If not, write
- * to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
- * MA 02139, USA.
- *
- * --------------------------------------------------------------------
- *
- * 19990704 (Emanuele Aliberti)
- * Compiled successfully with egcs 1.1.2
- */
-#include <ddk/ntddk.h>
-
-BOOL
-InitLsa(
- HANDLE Children[]
- )
-{
- /* FIXME: create the \SeLsaCommandPort LPC port */
- /* FIXME: create the \LsaAuthenticationPort LPC port */
- return TRUE;
-}
-
-
-/* EOF */
-
_____
Deleted: trunk/reactos/subsys/system/lsass/lsasrv.def
--- trunk/reactos/subsys/system/lsass/lsasrv.def 2005-02-17
12:18:10 UTC (rev 13616)
+++ trunk/reactos/subsys/system/lsass/lsasrv.def 2005-02-17
12:45:13 UTC (rev 13617)
@@ -1,68 +0,0 @@
-; $Id$
-LIBRARY lsasrv
-EXPORTS
-LsaIAuditNotifyPackageLoad
-LsaIAuditSamEvent
-LsaIEnumerateSecrets
-LsaIFree_LSAI_PRIVATE_DATA
-LsaIFree_LSAI_SECRET_ENUM_BUFFER
-LsaIFree_LSAPR_ACCOUNT_ENUM_BUFFER
-LsaIFree_LSAPR_CR_CIPHER_VALUE
-LsaIFree_LSAPR_POLICY_INFORMATION
-LsaIFree_LSAPR_PRIVILEGE_ENUM_BUFFER
-LsaIFree_LSAPR_PRIVILEGE_SET
-LsaIFree_LSAPR_REFERENCED_DOMAIN_LIST
-LsaIFree_LSAPR_SR_SECURITY_DESCRIPTOR
-LsaIFree_LSAPR_TRANSLATED_NAMES
-LsaIFree_LSAPR_TRANSLATED_SIDS
-LsaIFree_LSAPR_TRUSTED_DOMAIN_INFO
-LsaIFree_LSAPR_TRUSTED_ENUM_BUFFER
-LsaIFree_LSAPR_TRUST_INFORMATION
-LsaIFree_LSAPR_UNICODE_STRING
-LsaIGetPrivateData
-LsaIGetSerialNumberPolicy
-LsaIGetSerialNumberPolicy2
-LsaIHealthCheck
-LsaIInitializeWellKnownSids
-LsaIOpenPolicyTrusted
-LsaIQueryInformationPolicyTrusted
-LsaISetPrivateData
-LsaISetSerialNumberPolicy
-LsaISetTimesSecret
-LsaISetupWasRun
-LsapAuOpenSam
-LsapInitLsa
-LsarAddPrivilegesToAccount
-LsarClose
-LsarCreateAccount
-LsarCreateSecret
-LsarCreateTrustedDomain
-LsarDelete
-LsarEnumerateAccounts
-LsarEnumeratePrivileges
-LsarEnumeratePrivilegesAccount
-LsarEnumerateTrustedDomains
-LsarGetQuotasForAccount
-LsarGetSystemAccessAccount
-LsarLookupNames
-LsarLookupPrivilegeDisplayName
-LsarLookupPrivilegeName
-LsarLookupPrivilegeValue
-LsarLookupSids
-LsarOpenAccount
-LsarOpenPolicy
-LsarOpenSecret
-LsarOpenTrustedDomain
-LsarQueryInfoTrustedDomain
-LsarQueryInformationPolicy
-LsarQuerySecret
-LsarQuerySecurityObject
-LsarRemovePrivilegesFromAccount
-LsarSetInformationPolicy
-LsarSetInformationTrustedDomain
-LsarSetQuotasForAccount
-LsarSetSecret
-LsarSetSecurityObject
-LsarSetSystemAccessAccount
-ServiceInit
-
_____
Modified: trunk/reactos/subsys/system/lsass/lsass.c
--- trunk/reactos/subsys/system/lsass/lsass.c 2005-02-17 12:18:10 UTC
(rev 13616)
+++ trunk/reactos/subsys/system/lsass/lsass.c 2005-02-17 12:45:13 UTC
(rev 13617)
@@ -1,6 +1,6 @@
/* $Id$
*
- * reactos/services/lsass/lsass.c
+ * reactos/subsys/system/lsass/lsass.c
*
* ReactOS Operating System
*
@@ -26,47 +26,39 @@
* 19990704 (Emanuele Aliberti)
* Compiled successfully with egcs 1.1.2
*/
-#include <ddk/ntddk.h>
-#include <wchar.h>
+//#include <ddk/ntddk.h>
+//#include <windows.h>
+#include <ddk/ntapi.h>
+#include <lsass/lsasrv.h>
-BOOL InitLsa(VOID); /* ./init.c */
+#define NDEBUG
+#include <debug.h>
-void
-DisplayString( LPCWSTR lpwString )
+int STDCALL
+WinMain(HINSTANCE hInstance,
+ HINSTANCE hPrevInstance,
+ LPSTR lpCmdLine,
+ int nShowCmd)
{
- UNICODE_STRING us;
+ NTSTATUS Status = STATUS_SUCCESS;
- us.Buffer = (LPWSTR) lpwString;
- us.Length = wcslen(lpwString) * sizeof (WCHAR);
- us.MaximumLength = us.Length + sizeof (WCHAR);
- NtDisplayString( & us );
-}
+ DPRINT("Local Security Authority Subsystem\n");
+ DPRINT(" Initializing...\n");
+ Status = LsapInitLsa();
+ if (!NT_SUCCESS(Status))
+ {
+ DPRINT1("LsapInitLsa() failed (Status 0x%08lX)\n", Status);
+ goto ByeBye;
+ }
-/* Native image's entry point */
+ /* FIXME: More initialization */
-VOID STDCALL
-NtProcessStartup(PPEB Peb)
-{
- DisplayString( L"Local Security Authority Subsystem:\n" );
- DisplayString( L"\tInitializing...\n" );
+ByeBye:
+ NtTerminateThread(NtCurrentThread(), Status);
- if (TRUE == InitLsa())
- {
- DisplayString( L"\tInitialization OK\n" );
- /* FIXME: do nothing loop */
- while (TRUE)
- {
- NtYieldExecution();
- }
- }
- else
- {
- DisplayString( L"\tInitialization failed!\n" );
- }
- NtTerminateProcess( NtCurrentProcess(), 0 );
+ return 0;
}
-
/* EOF */
_____
Modified: trunk/reactos/subsys/system/lsass/makefile
--- trunk/reactos/subsys/system/lsass/makefile 2005-02-17 12:18:10 UTC
(rev 13616)
+++ trunk/reactos/subsys/system/lsass/makefile 2005-02-17 12:45:13 UTC
(rev 13617)
@@ -4,14 +4,18 @@
TARGET_TYPE = program
-TARGET_APPTYPE = native
+TARGET_APPTYPE = windows
TARGET_NAME = lsass
TARGET_INSTALLDIR = system32
-TARGET_OBJECTS = $(TARGET_NAME).o init.o
+TARGET_CFLAGS += -Wall -Werror -D__USE_W32API
+TARGET_OBJECTS = lsass.o
+
+TARGET_SDKLIBS = ntdll.a kernel32.a lsasrv.a
+
include $(PATH_TO_TOP)/rules.mak
include $(TOOLS_PATH)/helper.mk