From: Jeffrey Altman Date: Tue, 7 Dec 2004 06:14:52 +0000 (+0000) Subject: STABLE14-windows-freelance-20041204 X-Git-Tag: openafs-devel-1_3_75~22 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=8179c7d66b6c6c21e3dfd73633cbb5d66088f68a;p=packages%2Fo%2Fopenafs.git STABLE14-windows-freelance-20041204 perform a bit more error checking and logging when loading mountpoints and symlinks from the registry (cherry picked from commit 38ed975350a879cd2a8d45c3e71aa2ed49e8b664) --- diff --git a/src/WINNT/afsd/cm_freelance.c b/src/WINNT/afsd/cm_freelance.c index 852f86c7b..28ee45f8b 100644 --- a/src/WINNT/afsd/cm_freelance.c +++ b/src/WINNT/afsd/cm_freelance.c @@ -527,8 +527,15 @@ long cm_InitLocalMountPoints() { TCHAR szValueName[16]; DWORD dwValueSize = 16; dwSize = sizeof(line); - RegEnumValue( hkFreelance, dwIndex, szValueName, &dwValueSize, NULL, - &dwType, line, &dwSize); + if (RegEnumValue( hkFreelance, dwIndex, szValueName, &dwValueSize, NULL, + &dwType, line, &dwSize)) + { + afsi_log("RegEnumValue(hkFreelance) failed"); + cm_noLocalMountPoints--; + continue; + } + + afsi_log("Mountpoint[%d] = %s",dwIndex, line); /* find the trailing dot; null terminate after it */ t2 = strrchr(line, '.'); @@ -568,8 +575,15 @@ long cm_InitLocalMountPoints() { TCHAR szValueName[16]; DWORD dwValueSize = 16; dwSize = sizeof(line); - RegEnumValue( hkFreelanceSymlinks, dwIndex, szValueName, &dwValueSize, NULL, - &dwType, line, &dwSize); + if (RegEnumValue( hkFreelanceSymlinks, dwIndex, szValueName, &dwValueSize, NULL, + &dwType, line, &dwSize)) + { + afsi_log("RegEnumValue(hkFreelanceSymlinks) failed"); + cm_noLocalMountPoints--; + continue; + } + + afsi_log("Symlink[%d] = %s",dwIndex, line); /* find the trailing dot; null terminate after it */ t2 = strrchr(line, '.');