From 1e97e0dcab286036411e320197158a6556fd6268 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Tue, 9 Mar 2004 02:00:18 +0000 Subject: [PATCH] kfw-not-installed-bug-20040308 * Remove attempt to free a krb5_context when KFW is not installed. --- src/WINNT/client_creds/afskfw.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/WINNT/client_creds/afskfw.c b/src/WINNT/client_creds/afskfw.c index 30f8188..13e1fc9 100644 --- a/src/WINNT/client_creds/afskfw.c +++ b/src/WINNT/client_creds/afskfw.c @@ -3192,7 +3192,7 @@ ObtainTokensFromUserIfNeeded(HWND hWnd) struct ktc_principal aserver; struct ktc_principal aclient; struct ktc_token atoken; - krb5_context ctx; + krb5_context ctx = 0; krb5_timestamp now = 0; krb5_error_code code; int serverReachable = 0; @@ -3366,6 +3366,7 @@ ObtainTokensFromUserIfNeeded(HWND hWnd) GlobalFree(rootcell); #ifndef USE_FSPROBE + if (KFW_is_available()) { if ( pname ) pkrb5_free_unparsed_name(ctx,pname); if ( principal ) @@ -3375,6 +3376,7 @@ ObtainTokensFromUserIfNeeded(HWND hWnd) #endif /* USE_FSPROBE */ if (ctx) pkrb5_free_context(ctx); + } return; } -- 1.9.4