From 4a230d8341b9e6dd0966ee5c080cd28d2669aebb Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 10 Aug 2019 14:36:10 +0200 Subject: [PATCH] [LSASS] Initialize SAM before starting the security services We need to initialize SAM before the security services get started, otherwise we will have a running SamSs service although SAM is not initialized at that time. This is no good. --- base/system/lsass/lsass.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/base/system/lsass/lsass.c b/base/system/lsass/lsass.c index 9fffd8e1412..408dca6e88b 100644 --- a/base/system/lsass/lsass.c +++ b/base/system/lsass/lsass.c @@ -50,7 +50,7 @@ wWinMain(IN HINSTANCE hInstance, /* Make us critical */ RtlSetProcessIsCritical(TRUE, NULL, TRUE); - /* Initialize the LSA server DLL. */ + /* Initialize the LSA server DLL */ Status = LsapInitLsa(); if (!NT_SUCCESS(Status)) { @@ -58,15 +58,7 @@ wWinMain(IN HINSTANCE hInstance, goto ByeBye; } - /* Start the Netlogon service. */ - Status = ServiceInit(); - if (!NT_SUCCESS(Status)) - { - DPRINT1("ServiceInit() failed (Status 0x%08lX)\n", Status); - goto ByeBye; - } - - /* Initialize the SAM server DLL. */ + /* Initialize the SAM server DLL */ Status = SamIInitialize(); if (!NT_SUCCESS(Status)) { @@ -74,6 +66,14 @@ wWinMain(IN HINSTANCE hInstance, goto ByeBye; } + /* Start the security services */ + Status = ServiceInit(); + if (!NT_SUCCESS(Status)) + { + DPRINT1("ServiceInit() failed (Status 0x%08lX)\n", Status); + goto ByeBye; + } + /* FIXME: More initialization */ DPRINT(" Done...\n");