From 0e462a3905af0959040c1cab3af176cee40cabc7 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sun, 3 Nov 2024 10:37:04 +0100 Subject: [PATCH] [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 :