windows-afscreds-20061010

prevent a stack overflow if the afsd_service does not successfully
start after a request to do so is issued.
This commit is contained in:
Jeffrey Altman 2006-10-10 16:51:09 +00:00
parent 8b7e9da625
commit 3c13e5f0c0

View File

@ -210,20 +210,20 @@ BOOL CALLBACK Main_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
{ {
if (StartService (hService, 0, 0)) if (StartService (hService, 0, 0))
TestAndDoMapShare(SERVICE_START_PENDING); 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 #ifdef USE_MS2MIT
KFW_import_windows_lsa(); KFW_import_windows_lsa();
#endif /* USE_MS2MIT */ #endif /* USE_MS2MIT */
KFW_AFS_renew_tokens_for_all_cells(); KFW_AFS_renew_tokens_for_all_cells();
} }
CloseServiceHandle (hService); CloseServiceHandle (hService);
} }
CloseServiceHandle (hManager); CloseServiceHandle (hManager);
} }
KFW_AFS_wait_for_service_start(); if (KFW_AFS_wait_for_service_start())
ObtainTokensFromUserIfNeeded(g.hMain); ObtainTokensFromUserIfNeeded(g.hMain);
} }
break; break;
} }