https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0e462a3905af0959040c1…
commit 0e462a3905af0959040c1cab3af176cee40cabc7
Author: Eric Kohl <eric.kohl(a)reactos.org>
AuthorDate: Sun Nov 3 10:37:04 2024 +0100
Commit: Eric Kohl <eric.kohl(a)reactos.org>
CommitDate: Sun Nov 3 10:37:04 2024 +0100
[SECLOGON] Add missing service status updates
The Seclogon service must update its status to SERVICE_STOPPED on a
SERVICE_CONTROL_STOP or SERVICE_CONTROL_SHUTDOWN command.
This fixes CORE-19793.
---
base/services/seclogon/seclogon.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/base/services/seclogon/seclogon.c b/base/services/seclogon/seclogon.c
index efe5ce4f853..b15fb22aa03 100644
--- a/base/services/seclogon/seclogon.c
+++ b/base/services/seclogon/seclogon.c
@@ -74,6 +74,7 @@ ServiceControlHandlerEx(
TRACE(" SERVICE_CONTROL_STOP received\n");
UpdateServiceStatus(SERVICE_STOP_PENDING);
StopRpcServer();
+ UpdateServiceStatus(SERVICE_STOPPED);
return ERROR_SUCCESS;
case SERVICE_CONTROL_PAUSE:
@@ -100,6 +101,7 @@ ServiceControlHandlerEx(
TRACE(" SERVICE_CONTROL_SHUTDOWN received\n");
UpdateServiceStatus(SERVICE_STOP_PENDING);
StopRpcServer();
+ UpdateServiceStatus(SERVICE_STOPPED);
return ERROR_SUCCESS;
default :