From 38ed975350a879cd2a8d45c3e71aa2ed49e8b664 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 4 Dec 2004 21:29:10 +0000 Subject: [PATCH 1/1] windows-freelance-20041204 perform a bit more error checking and logging when loading mountpoints and symlinks from the registry --- src/WINNT/afsd/cm_freelance.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/WINNT/afsd/cm_freelance.c b/src/WINNT/afsd/cm_freelance.c index 852f86c..28ee45f 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, '.'); -- 1.9.4