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

src/WINNT/client_creds/window.cpp

index 7cbbabb515f6928375d4cc8b2be99b85546fce7f..3cdda06014b0882dcd68ebed8b9227a442b3692d 100644 (file)
@@ -210,20 +210,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;
       }