From 3c13e5f0c0423d5e724ab224af22d7d3606ef1b0 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 10 Oct 2006 16:51:09 +0000 Subject: [PATCH] windows-afscreds-20061010 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 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/WINNT/client_creds/window.cpp b/src/WINNT/client_creds/window.cpp index 7cbbabb515..3cdda06014 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; }