windows-logon-20050613
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 13 Jun 2005 15:30:42 +0000 (15:30 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 13 Jun 2005 15:30:42 +0000 (15:30 +0000)
fix the return value of IsServiceStartPending.

use IsServiceRunning and IsServiceStartPending in the while loop

src/WINNT/afsd/afslogon.c

index 724231e..d955e6c 100644 (file)
@@ -279,7 +279,7 @@ BOOL IsServiceStartPending (void)
         CloseServiceHandle (hManager);
     }
     DebugEvent("AFS AfsLogon - Test Service Start Pending","Return Code[%x] ?Start Pending[%d]",Status.dwCurrentState,(Status.dwCurrentState == SERVICE_START_PENDING));
-    return (Status.dwCurrentState == SERVICE_RUNNING);
+    return (Status.dwCurrentState == SERVICE_START_PENDING);
 }   
 
 /* LOOKUPKEYCHAIN: macro to look up the value in the list of keys in order until it's found
@@ -781,7 +781,7 @@ DWORD APIENTRY NPLogonNotify(
     }
 
     /* loop until AFS is started. */
-    while (afsWillAutoStart) {
+    while (IsServiceRunning() || IsServiceStartPending()) {
         DebugEvent("while(autostart) LogonOption[%x], Service AutoStart[%d]",
                     opt.LogonOption,afsWillAutoStart);