From: Jeffrey Altman Date: Fri, 27 Feb 2004 18:35:22 +0000 (+0000) Subject: enablekfw-regkey-20040227 X-Git-Tag: openafs-devel-1_3_60~87 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=c9b834d6e72189cacc08be199f16598ae53fe9a1;p=packages%2Fo%2Fopenafs.git enablekfw-regkey-20040227 * Add new Registry Key: {HKLM,HKCU}\\SOFTWARE\\OpenAFS\\Client DWORD EnableKFW Default value if missing is 0x01 --- diff --git a/src/WINNT/client_creds/afskfw.c b/src/WINNT/client_creds/afskfw.c index 92a902be3..3ced3f874 100644 --- a/src/WINNT/client_creds/afskfw.c +++ b/src/WINNT/client_creds/afskfw.c @@ -457,9 +457,33 @@ KFW_cleanup(void) FreeLibrary(hCCAPI); } +char OpenAFSConfigKeyName[] = "SOFTWARE\\OpenAFS\\Client"; + int KFW_is_available(void) { + HKEY parmKey; + DWORD code, len; + DWORD enableKFW = 1; + + code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, OpenAFSConfigKeyName, + 0, KEY_QUERY_VALUE, &parmKey); + if (code != ERROR_SUCCESS) + code = RegOpenKeyEx(HKEY_CURRENT_USER, OpenAFSConfigKeyName, + 0, KEY_QUERY_VALUE, &parmKey); + if (code == ERROR_SUCCESS) { + len = sizeof(enableKFW); + code = RegQueryValueEx(parmKey, "EnableKFW", NULL, NULL, + (BYTE *) &enableKFW, &len); + if (code != ERROR_SUCCESS) { + enableKFW = 1; + } + RegCloseKey (parmKey); + } + + if ( !enableKFW ) + return FALSE; + KFW_initialize(); if ( hKrb5 && hComErr && hService && #ifdef USE_MS2MIT