]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-windows-afscreds-20061010
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 10 Oct 2006 16:52:54 +0000 (16:52 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 10 Oct 2006 16:52:54 +0000 (16:52 +0000)
prevent a stack overflow if the afsd_service does not successfully
start after a request to do so is issued.

(cherry picked from commit 3c13e5f0c0423d5e724ab224af22d7d3606ef1b0)

src/WINNT/client_creds/window.cpp

index 1d4364b2724d680cae602959f238f8f700891a22..20ed2176740a0abda22a8dc780d21a8e6e49f39c 100644 (file)
@@ -207,20 +207,20 @@ BOOL CALLBACK Main_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
                   {
                       if (StartService (hService, 0, 0))
                           TestAndDoMapShare(SERVICE_START_PENDING);
-                                 if ( KFW_is_available() && KFW_AFS_wait_for_service_start() ) {
+                     if ( KFW_is_available() && KFW_AFS_wait_for_service_start() ) {
 #ifdef USE_MS2MIT
-                              KFW_import_windows_lsa();
+                         KFW_import_windows_lsa();
 #endif /* USE_MS2MIT */
-                                         KFW_AFS_renew_tokens_for_all_cells();
-                                                 }
+                         KFW_AFS_renew_tokens_for_all_cells();
+                     }
 
                       CloseServiceHandle (hService);
                   }
 
                   CloseServiceHandle (hManager);
               }
-              KFW_AFS_wait_for_service_start();
-              ObtainTokensFromUserIfNeeded(g.hMain);
+              if (KFW_AFS_wait_for_service_start())
+                 ObtainTokensFromUserIfNeeded(g.hMain);
           }
           break;
       }