From: Jeffrey Altman Date: Tue, 10 Oct 2006 16:51:09 +0000 (+0000) Subject: windows-afscreds-20061010 X-Git-Tag: BP-openafs-windows-kdfs-ifs~997 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=3c13e5f0c0423d5e724ab224af22d7d3606ef1b0;p=packages%2Fo%2Fopenafs.git windows-afscreds-20061010 prevent a stack overflow if the afsd_service does not successfully start after a request to do so is issued. --- diff --git a/src/WINNT/client_creds/window.cpp b/src/WINNT/client_creds/window.cpp index 7cbbabb51..3cdda0601 100644 --- a/src/WINNT/client_creds/window.cpp +++ b/src/WINNT/client_creds/window.cpp @@ -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; }