Index: openafs/src/WINNT/afs_setup_utils/lang/zh_CN/afs_setup_utils.rc
diff -c openafs/src/WINNT/afs_setup_utils/lang/zh_CN/afs_setup_utils.rc:1.2 openafs/src/WINNT/afs_setup_utils/lang/zh_CN/afs_setup_utils.rc:1.2.14.1
*** openafs/src/WINNT/afs_setup_utils/lang/zh_CN/afs_setup_utils.rc:1.2	Thu Apr  1 14:09:30 2004
--- openafs/src/WINNT/afs_setup_utils/lang/zh_CN/afs_setup_utils.rc	Tue Oct 28 13:58:59 2008
***************
*** 16,23 ****
  //
  #include <windows.h>
  #define  AFS_VERINFO_FILE_DESCRIPTION "AFS °²×°ÊµÓÃ³ÌÐò DLL"
! #define AFS_VERINFO_NAME "afs_setup_utmls"
! #define AFS_VERINFO_FILENAME "afs_setup_utmls.exe"
  #define AFS_VERINFO_LANG_CODE 0x804
  #define AFS_VERINFO_CHARSET 936
  #include "AFS_component_version_number.h"
--- 16,23 ----
  //
  #include <windows.h>
  #define  AFS_VERINFO_FILE_DESCRIPTION "AFS °²×°ÊµÓÃ³ÌÐò DLL"
! #define AFS_VERINFO_NAME "afs_setup_utils"
! #define AFS_VERINFO_FILENAME "afs_setup_utils.exe"
  #define AFS_VERINFO_LANG_CODE 0x804
  #define AFS_VERINFO_CHARSET 936
  #include "AFS_component_version_number.h"
Index: openafs/src/WINNT/afsd/NTMakefile
diff -c openafs/src/WINNT/afsd/NTMakefile:1.46.2.14 openafs/src/WINNT/afsd/NTMakefile:1.46.2.15
*** openafs/src/WINNT/afsd/NTMakefile:1.46.2.14	Wed Jul  2 08:48:12 2008
--- openafs/src/WINNT/afsd/NTMakefile	Sat Oct 18 13:01:19 2008
***************
*** 405,411 ****
          secur32.lib \
          ole32.lib \
          oleaut32.lib \
!         iphlpapi.lib shell32.lib
  
  AFSD_EXELIBS =\
  	$(DESTDIR)\lib\libosi.lib \
--- 405,411 ----
          secur32.lib \
          ole32.lib \
          oleaut32.lib \
!         iphlpapi.lib shell32.lib shlwapi.lib
  
  AFSD_EXELIBS =\
  	$(DESTDIR)\lib\libosi.lib \
Index: openafs/src/WINNT/afsd/afsd_init.c
diff -c openafs/src/WINNT/afsd/afsd_init.c:1.79.2.52 openafs/src/WINNT/afsd/afsd_init.c:1.79.2.53
*** openafs/src/WINNT/afsd/afsd_init.c:1.79.2.52	Fri Sep 12 10:41:30 2008
--- openafs/src/WINNT/afsd/afsd_init.c	Fri Oct 31 23:38:12 2008
***************
*** 543,548 ****
--- 543,580 ----
      }
  }
  
+ 
+ #ifndef _WIN64
+ typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
+ 
+ static BOOL
+ is_wow64(void)
+ {
+     static BOOL bChecked = FALSE;
+     static BOOL bIsWow64 = FALSE;
+ 
+     if (!bChecked)
+     {
+         HANDLE h1 = NULL;
+         LPFN_ISWOW64PROCESS fnIsWow64Process = NULL;
+ 
+         h1 = GetModuleHandle("kernel32.dll");
+         fnIsWow64Process =
+             (LPFN_ISWOW64PROCESS)GetProcAddress(h1, "IsWow64Process");
+ 
+         /* If we don't find the fnIsWow64Process function then we
+          * are not running in a broken Wow64
+          */
+         if (fnIsWow64Process)
+             fnIsWow64Process(GetCurrentProcess(), &bIsWow64);
+ 
+         bChecked = TRUE;
+     }
+ 
+     return bIsWow64;
+ }
+ #endif /* _WIN64 */
+ 
  /*
   * AFSD Initialization
   */
***************
*** 595,600 ****
--- 627,640 ----
      code = osi_InitDebug(&debugID);
      afsi_log("osi_InitDebug code %d", code);
  
+ #ifndef _WIN64
+     if (is_wow64())
+     {
+         *reasonP = "32-bit OpenAFS Service is incompatible with the WOW64 environment";
+         return -1;
+     }
+ #endif
+ 
      //	osi_LockTypeSetDefault("stat");	/* comment this out for speed */
      if (code != 0) {
          if (code == RPC_S_NO_PROTSEQS)
Index: openafs/src/WINNT/afsd/afsd_service.c
diff -c openafs/src/WINNT/afsd/afsd_service.c:1.52.4.30 openafs/src/WINNT/afsd/afsd_service.c:1.52.4.31
*** openafs/src/WINNT/afsd/afsd_service.c:1.52.4.30	Fri Aug 29 22:06:28 2008
--- openafs/src/WINNT/afsd/afsd_service.c	Thu Nov  6 14:18:51 2008
***************
*** 1215,1221 ****
      }
  
      /* allow an exit to be called prior to any initialization */
!     hHookDll = LoadLibrary(AFSD_HOOK_DLL);
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
--- 1215,1221 ----
      }
  
      /* allow an exit to be called prior to any initialization */
!     hHookDll = cm_LoadAfsdHookLib();
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
***************
*** 1287,1293 ****
          }
  
          /* allow an exit to be called post rx initialization */
!         hHookDll = LoadLibrary(AFSD_HOOK_DLL);
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
--- 1287,1293 ----
          }
  
          /* allow an exit to be called post rx initialization */
!         hHookDll = cm_LoadAfsdHookLib();
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
***************
*** 1335,1341 ****
          }
  
          /* allow an exit to be called post smb initialization */
!         hHookDll = LoadLibrary(AFSD_HOOK_DLL);
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
--- 1335,1341 ----
          }
  
          /* allow an exit to be called post smb initialization */
!         hHookDll = cm_LoadAfsdHookLib();
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
***************
*** 1381,1387 ****
      }
  
      /* allow an exit to be called when started */
!     hHookDll = LoadLibrary(AFSD_HOOK_DLL);
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
--- 1381,1387 ----
      }
  
      /* allow an exit to be called when started */
!     hHookDll = cm_LoadAfsdHookLib();
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
***************
*** 1426,1432 ****
  	LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_SERVICE_STOPPING);
  
      /* allow an exit to be called prior to stopping the service */
!     hHookDll = LoadLibrary(AFSD_HOOK_DLL);
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
--- 1426,1432 ----
  	LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_SERVICE_STOPPING);
  
      /* allow an exit to be called prior to stopping the service */
!     hHookDll = cm_LoadAfsdHookLib();
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
***************
*** 1486,1492 ****
      cm_VolStatus_Finalize();
  
      /* allow an exit to be called after stopping the service */
!     hHookDll = LoadLibrary(AFSD_HOOK_DLL);
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
--- 1486,1492 ----
      cm_VolStatus_Finalize();
  
      /* allow an exit to be called after stopping the service */
!     hHookDll = cm_LoadAfsdHookLib();
      if (hHookDll)
      {
          BOOL hookRc = TRUE;
Index: openafs/src/WINNT/afsd/afskfw.c
diff -c openafs/src/WINNT/afsd/afskfw.c:1.28.4.20 openafs/src/WINNT/afsd/afskfw.c:1.28.4.21
*** openafs/src/WINNT/afsd/afskfw.c:1.28.4.20	Wed Aug  6 01:11:30 2008
--- openafs/src/WINNT/afsd/afskfw.c	Mon Nov  3 14:56:03 2008
***************
*** 1341,1346 ****
--- 1341,1348 ----
          OutputDebugString("\n");
      }
  
+     memset(&cellconfig, 0, sizeof(cellconfig));
+ 
      code = pkrb5_init_context(&ctx);
      if ( code ) goto cleanup;
  
***************
*** 1446,1451 ****
--- 1448,1458 ----
                      sprintf(message,"found another cell for the same principal: %s\n",cell);
                      OutputDebugString(message);
                  }
+ 
+                 if (cellconfig.linkedCell) {
+                     free(cellconfig.linkedCell);
+                     cellconfig.linkedCell = NULL;
+                 }
                  code = KFW_AFS_get_cellconfig( cells[cell_count], (void*)&cellconfig, local_cell);
                  if ( code ) continue;
      
***************
*** 1476,1481 ****
--- 1483,1490 ----
          free(pname);
      if ( cc )
          pkrb5_cc_close(ctx, cc);
+     if ( cellconfig.linkedCell )
+         free(cellconfig.linkedCell);
  
      if ( code && reasonP ) {
          *reasonP = (char *)perror_message(code);
***************
*** 1627,1632 ****
--- 1636,1643 ----
          OutputDebugString("KFW_AFS_renew_expiring_tokens\n");
      }
  
+     memset(&cellconfig, 0, sizeof(cellconfig));
+ 
      code = pkrb5_init_context(&ctx);
      if (code) goto cleanup;
  
***************
*** 1668,1673 ****
--- 1679,1688 ----
                          OutputDebugString(cells[cell_count]);
                          OutputDebugString("\n");
                      }
+                     if (cellconfig.linkedCell) {
+                         free(cellconfig.linkedCell);
+                         cellconfig.linkedCell = NULL;
+                     }
                      code = KFW_AFS_get_cellconfig( cells[cell_count], (void*)&cellconfig, local_cell);
                      if ( code ) continue;
                      realm = afs_realm_of_cell(ctx, &cellconfig);  // do not free
***************
*** 1700,1705 ****
--- 1715,1722 ----
          pkrb5_cc_close(ctx,cc);
      if ( ctx )
          pkrb5_free_context(ctx);
+     if (cellconfig.linkedCell)
+         free(cellconfig.linkedCell);
  
      return 0;
  }
***************
*** 1744,1749 ****
--- 1761,1768 ----
          struct afsconf_cell cellconfig;
          char local_cell[CELL_MAXNAMELEN+1];
  
+         memset(&cellconfig, 0, sizeof(cellconfig));
+ 
          while ( count-- ) {
              code = pkrb5_parse_name(ctx, principals[count], &princ);
              if (code) goto loop_cleanup;
***************
*** 1751,1756 ****
--- 1770,1779 ----
              code = KFW_get_ccache(ctx, princ, &cc);
              if (code) goto loop_cleanup;
  
+             if (cellconfig.linkedCell) {
+                 free(cellconfig.linkedCell);
+                 cellconfig.linkedCell = NULL;
+             }
              code = KFW_AFS_get_cellconfig( cell, (void*)&cellconfig, local_cell);
              if ( code ) goto loop_cleanup;
  
***************
*** 1814,1819 ****
--- 1837,1846 ----
                  pkrb5_free_principal(ctx, service);
                  princ = 0;
              }
+             if (cellconfig.linkedCell) {
+                 free(cellconfig.linkedCell);
+                 cellconfig.linkedCell = NULL;
+             }
  
              KFW_AFS_update_cell_princ_map(ctx, cell, principals[count], code ? FALSE : TRUE);
              free(principals[count]);
***************
*** 1824,1830 ****
  
    cleanup:
      if (ctx) 
! 		pkrb5_free_context(ctx);
      return (code ? FALSE : TRUE);
  
  }
--- 1851,1857 ----
  
    cleanup:
      if (ctx) 
!         pkrb5_free_context(ctx);
      return (code ? FALSE : TRUE);
  
  }
***************
*** 2810,2815 ****
--- 2837,2843 ----
      if (!pkrb5_init_context)
          return 0;
  
+     memset(&ak_cellconfig, 0, sizeof(ak_cellconfig));
      memset(RealmName, '\0', sizeof(RealmName));
      memset(CellName, '\0', sizeof(CellName));
      memset(ServiceName, '\0', sizeof(ServiceName));
***************
*** 3318,3323 ****
--- 3346,3353 ----
          pkrb5_cc_close(ctx, cc);
      if (ctx && (ctx != alt_ctx))
          pkrb5_free_context(ctx);
+     if (ak_cellconfig.linkedCell)
+         free(ak_cellconfig.linkedCell);
  
      return(rc? rc : code);
  }
***************
*** 3365,3370 ****
--- 3395,3401 ----
  {
      int	rc;
      char newcell[CELL_MAXNAMELEN+1];
+     char linkedcell[CELL_MAXNAMELEN+1]="";
  
      local_cell[0] = (char)0;
      memset(cellconfig, 0, sizeof(*cellconfig));
***************
*** 3379,3393 ****
          strcpy(cell, local_cell);
  
      /* WIN32: cm_SearchCellFile(cell, pcallback, pdata) */
!     strcpy(cellconfig->name, cell);
! 
!     rc = cm_SearchCellFile(cell, newcell, get_cellconfig_callback, (void*)cellconfig);
  #ifdef AFS_AFSDB_ENV
      if (rc != 0) {
          int ttl;
          rc = cm_SearchCellByDNS(cell, newcell, &ttl, get_cellconfig_callback, (void*)cellconfig);
      }
  #endif
      return rc;
  }
  
--- 3410,3428 ----
          strcpy(cell, local_cell);
  
      /* WIN32: cm_SearchCellFile(cell, pcallback, pdata) */
!     rc = cm_SearchCellFileEx(cell, newcell, linkedcell, get_cellconfig_callback, (void*)cellconfig);
  #ifdef AFS_AFSDB_ENV
      if (rc != 0) {
          int ttl;
          rc = cm_SearchCellByDNS(cell, newcell, &ttl, get_cellconfig_callback, (void*)cellconfig);
      }
  #endif
+ 
+     if (rc == 0) {
+         strcpy(cellconfig->name, newcell);
+         if (linkedcell[0])
+             cellconfig->linkedCell = strdup(linkedcell);
+     }
      return rc;
  }
  
Index: openafs/src/WINNT/afsd/cm_aclent.c
diff -c openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.7 openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.8
*** openafs/src/WINNT/afsd/cm_aclent.c:1.14.2.7	Fri Aug 22 14:10:00 2008
--- openafs/src/WINNT/afsd/cm_aclent.c	Sat Oct 18 00:45:05 2008
***************
*** 337,339 ****
--- 337,365 ----
      }
      lock_ReleaseWrite(&cm_aclLock);
  }
+ 
+ /*
+  * Invalidate ACL info for a user that has just	obtained or lost tokens.
+  */
+ void 
+ cm_ResetACLCache(cm_user_t *userp)
+ {
+     cm_scache_t *scp;
+     int hash;
+ 
+     lock_ObtainWrite(&cm_scacheLock);
+     for (hash=0; hash < cm_data.scacheHashTableSize; hash++) {
+         for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
+             cm_HoldSCacheNoLock(scp);
+             lock_ReleaseWrite(&cm_scacheLock);
+             lock_ObtainWrite(&scp->rw);
+             cm_InvalidateACLUser(scp, userp);
+             lock_ReleaseWrite(&scp->rw);
+             lock_ObtainWrite(&cm_scacheLock);
+             cm_ReleaseSCacheNoLock(scp);
+         }
+     }
+     lock_ReleaseWrite(&cm_scacheLock);
+ }       
+ 
+ 
Index: openafs/src/WINNT/afsd/cm_aclent.h
diff -c openafs/src/WINNT/afsd/cm_aclent.h:1.6.2.1 openafs/src/WINNT/afsd/cm_aclent.h:1.6.2.2
*** openafs/src/WINNT/afsd/cm_aclent.h:1.6.2.1	Tue Feb  5 12:11:45 2008
--- openafs/src/WINNT/afsd/cm_aclent.h	Sat Oct 18 00:45:05 2008
***************
*** 47,50 ****
--- 47,52 ----
  
  extern long cm_ShutdownACLCache(void);
  
+ extern void cm_ResetACLCache(cm_user_t *userp);
+ 
  #endif  /* _CM_ACLENT_H_ */
Index: openafs/src/WINNT/afsd/cm_btree.c
diff -c openafs/src/WINNT/afsd/cm_btree.c:1.1.2.21 openafs/src/WINNT/afsd/cm_btree.c:1.1.2.22
*** openafs/src/WINNT/afsd/cm_btree.c:1.1.2.21	Wed Jul 23 17:20:45 2008
--- openafs/src/WINNT/afsd/cm_btree.c	Sun Oct 19 19:19:33 2008
***************
*** 1588,1593 ****
--- 1588,1597 ----
      }
  
      entry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+     if (!entry) {
+         rc = EINVAL;
+         goto done;
+     }
      key.name = entry;
  
      lock_AssertAny(&op->scp->dirlock);
***************
*** 1680,1685 ****
--- 1684,1693 ----
      }
  
      entry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+     if (!entry) {
+         rc = EINVAL;
+         goto done;
+     }
      key.name = entry;
  
      lock_AssertAny(&op->scp->dirlock);
***************
*** 1767,1772 ****
--- 1775,1784 ----
      }
  
      normalizedName = cm_ClientStringToNormStringAlloc(entry, -1, NULL);
+     if (!normalizedName) {
+         rc = EINVAL;
+         goto done;
+     }
      key.name = normalizedName;
  
      lock_AssertWrite(&op->scp->dirlock);
***************
*** 1833,1838 ****
--- 1845,1854 ----
      }
  
      normalizedEntry = cm_ClientStringToNormStringAlloc(centry, -1, NULL);
+     if (!normalizedEntry) {
+         rc = EINVAL;
+         goto done;
+     }
      key.name = normalizedEntry;
  
      lock_AssertWrite(&op->scp->dirlock);
***************
*** 2000,2005 ****
--- 2016,2027 ----
      }
    
      data.cname = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
+     if (data.cname == NULL) {
+ #ifdef DEBUG
+         DebugBreak();
+ #endif
+         return 0;
+     }
      data.fsname = cm_FsStrDup(dep->name);
      data.shortform = FALSE;
       
***************
*** 2017,2027 ****
--- 2039,2051 ----
  
          key.name = wshortName;
          data.cname = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
+         if (data.cname) {
          data.fsname = cm_FsStrDup(dep->name);
          data.shortform = TRUE;
    
          insert(scp->dirBplus, key, data);
      }
+     }
  
      if (normalized_name)
          free(normalized_name);
Index: openafs/src/WINNT/afsd/cm_cell.c
diff -c openafs/src/WINNT/afsd/cm_cell.c:1.23.2.25 openafs/src/WINNT/afsd/cm_cell.c:1.23.2.27
*** openafs/src/WINNT/afsd/cm_cell.c:1.23.2.25	Thu Sep 11 13:05:32 2008
--- openafs/src/WINNT/afsd/cm_cell.c	Mon Nov  3 14:56:04 2008
***************
*** 99,105 ****
  
          rock.cellp = cp;
          rock.flags = flags;
!         code = cm_SearchCellFile(cp->name, NULL, cm_AddCellProc, &rock);
          if (code == 0) {
              lock_ObtainMutex(&cp->mx);
  	    cp->timeout = time(0) + 7200;
--- 99,105 ----
  
          rock.cellp = cp;
          rock.flags = flags;
!         code = cm_SearchCellFileEx(cp->name, NULL, cp->linkedName, cm_AddCellProc, &rock);
          if (code == 0) {
              lock_ObtainMutex(&cp->mx);
  	    cp->timeout = time(0) + 7200;
***************
*** 158,171 ****
      cm_cell_t *cp, *cp2;
      long code;
      char fullname[CELL_MAXNAMELEN]="";
      int  hasWriteLock = 0;
      int  hasMutex = 0;
      afs_uint32 hash;
      cm_cell_rock_t rock;
  
!     if (!strcmp(namep,SMB_IOCTL_FILENAME_NOSLASH))
          return NULL;
  
      hash = CM_CELL_NAME_HASH(namep);
  
      lock_ObtainRead(&cm_cellLock);
--- 158,188 ----
      cm_cell_t *cp, *cp2;
      long code;
      char fullname[CELL_MAXNAMELEN]="";
+     char linkedName[CELL_MAXNAMELEN]="";
+     char name[CELL_MAXNAMELEN]="";
      int  hasWriteLock = 0;
      int  hasMutex = 0;
      afs_uint32 hash;
      cm_cell_rock_t rock;
+     size_t len;
  
!     if (namep == NULL || !namep[0] || !strcmp(namep,SMB_IOCTL_FILENAME_NOSLASH))
          return NULL;
  
+     /* 
+      * Strip off any trailing dots at the end of the cell name.
+      * Failure to do so results in an undesireable alias as the
+      * result of DNS AFSDB record lookups where a trailing dot
+      * has special meaning.
+      */
+     strncpy(name, namep, CELL_MAXNAMELEN);
+     for (len = strlen(namep); len > 0 && namep[len-1] == '.'; len--) {
+         name[len-1] = '\0';
+     }
+     if (len == 0)
+         return NULL;
+     namep = name;
+ 
      hash = CM_CELL_NAME_HASH(namep);
  
      lock_ObtainRead(&cm_cellLock);
***************
*** 254,263 ****
  
          rock.cellp = cp;
          rock.flags = flags;
!         code = cm_SearchCellFile(namep, fullname, cm_AddCellProc, &rock);
          if (code) {
!             osi_Log3(afsd_logp,"in cm_GetCell_gen cm_SearchCellFile(%s) returns code= %d fullname= %s", 
!                       osi_LogSaveString(afsd_logp,namep), code, osi_LogSaveString(afsd_logp,fullname));
  
  #ifdef AFS_AFSDB_ENV
              if (cm_dnsEnabled) {
--- 271,281 ----
  
          rock.cellp = cp;
          rock.flags = flags;
!         code = cm_SearchCellFileEx(namep, fullname, linkedName, cm_AddCellProc, &rock);
          if (code) {
!             osi_Log4(afsd_logp,"in cm_GetCell_gen cm_SearchCellFileEx(%s) returns code= %d fullname= %s linkedName= %s", 
!                       osi_LogSaveString(afsd_logp,namep), code, osi_LogSaveString(afsd_logp,fullname),
!                       osi_LogSaveString(afsd_logp,linkedName));
  
  #ifdef AFS_AFSDB_ENV
              if (cm_dnsEnabled) {
***************
*** 322,327 ****
--- 340,348 ----
          strncpy(cp->name, fullname, CELL_MAXNAMELEN);
          cp->name[CELL_MAXNAMELEN-1] = '\0';
  
+         strncpy(cp->linkedName, linkedName, CELL_MAXNAMELEN);
+         cp->linkedName[CELL_MAXNAMELEN-1] = '\0';
+ 
          cm_AddCellToNameHashTable(cp);
          cm_AddCellToIDHashTable(cp);           
          lock_ReleaseMutex(&cp->mx);
***************
*** 355,360 ****
--- 376,401 ----
              newnamep[0] = '\0';
          }
      }
+ 
+     if (cp && cp->linkedName[0]) {
+         cm_cell_t * linkedCellp = NULL;
+         
+         if (!strcmp(cp->name, cp->linkedName)) {
+             cp->linkedName[0] = '\0'; 
+         } else if (!(flags & CM_FLAG_NOMOUNTCHASE)) {
+             linkedCellp = cm_GetCell(cp->linkedName, CM_FLAG_CREATE|CM_FLAG_NOPROBE|CM_FLAG_NOMOUNTCHASE);
+ 
+             lock_ObtainWrite(&cm_cellLock);
+             if (!linkedCellp || 
+                 (linkedCellp->linkedName[0] && strcmp(cp->name, linkedCellp->linkedName))) {
+                 cp->linkedName[0] = '\0';
+             } else {
+                 strncpy(linkedCellp->linkedName, cp->name, CELL_MAXNAMELEN);
+                 linkedCellp->linkedName[CELL_MAXNAMELEN-1]='\0';
+             }
+             lock_ReleaseWrite(&cm_cellLock);
+         }
+     }
      return cp;
  }
  
Index: openafs/src/WINNT/afsd/cm_cell.h
diff -c openafs/src/WINNT/afsd/cm_cell.h:1.7.6.10 openafs/src/WINNT/afsd/cm_cell.h:1.7.6.11
*** openafs/src/WINNT/afsd/cm_cell.h:1.7.6.10	Tue Sep  2 16:18:33 2008
--- openafs/src/WINNT/afsd/cm_cell.h	Mon Nov  3 14:56:06 2008
***************
*** 27,32 ****
--- 27,33 ----
      osi_mutex_t mx;			/* mutex locking fields (flags) */
      long flags;			        /* locked by mx */
      time_t timeout;                     /* if dns, time at which the server addrs expire (mx) */
+     char linkedName[CELL_MAXNAMELEN];   /* linked cell name; cm_cellLock */
  } cm_cell_t;
  
  /* These are bit flag values */
Index: openafs/src/WINNT/afsd/cm_config.c
diff -c openafs/src/WINNT/afsd/cm_config.c:1.26.4.9 openafs/src/WINNT/afsd/cm_config.c:1.26.4.11
*** openafs/src/WINNT/afsd/cm_config.c:1.26.4.9	Wed Aug 13 22:34:32 2008
--- openafs/src/WINNT/afsd/cm_config.c	Thu Nov  6 17:09:18 2008
***************
*** 112,125 ****
   * newCellNamep.  Anomaly:  if cellNamep is ambiguous, we may modify
   * newCellNamep but return an error code.
   *
!  * newCellNamep is required to be CELL_MAXNAMELEN in size.
   */
  long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
                         cm_configProc_t *procp, void *rockp)
  {
      char wdir[MAX_PATH]="";
      FILE *tfilep = NULL, *bestp, *tempp;
!     char *tp;
      char lineBuffer[257];
      struct hostent *thp;
      char *valuep;
--- 112,135 ----
   * newCellNamep.  Anomaly:  if cellNamep is ambiguous, we may modify
   * newCellNamep but return an error code.
   *
!  * Linked Cells: the CellServDB format permits linked cells
!  *   >cell [linked-cell] #Description
!  *
!  * newCellNamep and linkedNamep are required to be CELL_MAXNAMELEN in size.
   */
  long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
                         cm_configProc_t *procp, void *rockp)
  {
+     return cm_SearchCellFileEx(cellNamep, newCellNamep, NULL, procp, rockp);
+ }
+ 
+ long cm_SearchCellFileEx(char *cellNamep, char *newCellNamep,
+                          char *linkedNamep,
+                          cm_configProc_t *procp, void *rockp)
+ {
      char wdir[MAX_PATH]="";
      FILE *tfilep = NULL, *bestp, *tempp;
!     char *tp, *linkp;
      char lineBuffer[257];
      struct hostent *thp;
      char *valuep;
***************
*** 147,152 ****
--- 157,163 ----
  #endif
      /* have we seen the cell line for the guy we're looking for? */
      while (1) {
+         linkp = NULL;
          tp = fgets(lineBuffer, sizeof(lineBuffer), tfilep);
          if (tracking)
  	    (void) fgets(lineBuffer, sizeof(lineBuffer), bestp);
***************
*** 182,187 ****
--- 193,203 ----
  	/* skip blank lines */
          if (lineBuffer[0] == 0) continue;
  
+         /*
+          * The format is:
+          *   >[cell] [linked-cell] #[Description]
+          * where linked-cell and Description are optional
+          */
          if (lineBuffer[0] == '>') {
              if (inRightCell) {
                  fclose(tfilep);
***************
*** 189,201 ****
                  return(foundCell ? 0 : -6);
              }
  
! 	    /* trim off at white space or '#' chars */
!             tp = strchr(lineBuffer, ' ');
!             if (tp) *tp = 0;
!             tp = strchr(lineBuffer, '\t');
!             if (tp) *tp = 0;
!             tp = strchr(lineBuffer, '#');
!             if (tp) *tp = 0;
  
  	    /* now see if this is the right cell */
              if (stricmp(lineBuffer+1, cellNamep) == 0) {
--- 205,225 ----
                  return(foundCell ? 0 : -6);
              }
  
!             /* 
!              * terminate the cellname at the first white space
!              * leaving 'tp' pointing to the next string if any
!              */
!             for (tp = &lineBuffer[1]; tp && !isspace(*tp); tp++);
!             if (tp) {
!                 *tp = '\0';
!                 for (tp++ ;tp && isspace(*tp); tp++);
!                 if (*tp != '#') {
!                     linkp = tp;
!                     for (; tp && !isspace(*tp); tp++);
!                     if (tp) 
!                         *tp = '\0';
!                 }
!             }
  
  	    /* now see if this is the right cell */
              if (stricmp(lineBuffer+1, cellNamep) == 0) {
***************
*** 205,210 ****
--- 229,239 ----
                      newCellNamep[CELL_MAXNAMELEN-1] = '\0';
                      strlwr(newCellNamep);
                  }
+                 if (linkedNamep) {
+                     strncpy(linkedNamep, linkp ? linkp : "", CELL_MAXNAMELEN);
+                     linkedNamep[CELL_MAXNAMELEN-1] = '\0';
+                     strlwr(linkedNamep);
+                 }
                  inRightCell = 1;
  		tracking = 0;
  #ifdef CELLSERV_DEBUG                
***************
*** 224,229 ****
--- 253,263 ----
                      newCellNamep[CELL_MAXNAMELEN-1] = '\0';
                      strlwr(newCellNamep);
                  }
+                 if (linkedNamep) {
+                     strncpy(linkedNamep, linkp ? linkp : "", CELL_MAXNAMELEN);
+                     linkedNamep[CELL_MAXNAMELEN-1] = '\0';
+                     strlwr(linkedNamep);
+                 }
  		inRightCell = 0;
  		tracking = 0;
  		partial = 1;
***************
*** 265,280 ****
  		}
                  if (!thp) {
                      afs_uint32 ip_addr;
! 		    int c1, c2, c3, c4;
                      
                      /* Since there is no gethostbyname() data 
  		     * available we will read the IP address
  		     * stored in the CellServDB file
                       */
!                     code = sscanf(lineBuffer, " %d.%d.%d.%d",
                                     &c1, &c2, &c3, &c4);
!                     if (code == 4) {
!                         tp = (char *) &ip_addr;
                          *tp++ = c1;
                          *tp++ = c2;
                          *tp++ = c3;
--- 299,314 ----
  		}
                  if (!thp) {
                      afs_uint32 ip_addr;
! 		    unsigned int c1, c2, c3, c4;
                      
                      /* Since there is no gethostbyname() data 
  		     * available we will read the IP address
  		     * stored in the CellServDB file
                       */
!                     code = sscanf(lineBuffer, " %u.%u.%u.%u",
                                     &c1, &c2, &c3, &c4);
!                     if (code == 4 && c1<256 && c2<256 && c3<256 && c4<256) {
!                         tp = (unsigned char *) &ip_addr;
                          *tp++ = c1;
                          *tp++ = c2;
                          *tp++ = c3;
Index: openafs/src/WINNT/afsd/cm_config.h
diff -c openafs/src/WINNT/afsd/cm_config.h:1.8.6.8 openafs/src/WINNT/afsd/cm_config.h:1.8.6.9
*** openafs/src/WINNT/afsd/cm_config.h:1.8.6.8	Wed Mar 19 20:01:59 2008
--- openafs/src/WINNT/afsd/cm_config.h	Mon Nov  3 14:56:06 2008
***************
*** 31,40 ****
  extern long cm_GetRootCellName(char *namep);
  
  extern long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
! 	cm_configProc_t *procp, void *rockp);
  
  extern long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
!                cm_configProc_t *procp, void *rockp);
  
  extern long cm_WriteConfigString(char *labelp, char *valuep);
  
--- 31,44 ----
  extern long cm_GetRootCellName(char *namep);
  
  extern long cm_SearchCellFile(char *cellNamep, char *newCellNamep,
!                               cm_configProc_t *procp, void *rockp);
! 
! extern long cm_SearchCellFileEx(char *cellNamep, char *newCellNamep,
!                                 char *linkedNamep,
!                                 cm_configProc_t *procp, void *rockp);
  
  extern long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
!                                cm_configProc_t *procp, void *rockp);
  
  extern long cm_WriteConfigString(char *labelp, char *valuep);
  
Index: openafs/src/WINNT/afsd/cm_daemon.c
diff -c openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.31 openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.32
*** openafs/src/WINNT/afsd/cm_daemon.c:1.16.4.31	Fri Aug 22 14:10:01 2008
--- openafs/src/WINNT/afsd/cm_daemon.c	Thu Nov  6 14:18:51 2008
***************
*** 533,539 ****
          }
  
          /* allow an exit to be called prior to stopping the service */
!         hHookDll = LoadLibrary(AFSD_HOOK_DLL);
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
--- 533,539 ----
          }
  
          /* allow an exit to be called prior to stopping the service */
!         hHookDll = cm_LoadAfsdHookLib();
          if (hHookDll)
          {
              BOOL hookRc = TRUE;
Index: openafs/src/WINNT/afsd/cm_dir.c
diff -c openafs/src/WINNT/afsd/cm_dir.c:1.4.4.20 openafs/src/WINNT/afsd/cm_dir.c:1.4.4.21
*** openafs/src/WINNT/afsd/cm_dir.c:1.4.4.20	Tue Sep 16 07:47:47 2008
--- openafs/src/WINNT/afsd/cm_dir.c	Sun Oct 19 19:19:33 2008
***************
*** 1293,1299 ****
                                CM_SCACHESYNC_NEEDCALLBACK |
                                (op->lockType == CM_DIRLOCK_WRITE ? CM_SCACHESYNC_WRITE : CM_SCACHESYNC_READ) |
                                CM_SCACHESYNC_BUFLOCKED);
- 
              code = CM_ERROR_NOTINCACHE;
          }
  
--- 1293,1298 ----
Index: openafs/src/WINNT/afsd/cm_dnlc.c
diff -c openafs/src/WINNT/afsd/cm_dnlc.c:1.10.4.10 openafs/src/WINNT/afsd/cm_dnlc.c:1.10.4.11
*** openafs/src/WINNT/afsd/cm_dnlc.c:1.10.4.10	Fri Aug 22 14:10:01 2008
--- openafs/src/WINNT/afsd/cm_dnlc.c	Wed Oct 15 21:26:24 2008
***************
*** 114,120 ****
      int safety;
      int writeLocked = 0;
  
!     if (!cm_useDnlc)
  	return ;
  
      if (!cm_NormStrCmp(nname,_C(".")) || !cm_NormStrCmp(nname,_C("..")))
--- 114,120 ----
      int safety;
      int writeLocked = 0;
  
!     if (!cm_useDnlc || nname == NULL)
  	return ;
  
      if (!cm_NormStrCmp(nname,_C(".")) || !cm_NormStrCmp(nname,_C("..")))
***************
*** 197,203 ****
      cm_nc_t * tnc, * tnc_begin;
      int safety, match;
    
!     if (!cm_useDnlc)
  	return NULL;
  
      if ( cm_debugDnlc ) 
--- 197,203 ----
      cm_nc_t * tnc, * tnc_begin;
      int safety, match;
    
!     if (!cm_useDnlc || nname == NULL)
  	return NULL;
  
      if ( cm_debugDnlc ) 
***************
*** 344,350 ****
      normchar_t *ts = nname;
      cm_nc_t *tnc, *tmp;
    
!     if (!cm_useDnlc)
  	return ;
  
      if ( cm_debugDnlc )
--- 344,350 ----
      normchar_t *ts = nname;
      cm_nc_t *tnc, *tmp;
    
!     if (!cm_useDnlc || nname == NULL)
  	return ;
  
      if ( cm_debugDnlc )
Index: openafs/src/WINNT/afsd/cm_ioctl.c
diff -c openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.62 openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.66
*** openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.62	Wed Sep 24 18:58:32 2008
--- openafs/src/WINNT/afsd/cm_ioctl.c	Mon Nov  3 14:56:07 2008
***************
*** 169,199 ****
  }
  
  /*
-  * Utility function.  Used within this file.
-  * Invalidate ACL info for a user that has just	obtained or lost tokens.
-  */
- void 
- cm_ResetACLCache(cm_user_t *userp)
- {
-     cm_scache_t *scp;
-     int hash;
- 
-     lock_ObtainWrite(&cm_scacheLock);
-     for (hash=0; hash < cm_data.scacheHashTableSize; hash++) {
-         for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
-             cm_HoldSCacheNoLock(scp);
-             lock_ReleaseWrite(&cm_scacheLock);
-             lock_ObtainWrite(&scp->rw);
-             cm_InvalidateACLUser(scp, userp);
-             lock_ReleaseWrite(&scp->rw);
-             lock_ObtainWrite(&cm_scacheLock);
-             cm_ReleaseSCacheNoLock(scp);
-         }
-     }
-     lock_ReleaseWrite(&cm_scacheLock);
- }       
- 
- /*
   *  TranslateExtendedChars - This is a fix for TR 54482.
   *
   *  If an extended character (80 - FF) is entered into a file
--- 169,174 ----
***************
*** 482,490 ****
              clientchar_t * cellname;
  
              cellname = cm_FsStringToClientStringAlloc(cellp->name, -1, NULL); 
!             cm_UnparseIoctlString(ioctlp, NULL, cellname, -1);
!             free(cellname);
!             code = 0;
          } else
              code = CM_ERROR_NOSUCHCELL;
      }
--- 457,469 ----
              clientchar_t * cellname;
  
              cellname = cm_FsStringToClientStringAlloc(cellp->name, -1, NULL); 
!             if (cellname == NULL) {
!                 code = CM_ERROR_NOSUCHCELL;
!             } else {
!                 cm_UnparseIoctlString(ioctlp, NULL, cellname, -1);
!                 free(cellname);
!                 code = 0;
!             }
          } else
              code = CM_ERROR_NOSUCHCELL;
      }
***************
*** 1379,1386 ****
          ioctlp->outDatap = basep + max * sizeof(afs_int32);
  
          cellnamep = cm_FsStringToClientStringAlloc(tcellp->name, -1, NULL);
!         cm_UnparseIoctlString(ioctlp, NULL, cellnamep, -1);
!         free(cellnamep);
      }
  
      if (tcellp) 
--- 1358,1369 ----
          ioctlp->outDatap = basep + max * sizeof(afs_int32);
  
          cellnamep = cm_FsStringToClientStringAlloc(tcellp->name, -1, NULL);
!         if (cellnamep) {
!             cm_UnparseIoctlString(ioctlp, NULL, cellnamep, -1);
!             free(cellnamep);
!         } else {
!             tcellp = NULL;
!         }
      }
  
      if (tcellp) 
***************
*** 1421,1427 ****
  
          rock.cellp = cp;
          rock.flags = 0;
!         code = cm_SearchCellFile(cp->name, cp->name, cm_AddCellProc, &rock);
  #ifdef AFS_AFSDB_ENV
          if (code) {
              if (cm_dnsEnabled) {
--- 1404,1410 ----
  
          rock.cellp = cp;
          rock.flags = 0;
!         code = cm_SearchCellFileEx(cp->name, cp->name, cp->linkedName, cm_AddCellProc, &rock);
  #ifdef AFS_AFSDB_ENV
          if (code) {
              if (cm_dnsEnabled) {
***************
*** 1477,1484 ****
      } else if (cm_data.rootCellp) {
          clientchar_t * cellnamep = cm_FsStringToClientStringAlloc(cm_data.rootCellp->name, -1, NULL);
          /* return the default cellname to the caller */
!         cm_UnparseIoctlString(ioctlp, NULL, cellnamep, -1);
!         free(cellnamep);
      } else {
          /* if we don't know our default cell, return failure */
          code = CM_ERROR_NOSUCHCELL;
--- 1460,1471 ----
      } else if (cm_data.rootCellp) {
          clientchar_t * cellnamep = cm_FsStringToClientStringAlloc(cm_data.rootCellp->name, -1, NULL);
          /* return the default cellname to the caller */
!         if (cellnamep) {
!             cm_UnparseIoctlString(ioctlp, NULL, cellnamep, -1);
!             free(cellnamep);
!         } else {
!             code = CM_ERROR_NOSUCHCELL;
!         }
      } else {
          /* if we don't know our default cell, return failure */
          code = CM_ERROR_NOSUCHCELL;
***************
*** 2170,2175 ****
--- 2157,2163 ----
      int i;
      char * p, * r;
  
+     memset(&info, 0, sizeof(info));
      tdir = afsconf_Open(AFSDIR_CLIENT_ETC_DIRPATH);
      code = afsconf_GetCellInfo(tdir, ucellp->cellp->name, "afsprot", &info);
      afsconf_Close(tdir);
***************
*** 2195,2200 ****
--- 2183,2190 ----
  
      code = ubik_ClientInit(serverconns, &pruclient);
      if (code) {
+         if (info.linkedCell)
+             free(info.linkedCell);
  	return code;
      }
  
***************
*** 2228,2233 ****
--- 2218,2225 ----
  	pruclient = NULL;
      }
  
+     if (info.linkedCell)
+         free(info.linkedCell);
      return 0;
  }
  #endif /* QUERY_AFSID */
Index: openafs/src/WINNT/afsd/cm_ioctl.h
diff -c openafs/src/WINNT/afsd/cm_ioctl.h:1.14.2.9 openafs/src/WINNT/afsd/cm_ioctl.h:1.14.2.10
*** openafs/src/WINNT/afsd/cm_ioctl.h:1.14.2.9	Fri Jul 11 18:27:01 2008
--- openafs/src/WINNT/afsd/cm_ioctl.h	Sat Oct 18 00:45:05 2008
***************
*** 141,148 ****
  
  extern void cm_InitIoctl(void);
  
- extern void cm_ResetACLCache(cm_user_t *userp);
- 
  extern cm_ioctlQueryOptions_t *
  cm_IoctlGetQueryOptions(struct cm_ioctl *ioctlp, struct cm_user *userp);
  
--- 141,146 ----
Index: openafs/src/WINNT/afsd/cm_nls.c
diff -c openafs/src/WINNT/afsd/cm_nls.c:1.3.2.6 openafs/src/WINNT/afsd/cm_nls.c:1.3.2.8
*** openafs/src/WINNT/afsd/cm_nls.c:1.3.2.6	Sat Aug  9 20:01:43 2008
--- openafs/src/WINNT/afsd/cm_nls.c	Tue Oct 21 21:25:38 2008
***************
*** 157,163 ****
  #endif
  
      if (cch_src == -1)
!         cch_src = wcslen(src) + 1;
  
      if ((pIsNormalizedString && (*pIsNormalizedString)(AFS_NORM_FORM, src, cch_src)) ||
          (!pNormalizeString)) {
--- 157,163 ----
  #endif
  
      if (cch_src == -1)
!         cch_src = (int)wcslen(src) + 1;
  
      if ((pIsNormalizedString && (*pIsNormalizedString)(AFS_NORM_FORM, src, cch_src)) ||
          (!pNormalizeString)) {
***************
*** 381,387 ****
  
      if (cch_src == -1) {
          StringCchCopyW(dest, cch_dest, src);
!         return wcslen(dest) + 1;
      } else {
          int cch_conv = min(cch_src, cch_dest);
          memcpy(dest, src, cch_conv * sizeof(cm_unichar_t));
--- 381,387 ----
  
      if (cch_src == -1) {
          StringCchCopyW(dest, cch_dest, src);
!         return (int)wcslen(dest) + 1;
      } else {
          int cch_conv = min(cch_src, cch_dest);
          memcpy(dest, src, cch_conv * sizeof(cm_unichar_t));
***************
*** 418,424 ****
          if (FAILED(StringCchLengthW(src, NLSMAXCCH, &cch)))
              return E2BIG;
  
!         cch_src = cch+1;
      }
  
      {
--- 418,424 ----
          if (FAILED(StringCchLengthW(src, NLSMAXCCH, &cch)))
              return E2BIG;
  
!         cch_src = (int)cch+1;
      }
  
      {
***************
*** 550,555 ****
--- 550,625 ----
      return (int)(dest - odest);
  }
  
+ static int sanitize_utf16char(wchar_t c, wchar_t ** pdest, size_t * pcch)
+ {
+     if (*pcch >= 6) {
+         StringCchPrintfExW(*pdest, *pcch, pdest, pcch, 0, L"%%%04x", (int) c);
+         return 1;
+     } else {
+         return 0;
+     }
+ }
+ 
+ static int sanitize_utf16string(const wchar_t * src, size_t cch_src,
+                                 wchar_t * dest, size_t cch_dest)
+ {
+     int cch_dest_o = cch_dest;
+ 
+     if (dest == NULL) {
+         /* only estimating */
+         for (cch_dest = 0; cch_src > 0;) {
+             if (*src >= 0xd800 && *src < 0xdc00) {
+                 if (cch_src <= 1 || src[1] < 0xdc00 || src[1] > 0xdfff) {
+                     /* dangling surrogate */
+                     src++;
+                     cch_src --;
+                     cch_dest += 5;
+                 } else {
+                     /* surrogate pair */
+                     src += 2;
+                     cch_src -= 2;
+                     cch_dest += 2;
+                 }
+             } else if (*src >= 0xdc00 && *src <= 0xdfff) {
+                 /* dangling surrogate */
+                 src++;
+                 cch_src --;
+                 cch_dest += 5;
+             } else {
+                 /* normal char */
+                 src++; cch_src --;
+                 cch_dest++;
+             }
+         }
+ 
+         return cch_dest;
+     }
+ 
+     while (cch_src > 0 && cch_dest > 0) {
+         if (*src >= 0xd800 && *src < 0xdc00) {
+             if (cch_src <= 1 || src[1] < 0xdc00 || src[1] > 0xdfff) {
+                 if (!sanitize_utf16char(*src++, &dest, &cch_dest))
+                     return 0;
+                 cch_src--;
+             } else {
+                 /* found a surrogate pair */
+                 *dest++ = *src++;
+                 *dest++ = *src++;
+                 cch_dest -= 2; cch_src -= 2;
+             }
+         } else if (*src >= 0xdc00 && *src <= 0xdfff) {
+             if (!sanitize_utf16char(*src++, &dest, &cch_dest))
+                 return 0;
+             cch_src--;
+         } else {
+             *dest++ = *src++;
+             cch_dest--; cch_src--;
+         }
+     }
+ 
+     return (cch_src == 0) ? cch_dest_o - cch_dest : 0;
+ }
+ 
  #undef Esc
  #undef IS_ESCAPED
  #undef ESCVAL
***************
*** 575,587 ****
          return 1;
      }
  
      if (cch_src == -1) {
!         cch_src = strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
--- 645,673 ----
          return 1;
      }
  
+     if (dest && cch_dest > 0) {
+         dest[0] = L'\0';
+     }
+ 
      if (cch_src == -1) {
!         cch_src = (int)strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
+     if (cch != 0 && !cm_is_valid_utf16(wsrcbuf, cch)) {
+         wchar_t wsanitized[NLSMAXCCH];
+ 
+         /* We successfully converted, but the resulting UTF-16 string
+            has dangling surrogates.  We should try and escape those
+            next.  */
+         cch = sanitize_utf16string(wsrcbuf, cch, wsanitized, NLSMAXCCH);
+         if (cch != 0) {
+             memcpy(wsrcbuf, wsanitized, cch * sizeof(wchar_t));
+         }
+     }
+ 
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
***************
*** 659,670 ****
      }
  
      if (cch_src == -1) {
!         cch_src = strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
--- 745,768 ----
      }
  
      if (cch_src == -1) {
!         cch_src = (int)strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
+     if (cch != 0 && !cm_is_valid_utf16(wsrcbuf, cch)) {
+         wchar_t wsanitized[NLSMAXCCH];
+ 
+         /* We successfully converted, but the resulting UTF-16 string
+            has dangling surrogates.  We should try and escape those
+            next.  */
+         cch = sanitize_utf16string(wsrcbuf, cch, wsanitized, NLSMAXCCH);
+         if (cch != 0) {
+             memcpy(wsrcbuf, wsanitized, cch * sizeof(wchar_t));
+         }
+     }
+ 
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
***************
*** 720,735 ****
  {
      int cch;
  
      if (!nls_init)
          cm_InitNormalization();
  
      if (cch_src == -1) {
!         cch_src = strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), dest, cch_dest);
  
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
--- 818,846 ----
  {
      int cch;
  
+     if (cch_dest >= 1 && dest != NULL) {
+         dest[0] = L'\0';
+     }
+ 
      if (!nls_init)
          cm_InitNormalization();
  
      if (cch_src == -1) {
!         cch_src = (int)strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), dest, cch_dest);
  
+     if (cch != 0 && !cm_is_valid_utf16(dest, cch)) {
+         wchar_t wsanitized[NLSMAXCCH];
+ 
+         cch = sanitize_utf16string(dest, cch, wsanitized, NLSMAXCCH);
+         if (cch != 0) {
+             memcpy(dest, wsanitized, cch * sizeof(wchar_t));
+         }
+     }
+ 
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
***************
*** 786,792 ****
      }
  
      if (cch_src == -1) {
!         cch_src = strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
--- 897,903 ----
      }
  
      if (cch_src == -1) {
!         cch_src = (int)strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
***************
*** 838,843 ****
--- 949,976 ----
          cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                    cch_src * sizeof(char), ustr, cch);
          ustr[cch] = 0;
+ 
+         if (!cm_is_valid_utf16(ustr, cch)) {
+             cm_unichar_t * us = NULL;
+             int cch_s;
+ 
+             cch_s = sanitize_utf16string(ustr, cch, NULL, 0);
+             if (cch_s != 0) {
+                 us = malloc(cch_s * sizeof(wchar_t));
+                 cch_s = sanitize_utf16string(ustr, cch, us, cch_s);
+             }
+ 
+             if (cch_s != 0) {
+                 free(ustr);
+                 ustr = us;
+                 us = NULL;
+             } else {
+                 if (us)
+                     free(us);
+                 free(ustr);
+                 ustr = NULL;
+             }
+         }
      }
  
      if (pcch_dest)
***************
*** 891,902 ****
      }
  
      if (cch_src == -1) {
!         cch_src = strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
--- 1024,1044 ----
      }
  
      if (cch_src == -1) {
!         cch_src = (int)strlen(src) + 1;
      }
  
      cch = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, src,
                                cch_src * sizeof(char), wsrcbuf, NLSMAXCCH);
  
+     if (cch != 0 && !cm_is_valid_utf16(wsrcbuf, cch)) {
+         wchar_t wsanitized[NLSMAXCCH];
+ 
+         cch = sanitize_utf16string(wsrcbuf, cch, wsanitized, NLSMAXCCH);
+         if (cch != 0) {
+             memcpy(wsrcbuf, wsanitized, cch * sizeof(wchar_t));
+         }
+     }
+ 
      if (cch == 0) {
          if (GetLastError() == ERROR_NO_UNICODE_TRANSLATION) {
              char sanitized[NLSMAXCCH];
***************
*** 1033,1039 ****
      if (FAILED(StringCchLengthW(str2, len, &cch2)))
          cch2 = len;
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, str1, cch1, str2, cch2);
      if (rv > 0)
          return (rv - 2);
      else {
--- 1175,1181 ----
      if (FAILED(StringCchLengthW(str2, len, &cch2)))
          cch2 = len;
  
!     rv = CompareStringW(nls_lcid, NORM_IGNORECASE, str1, (int)cch1, str2, (int)cch2);
      if (rv > 0)
          return (rv - 2);
      else {
***************
*** 1080,1086 ****
      if (!nls_init)
          cm_InitNormalization();
  
!     len = wcslen(str) + 1;
      rv = LCMapStringW(nls_lcid, LCMAP_LOWERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
--- 1222,1228 ----
      if (!nls_init)
          cm_InitNormalization();
  
!     len = (int)wcslen(str) + 1;
      rv = LCMapStringW(nls_lcid, LCMAP_LOWERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
***************
*** 1099,1105 ****
      if (!nls_init)
          cm_InitNormalization();
  
!     len = wcslen(str) + 1;
      rv = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
--- 1241,1247 ----
      if (!nls_init)
          cm_InitNormalization();
  
!     len = (int)wcslen(str) + 1;
      rv = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, str, len, str, len);
  #ifdef DEBUG
      if (rv == 0) {
***************
*** 1191,1197 ****
  
      len = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
  
!     len = WideCharToMultiByte(CP_UTF8, 0, wstrd, -1, str, cbstr, NULL, FALSE);
  
      return str;
  }
--- 1333,1339 ----
  
      len = LCMapStringW(nls_lcid, LCMAP_UPPERCASE, wstr, len, wstrd, NLSMAXCCH);
  
!     len = WideCharToMultiByte(CP_UTF8, 0, wstrd, -1, str, (int)cbstr, NULL, FALSE);
  
      return str;
  }
***************
*** 1265,1267 ****
--- 1407,1455 ----
      return (wchar_t *) c;
  }
  
+ int cm_is_valid_utf16(const wchar_t * c, int cch)
+ {
+     if (cch < 0)
+         cch = wcslen(c) + 1;
+ 
+     for (; cch > 0; c++, cch--) {
+         if (*c >= 0xd800 && *c < 0xdc00) {
+             c++; cch--;
+             if (cch == 0 || *c < 0xdc00 || *c > 0xdfff)
+                 return 0;
+         } else if (*c >= 0xdc00 && *c <= 0xdfff) {
+             return 0;
+         }
+     }
+ 
+     return 1;
+ }
+ 
+ #ifdef DEBUG
+ wchar_t * cm_GetRawCharsAlloc(const wchar_t * c, int len)
+ {
+     wchar_t * ret;
+     wchar_t * current;
+     size_t cb;
+ 
+     if (len == -1)
+         len = wcslen(c);
+ 
+     if (len == 0)
+         return wcsdup(L"(empty)");
+ 
+     cb = len * 5 * sizeof(wchar_t);
+     current = ret = malloc(cb);
+     if (ret == NULL)
+         return NULL;
+ 
+     for (; len > 0; ++c, --len) {
+         StringCbPrintfExW(current, cb, &current, &cb, 0,
+                          L"%04x", (int) *c);
+         if (len > 1)
+             StringCbCatExW(current, cb, L",", &current, &cb, 0);
+     }
+ 
+     return ret;
+ }
+ #endif
Index: openafs/src/WINNT/afsd/cm_nls.h
diff -c openafs/src/WINNT/afsd/cm_nls.h:1.3.2.3 openafs/src/WINNT/afsd/cm_nls.h:1.3.2.4
*** openafs/src/WINNT/afsd/cm_nls.h:1.3.2.3	Thu Jun 26 12:38:30 2008
--- openafs/src/WINNT/afsd/cm_nls.h	Sun Oct 19 19:19:33 2008
***************
*** 132,143 ****
--- 132,156 ----
  #define cm_NormStrCmp wcscmp
  #define cm_NormCharUpr towupper
  
+ #define cm_IsValidClientString(s) cm_is_valid_utf16((s), -1)
+ #define cm_IsValidNormString(s) cm_is_valid_utf16((s), -1)
+ 
  #define cm_Utf16ToClientString cm_Utf16ToUtf16
  
  extern long cm_InitNormalization(void);
  
  /* Functions annotated in accordance with sal.h */
  
+ #ifndef __in_z
+ 
+ #define __out_ecount_full_z(x)
+ #define __out_ecount_full_z_opt(x)
+ #define __in_z
+ #define __out_z
+ #define __inout_z
+ 
+ #endif
+ 
  extern __out_ecount_full_z(*pcch_dest) __checkReturn __success(return != NULL) cm_normchar_t *
      cm_NormalizeStringAlloc
      (__in_ecount(cch_src) const cm_unichar_t * s,
***************
*** 254,259 ****
--- 267,279 ----
  extern __out_z cm_unichar_t *
  cm_strupr_utf16(__inout_z cm_unichar_t * str);
  
+ extern int
+ cm_is_valid_utf16(__in_z const wchar_t * c, int cch);
+ 
+ #ifdef DEBUG
+ wchar_t * cm_GetRawCharsAlloc(const wchar_t * c, int len);
+ #endif
+ 
  #if 0
  
  extern long cm_NormalizeUtf16StringToUtf8(const wchar_t * src, int cch_src,
Index: openafs/src/WINNT/afsd/cm_utils.c
diff -c openafs/src/WINNT/afsd/cm_utils.c:1.11.4.16 openafs/src/WINNT/afsd/cm_utils.c:1.11.4.19
*** openafs/src/WINNT/afsd/cm_utils.c:1.11.4.16	Tue Sep 16 07:34:31 2008
--- openafs/src/WINNT/afsd/cm_utils.c	Thu Nov  6 14:18:51 2008
***************
*** 12,17 ****
--- 12,18 ----
  
  #include <errno.h>
  #include <windows.h>
+ #include <shlwapi.h>
  #include <winsock2.h>
  #ifndef EWOULDBLOCK
  #define EWOULDBLOCK             WSAEWOULDBLOCK
***************
*** 398,404 ****
      int sawDot = 0;
      clientchar_t tc;
      int charCount = 0;
!         
      /*
       * can't have a leading dot;
       * special case for . and ..
--- 399,408 ----
      int sawDot = 0;
      clientchar_t tc;
      int charCount = 0;
!     
!     if (namep == NULL || !namep[0])
!         return 0;
! 
      /*
       * can't have a leading dot;
       * special case for . and ..
***************
*** 747,749 ****
--- 751,786 ----
      return retval;
  }
  
+ BOOL
+ cm_TargetPerceivedAsDirectory(const fschar_t *target)
+ {
+     char        * ext;
+ 
+     ext = PathFindExtension(target);
+     if (!ext[0])
+         return TRUE;
+ 
+     return FALSE;
+ }
+ 
+ HANDLE 
+ cm_LoadAfsdHookLib(void)
+ {
+     char dllname[260];
+     char *p;
+     HANDLE hLib;
+ 
+     if (!GetModuleFileName(NULL, dllname, sizeof(dllname)))
+         return NULL;
+ 
+     p = strrchr(dllname, '\\');
+     if (p) {
+         p++;
+         strcpy(p, AFSD_HOOK_DLL);
+         hLib = LoadLibrary(dllname);
+     } else {
+         hLib = LoadLibrary(AFSD_HOOK_DLL);
+     }
+ 
+     return hLib;
+ }
Index: openafs/src/WINNT/afsd/cm_utils.h
diff -c openafs/src/WINNT/afsd/cm_utils.h:1.3.20.4 openafs/src/WINNT/afsd/cm_utils.h:1.3.20.6
*** openafs/src/WINNT/afsd/cm_utils.h:1.3.20.4	Thu Jul 31 08:39:24 2008
--- openafs/src/WINNT/afsd/cm_utils.h	Thu Nov  6 14:18:51 2008
***************
*** 81,84 ****
--- 81,88 ----
  
  extern int cm_MatchMask(clientchar_t *namep, clientchar_t *maskp, int flags);
  
+ extern BOOL cm_TargetPerceivedAsDirectory(const fschar_t *target);
+ 
+ extern HANDLE cm_LoadAfsdHookLib(void);
+ 
  #endif /*  __CM_UTILS_H_ENV__ */
Index: openafs/src/WINNT/afsd/cm_vnodeops.c
diff -c openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.91 openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.93
*** openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.91	Sat Sep 13 09:51:50 2008
--- openafs/src/WINNT/afsd/cm_vnodeops.c	Tue Oct 21 21:25:38 2008
***************
*** 727,733 ****
  
      sp = (cm_lookupSearch_t *) rockp;
  
!     cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName));
      if (sp->caseFold)
          match = cm_NormStrCmpI(matchName, sp->nsearchNamep);
      else
--- 727,737 ----
  
      sp = (cm_lookupSearch_t *) rockp;
  
!     if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!         /* Can't normalize FS string. */
!         return 0;
!     }
! 
      if (sp->caseFold)
          match = cm_NormStrCmpI(matchName, sp->nsearchNamep);
      else
***************
*** 1040,1046 ****
--- 1044,1058 ----
      }
  
      nnamep = cm_ClientStringToNormStringAlloc(cnamep, -1, NULL);
+     if (!nnamep) {
+         code = CM_ERROR_NOSUCHFILE;
+         goto done;
+     }
      fnamep = cm_ClientStringToFsStringAlloc(cnamep, -1, NULL);
+     if (!fnamep) {
+         code = CM_ERROR_NOSUCHFILE;
+         goto done;
+     }
  
      if (flags & CM_FLAG_NOMOUNTCHASE) {
          /* In this case, we should go and call cm_Dir* functions
***************
*** 1235,1241 ****
              if (nnamep) 
                  free(nnamep);
              nnamep = cm_ClientStringToNormStringAlloc(cnamep, -1, NULL);
!             cm_dnlcEnter(dscp, nnamep, tscp);
          }
          lock_ReleaseRead(&dscp->rw);
      }
--- 1247,1254 ----
              if (nnamep) 
                  free(nnamep);
              nnamep = cm_ClientStringToNormStringAlloc(cnamep, -1, NULL);
!             if (nnamep)
!                 cm_dnlcEnter(dscp, nnamep, tscp);
          }
          lock_ReleaseRead(&dscp->rw);
      }
***************
*** 1755,1766 ****
--- 1768,1786 ----
          StringCchCatA(tsp->data,lengthof(tsp->data), "\\");
          StringCchCatA(tsp->data,lengthof(tsp->data), pathSuffixp);
      }
+ 
      if (code == 0) {
          clientchar_t * cpath = cm_FsStringToClientStringAlloc(tsp->data, -1, NULL);
+         if (cpath != NULL) {
          cm_ClientStrCpy(tsp->wdata, lengthof(tsp->wdata), cpath);
          free(cpath);
          *newSpaceBufferp = tsp;
      } else {
+             code = CM_ERROR_NOSUCHPATH;
+         }
+     } 
+ 
+     if (code != 0) {
          cm_FreeSpace(tsp);
  
          if (code == CM_ERROR_PATH_NOT_COVERED && reqp->tidPathp && reqp->relPathp) {
Index: openafs/src/WINNT/afsd/cm_volstat.c
diff -c openafs/src/WINNT/afsd/cm_volstat.c:1.1.2.7 openafs/src/WINNT/afsd/cm_volstat.c:1.1.2.8
*** openafs/src/WINNT/afsd/cm_volstat.c:1.1.2.7	Thu Jun 26 12:38:30 2008
--- openafs/src/WINNT/afsd/cm_volstat.c	Sun Oct 19 19:19:33 2008
***************
*** 325,330 ****
--- 325,337 ----
      cpath = cm_FsStringToClientStringAlloc(path, -1, NULL);
      cshare = cm_FsStringToClientStringAlloc(share, -1, NULL);
  
+     if (cpath == NULL || cshare == NULL) {
+         osi_Log1(afsd_logp, "Can't convert %s string. Aborting",
+                  (cpath == NULL)? "path" : "share");
+         code = CM_ERROR_NOSUCHPATH;
+         goto done;
+     }
+ 
      code = cm_NameI(cm_data.rootSCachep, cpath,
                      CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW,
                      cm_rootUserp, cshare, &req, &scp);
***************
*** 385,390 ****
--- 392,404 ----
      cpath = cm_FsStringToClientStringAlloc(path, -1, NULL);
      cshare = cm_FsStringToClientStringAlloc(share, -1, NULL);
  
+     if (cpath == NULL || cshare == NULL) {
+         osi_Log1(afsd_logp, "Can't convert %s string. Aborting",
+                  (cpath == NULL)? "path" : "share");
+         code = CM_ERROR_NOSUCHPATH;
+         goto done;
+     }
+ 
      code = cm_NameI(cm_data.rootSCachep, cpath, CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW, 
                      cm_rootUserp, cshare, &req, &scp);
      if (code)
Index: openafs/src/WINNT/afsd/cm_volume.c
diff -c openafs/src/WINNT/afsd/cm_volume.c:1.14.4.55 openafs/src/WINNT/afsd/cm_volume.c:1.14.4.57
*** openafs/src/WINNT/afsd/cm_volume.c:1.14.4.55	Wed Sep 24 18:42:55 2008
--- openafs/src/WINNT/afsd/cm_volume.c	Fri Nov  7 16:00:54 2008
***************
*** 750,756 ****
      /* otherwise, we didn't find it so consult the VLDB */
      sprintf(volNameString, "%u", volumeID);
      code = cm_FindVolumeByName(cellp, volNameString, userp, reqp,
! 			      flags, outVolpp);
      return code;
  }
  
--- 750,766 ----
      /* otherwise, we didn't find it so consult the VLDB */
      sprintf(volNameString, "%u", volumeID);
      code = cm_FindVolumeByName(cellp, volNameString, userp, reqp,
! 			      flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL, outVolpp);
! 
!     if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] && 
!         !(flags & CM_GETVOL_FLAG_IGNORE_LINKED_CELL)) {
!         cm_cell_t *linkedCellp = cm_GetCell(cellp->linkedName, flags);
! 
!         if (linkedCellp)
!             code = cm_FindVolumeByID(linkedCellp, volumeID, userp, reqp, 
!                                      flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL, 
!                                      outVolpp);
!     }
      return code;
  }
  
***************
*** 920,925 ****
--- 930,945 ----
          cm_PutVolume(volp);
          lock_ReleaseRead(&cm_volumeLock);
      }
+ 
+     if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] && 
+         !(flags & CM_GETVOL_FLAG_IGNORE_LINKED_CELL)) {
+         cm_cell_t *linkedCellp = cm_GetCell(cellp->linkedName, flags);
+ 
+         if (linkedCellp)
+             code = cm_FindVolumeByName(linkedCellp, volumeNamep, userp, reqp, 
+                                        flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL, 
+                                        outVolpp);
+     }
      return code;
  }	
  
Index: openafs/src/WINNT/afsd/cm_volume.h
diff -c openafs/src/WINNT/afsd/cm_volume.h:1.5.6.16 openafs/src/WINNT/afsd/cm_volume.h:1.5.6.17
*** openafs/src/WINNT/afsd/cm_volume.h:1.5.6.16	Wed Sep 24 18:42:55 2008
--- openafs/src/WINNT/afsd/cm_volume.h	Mon Nov  3 14:56:07 2008
***************
*** 69,74 ****
--- 69,75 ----
  #define CM_GETVOL_FLAG_CREATE               1
  #define CM_GETVOL_FLAG_NO_LRU_UPDATE        2
  #define CM_GETVOL_FLAG_NO_RESET		    4
+ #define CM_GETVOL_FLAG_IGNORE_LINKED_CELL   8
  
  /* hash define.  Must not include the cell, since the callback revocation code
   * doesn't necessarily know the cell in the case of a multihomed server
Index: openafs/src/WINNT/afsd/fs.c
diff -c openafs/src/WINNT/afsd/fs.c:1.32.4.25 openafs/src/WINNT/afsd/fs.c:1.32.4.26
*** openafs/src/WINNT/afsd/fs.c:1.32.4.25	Tue Sep  2 17:25:55 2008
--- openafs/src/WINNT/afsd/fs.c	Mon Nov  3 14:56:07 2008
***************
*** 2027,2032 ****
--- 2027,2034 ----
      struct ViceIoctl blob;
      char * parent;
  
+     memset(&info, 0, sizeof(info));
+ 
      if (as->parms[2].items)	/* cell name specified */
  	cellName = as->parms[2].items->data;
      else
***************
*** 2145,2150 ****
--- 2147,2156 ----
  #else /* not WIN32 */
      code = symlink(space, path);
  #endif /* not WIN32 */
+ 
+     if (info.linkedCell)
+         free(info.linkedCell);
+ 
      if (code) {
  	Die(errno, path);
  	return 1;
***************
*** 2245,2250 ****
--- 2251,2257 ----
      struct afsconf_cell info;
      struct chservinfo checkserv;
  
+     memset(&info, 0, sizeof(info));
      memset(&checkserv, 0, sizeof(struct chservinfo));
      blob.in_size=sizeof(struct chservinfo);
      blob.in=(caddr_t)&checkserv;
***************
*** 2271,2276 ****
--- 2278,2285 ----
  	}
  	strcpy(checkserv.tbuffer,info.name);
  	checkserv.tsize=(int)strlen(info.name)+1;
+         if (info.linkedCell)
+             free(info.linkedCell);
      } else {
          strcpy(checkserv.tbuffer,"\0");
          checkserv.tsize=0;
***************
*** 3077,3082 ****
--- 3086,3092 ----
      } args;
      int error = 0;
  
+     memset(&info, 0, sizeof(info));
      memset(&args, 0, sizeof(args));      /* avoid Purify UMR error */
      for(ti=as->parms[0].items; ti; ti=ti->next) {
  	/* once per cell */
***************
*** 3087,3092 ****
--- 3097,3104 ----
              error = 1;
  	    continue;
  	}
+         if (info.linkedCell)
+             free(info.linkedCell);
  	blob.in_size = 1+(long)strlen(info.name);
  	blob.in = info.name;
  	code = pioctl_utf8(0, VIOC_GETCELLSTATUS, &blob, 1);
***************
*** 3127,3132 ****
--- 3139,3146 ----
      } args;
      int error = 0;
  
+     memset(&info, 0, sizeof(info));
+ 
      /* Check arguments. */
      if (as->parms[1].items && as->parms[2].items) {
          fprintf(stderr, "Cannot specify both -suid and -nosuid.\n");
***************
*** 3160,3165 ****
--- 3174,3181 ----
              error = 1;
  	    continue;
  	}
+         if (info.linkedCell)
+             free(info.linkedCell);
  	strcpy(args.cname, info.name);
  	blob.in_size = sizeof(args);
  	blob.in = (caddr_t) &args;
Index: openafs/src/WINNT/afsd/libafsconf.def
diff -c openafs/src/WINNT/afsd/libafsconf.def:1.4.6.1 openafs/src/WINNT/afsd/libafsconf.def:1.4.6.2
*** openafs/src/WINNT/afsd/libafsconf.def:1.4.6.1	Fri Feb  1 16:39:41 2008
--- openafs/src/WINNT/afsd/libafsconf.def	Mon Nov  3 14:56:07 2008
***************
*** 24,26 ****
--- 24,27 ----
          afs_uuid_create                 @17
          afs_uuid_equal                  @18
          cm_GetCellServDB                @19
+ 	cm_SearchCellFileEx		@20
Index: openafs/src/WINNT/afsd/smb.c
diff -c openafs/src/WINNT/afsd/smb.c:1.118.2.98 openafs/src/WINNT/afsd/smb.c:1.118.2.105
*** openafs/src/WINNT/afsd/smb.c:1.118.2.98	Wed Sep  3 16:41:04 2008
--- openafs/src/WINNT/afsd/smb.c	Tue Oct 21 21:25:38 2008
***************
*** 236,278 ****
  {
      const char * s;
      switch ( code ) {
!     case 0x01: s = "llegal buffer length"; 			break; 
!     case 0x03: s = "illegal command"; 				break; 
!     case 0x05: s = "command timed out"; 			break; 
!     case 0x06: s = "message incomplete, issue another command"; break; 
!     case 0x07: s = "illegal buffer address"; 			break; 
!     case 0x08: s = "session number out of range"; 		break; 
!     case 0x09: s = "no resource available"; 			break; 
!     case 0x0a: s = "session closed"; 				break; 
!     case 0x0b: s = "command cancelled"; 			break; 
!     case 0x0d: s = "duplicate name"; 				break; 
!     case 0x0e: s = "name table full"; 				break; 
!     case 0x0f: s = "no deletions, name has active sessions"; 	break; 
!     case 0x11: s = "local session table full"; 			break; 
!     case 0x12: s = "remote session table full"; 		break; 
!     case 0x13: s = "illegal name number"; 			break; 
!     case 0x14: s = "no callname"; 				break; 
!     case 0x15: s = "cannot put * in NCB_NAME"; 			break; 
!     case 0x16: s = "name in use on remote adapter"; 		break; 
!     case 0x17: s = "name deleted"; 				break; 
!     case 0x18: s = "session ended abnormally"; 			break; 
!     case 0x19: s = "name conflict detected";	 		break; 
!     case 0x21: s = "interface busy, IRET before retrying"; 	break; 
!     case 0x22: s = "too many commands outstanding, retry later";break;
!     case 0x23: s = "ncb_lana_num field invalid"; 		break; 
!     case 0x24: s = "command completed while cancel occurring "; break; 
!     case 0x26: s = "command not valid to cancel"; 		break; 
!     case 0x30: s = "name defined by anther local process"; 	break; 
!     case 0x34: s = "environment undefined. RESET required"; 	break; 
!     case 0x35: s = "required OS resources exhausted"; 		break; 
!     case 0x36: s = "max number of applications exceeded"; 	break; 
!     case 0x37: s = "no saps available for netbios"; 		break; 
!     case 0x38: s = "requested resources are not available"; 	break; 
!     case 0x39: s = "invalid ncb address or length > segment"; 	break; 
!     case 0x3B: s = "invalid NCB DDID"; 				break; 
!     case 0x3C: s = "lock of user area failed"; 			break; 
!     case 0x3f: s = "NETBIOS not loaded"; 			break; 
!     case 0x40: s = "system error"; 				break;                 
      default:   s = "unknown error";
      }
      return s;
--- 236,278 ----
  {
      const char * s;
      switch ( code ) {
!     case 0x01: s = "NRC_BUFLEN llegal buffer length"; 			break; 
!     case 0x03: s = "NRC_ILLCMD illegal command"; 			break; 
!     case 0x05: s = "NRC_CMDTMO command timed out"; 			break; 
!     case 0x06: s = "NRC_INCOMP message incomplete, issue another command"; break; 
!     case 0x07: s = "NRC_BADDR  illegal buffer address"; 		break; 
!     case 0x08: s = "NRC_SNUMOUT session number out of range"; 		break; 
!     case 0x09: s = "NRC_NORES no resource available"; 			break; 
!     case 0x0a: s = "NRC_SCLOSED asession closed"; 			break; 
!     case 0x0b: s = "NRC_CMDCAN command cancelled"; 			break; 
!     case 0x0d: s = "NRC_DUPNAME duplicate name"; 			break; 
!     case 0x0e: s = "NRC_NAMTFUL name table full"; 			break; 
!     case 0x0f: s = "NRC_ACTSES no deletions, name has active sessions"; break; 
!     case 0x11: s = "NRC_LOCTFUL local session table full"; 		break; 
!     case 0x12: s = "NRC_REMTFUL remote session table full"; 		break; 
!     case 0x13: s = "NRC_ILLNN illegal name number"; 			break; 
!     case 0x14: s = "NRC_NOCALL no callname"; 				break; 
!     case 0x15: s = "NRC_NOWILD cannot put * in NCB_NAME"; 		break; 
!     case 0x16: s = "NRC_INUSE name in use on remote adapter"; 		break; 
!     case 0x17: s = "NRC_NAMERR name deleted"; 				break; 
!     case 0x18: s = "NRC_SABORT session ended abnormally"; 		break; 
!     case 0x19: s = "NRC_NAMCONF name conflict detected";	 	break; 
!     case 0x21: s = "NRC_IFBUSY interface busy, IRET before retrying"; 	break; 
!     case 0x22: s = "NRC_TOOMANY too many commands outstanding, retry later";break;
!     case 0x23: s = "NRC_BRIDGE ncb_lana_num field invalid"; 		break; 
!     case 0x24: s = "NRC_CANOCCR command completed while cancel occurring "; break; 
!     case 0x26: s = "NRC_CANCEL command not valid to cancel"; 		break; 
!     case 0x30: s = "NRC_DUPENV name defined by anther local process"; 	break; 
!     case 0x34: s = "NRC_ENVNOTDEF xenvironment undefined. RESET required"; 	break; 
!     case 0x35: s = "NRC_OSRESNOTAV required OS resources exhausted"; 	break; 
!     case 0x36: s = "NRC_MAXAPPS max number of applications exceeded"; 	break; 
!     case 0x37: s = "NRC_NOSAPS no saps available for netbios"; 		break; 
!     case 0x38: s = "NRC_NORESOURCES requested resources are not available"; 	break; 
!     case 0x39: s = "NRC_INVADDRESS invalid ncb address or length > segment"; 	break; 
!     case 0x3B: s = "NRC_INVDDID invalid NCB DDID"; 			break; 
!     case 0x3C: s = "NRC_LOCKFAILlock of user area failed"; 		break; 
!     case 0x3f: s = "NRC_OPENERR NETBIOS not loaded"; 			break; 
!     case 0x40: s = "NRC_SYSTEM system error"; 				break;                 
      default:   s = "unknown error";
      }
      return s;
***************
*** 1763,1776 ****
      smb_findShare_rock_t * vrock = (smb_findShare_rock_t *) rockp;
      normchar_t normName[MAX_PATH];
  
!     cm_FsStringToNormString(dep->name, -1, normName, sizeof(normName)/sizeof(normName[0]));
  
      if (!cm_ClientStrCmpNI(normName, vrock->shareName, 12)) {
          if(!cm_ClientStrCmpI(normName, vrock->shareName))
              matchType = SMB_FINDSHARE_EXACT_MATCH;
          else
              matchType = SMB_FINDSHARE_PARTIAL_MATCH;
!         if(vrock->match) free(vrock->match);
          vrock->match = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
          vrock->matchType = matchType;
  
--- 1763,1781 ----
      smb_findShare_rock_t * vrock = (smb_findShare_rock_t *) rockp;
      normchar_t normName[MAX_PATH];
  
!     if (cm_FsStringToNormString(dep->name, -1, normName, sizeof(normName)/sizeof(normName[0])) == 0) {
!         osi_Log1(smb_logp, "Skipping entry [%s]. Can't normalize FS string",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
  
      if (!cm_ClientStrCmpNI(normName, vrock->shareName, 12)) {
          if(!cm_ClientStrCmpI(normName, vrock->shareName))
              matchType = SMB_FINDSHARE_EXACT_MATCH;
          else
              matchType = SMB_FINDSHARE_PARTIAL_MATCH;
!         if(vrock->match) 
!             free(vrock->match);
          vrock->match = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
          vrock->matchType = matchType;
  
***************
*** 1956,1961 ****
--- 1961,1968 ----
          thyper.LowPart = 0;
  
          vrock.shareName = cm_ClientStringToNormStringAlloc(shareName, -1, NULL);
+         if (vrock.shareName == NULL) 
+             return 0;
          vrock.match = NULL;
          vrock.matchType = 0;
  
***************
*** 1996,2008 ****
          if (code == 0) {
              clientchar_t temp[1024];
  
!             cm_FsStringToClientString(ftemp, -1, temp, 1024);
              cm_ClientStrPrintfN(pathName, (int)lengthof(pathName),
                                  rw ? _C("/.%S/") : _C("/%S/"), temp);
              *pathNamep = cm_ClientStrDup(cm_ClientStrLwr(pathName));
              return 1;
          }
      }
      /* failure */
      *pathNamep = NULL;
      return 0;
--- 2003,2016 ----
          if (code == 0) {
              clientchar_t temp[1024];
  
!             if (cm_FsStringToClientString(ftemp, -1, temp, 1024) != 0) {
              cm_ClientStrPrintfN(pathName, (int)lengthof(pathName),
                                  rw ? _C("/.%S/") : _C("/%S/"), temp);
              *pathNamep = cm_ClientStrDup(cm_ClientStrLwr(pathName));
              return 1;
          }
      }
+     }
      /* failure */
      *pathNamep = NULL;
      return 0;
***************
*** 3752,3765 ****
  	    osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp", 
  		       __FILE__, __LINE__);
  
  	nextp = vcp->nextp;
  
! 	if (vcp->flags & SMB_VCFLAG_ALREADYDEAD)
  	    continue;
  
- 	smb_HoldVCNoLock(vcp);
- 	if (nextp)
- 	    smb_HoldVCNoLock(nextp);
  	smb_FormatResponsePacket(vcp, NULL, outp);
          smbp = (smb_t *)outp;
  	outp->inCom = smbp->com = 0x2b /* Echo */;
--- 3760,3783 ----
  	    osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp", 
  		       __FILE__, __LINE__);
  
+         /* on the first pass hold 'vcp' which was not held as 'nextp' */
+         if (vcp != nextp)
+             smb_HoldVCNoLock(vcp);
+ 
+         /* 
+          * obtain a reference to 'nextp' now because we drop the
+          * smb_rctLock later and the list contents could change 
+          * or 'vcp' could be destroyed when released.
+          */
  	nextp = vcp->nextp;
+ 	if (nextp)
+ 	    smb_HoldVCNoLock(nextp);
  
! 	if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
!             smb_ReleaseVCNoLock(vcp);
  	    continue;
+         }
  
  	smb_FormatResponsePacket(vcp, NULL, outp);
          smbp = (smb_t *)outp;
  	outp->inCom = smbp->com = 0x2b /* Echo */;
***************
*** 3778,3785 ****
  
  	lock_ObtainWrite(&smb_rctLock);
  	smb_ReleaseVCNoLock(vcp);
- 	if (nextp)
- 	    smb_ReleaseVCNoLock(nextp);
      }
      lock_ReleaseWrite(&smb_rctLock);
      smb_FreePacket(outp);
--- 3796,3801 ----
***************
*** 4372,4388 ****
              switch (scp->fileType) {
              case CM_SCACHETYPE_DIRECTORY:
              case CM_SCACHETYPE_MOUNTPOINT:
-             case CM_SCACHETYPE_SYMLINK:
              case CM_SCACHETYPE_INVALID:
                  attr = SMB_ATTR_DIRECTORY;
                  break;
              default:
                  /* if we get here we either have a normal file
                  * or we have a file for which we have never 
                  * received status info.  In this case, we can
                  * check the even/odd value of the entry's vnode.
!                 * even means it is to be treated as a directory
!                 * and odd means it is to be treated as a file.
                  */
                  if (mustFake && (scp->fid.vnode & 0x1))
                      attr = SMB_ATTR_DIRECTORY;
--- 4388,4409 ----
              switch (scp->fileType) {
              case CM_SCACHETYPE_DIRECTORY:
              case CM_SCACHETYPE_MOUNTPOINT:
              case CM_SCACHETYPE_INVALID:
                  attr = SMB_ATTR_DIRECTORY;
                  break;
+             case CM_SCACHETYPE_SYMLINK:
+                 if (cm_TargetPerceivedAsDirectory(scp->mountPointStringp))
+                     attr = SMB_ATTR_DIRECTORY;
+                 else
+                     attr = SMB_ATTR_NORMAL;
+                 break;
              default:
                  /* if we get here we either have a normal file
                  * or we have a file for which we have never 
                  * received status info.  In this case, we can
                  * check the even/odd value of the entry's vnode.
!                 * odd means it is to be treated as a directory
!                 * and even means it is to be treated as a file.
                  */
                  if (mustFake && (scp->fid.vnode & 0x1))
                      attr = SMB_ATTR_DIRECTORY;
***************
*** 4673,4679 ****
      code = 0;
      returnedNames = 0;
      while (1) {
!         clientchar_t *actualName;
          clientchar_t shortName[13];
          clientchar_t *shortNameEnd;
  
--- 4694,4701 ----
      code = 0;
      returnedNames = 0;
      while (1) {
!         clientchar_t *actualName = NULL;
!         int           free_actualName = 0;
          clientchar_t shortName[13];
          clientchar_t *shortNameEnd;
  
***************
*** 4818,4826 ****
          /* Compute 8.3 name if necessary */
          actualName = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
          if (dep->fid.vnode != 0 && !cm_Is8Dot3(actualName)) {
!             free(actualName);
              cm_Gen8Dot3NameInt(dep->name, &dep->fid, shortName, &shortNameEnd);
              actualName = shortName;
          }
  
          osi_Log3(smb_logp, "SMB search dir vn %d name %s (%S)",
--- 4840,4859 ----
          /* Compute 8.3 name if necessary */
          actualName = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
          if (dep->fid.vnode != 0 && !cm_Is8Dot3(actualName)) {
!             if (actualName)
!                 free(actualName);
              cm_Gen8Dot3NameInt(dep->name, &dep->fid, shortName, &shortNameEnd);
              actualName = shortName;
+             free_actualName = 0;
+         } else {
+             free_actualName = 1;
+         }
+ 
+         if (actualName == NULL) {
+             /* Couldn't convert the name for some reason */
+             osi_Log1(smb_logp, "SMB search dir skipping entry :[%s]",
+                      osi_LogSaveString(smb_logp, dep->name));
+             goto nextEntry;
          }
  
          osi_Log3(smb_logp, "SMB search dir vn %d name %s (%S)",
***************
*** 4921,4926 ****
--- 4954,4964 ----
          }	/* if we're including this name */
  
        nextEntry:
+         if (free_actualName && actualName) {
+             free(actualName);
+             actualName = NULL;
+         }
+ 
          /* and adjust curOffset to be where the new cookie is */
          thyper.HighPart = 0;
          thyper.LowPart = CM_DIR_CHUNKSIZE * numDirChunks;
***************
*** 5307,5327 ****
  
      cm_SyncOpDone(newScp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
  
- #ifdef undef
-     /* use smb_Attributes instead.   Also the fact that a file is 
-      * in a readonly volume doesn't mean it shojuld be marked as RO 
-      */
-     if (newScp->fileType == CM_SCACHETYPE_DIRECTORY ||
-         newScp->fileType == CM_SCACHETYPE_MOUNTPOINT ||
- 	newScp->fileType == CM_SCACHETYPE_INVALID)
-         attrs = SMB_ATTR_DIRECTORY;
-     else
-         attrs = 0;
-     if ((newScp->unixModeBits & 0222) == 0 || (newScp->flags & CM_SCACHEFLAG_RO))
-         attrs |= SMB_ATTR_READONLY;	/* turn on read-only flag */
- #else
      attrs = smb_Attributes(newScp);
- #endif
  
      smb_SetSMBParm(outp, 0, attrs);
          
--- 5345,5351 ----
***************
*** 5398,5403 ****
--- 5422,5442 ----
      }
  #endif
  
+     if (!cm_IsValidClientString(pathp)) {
+ #ifdef DEBUG
+         clientchar_t * hexp;
+ 
+         hexp = cm_GetRawCharsAlloc(pathp, -1);
+         osi_Log1(smb_logp, "CoreOpen rejecting invalid name. [%S]",
+                  osi_LogSaveClientString(smb_logp, hexp));
+         if (hexp)
+             free(hexp);
+ #else
+         osi_Log0(smb_logp, "CoreOpen rejecting invalid name");
+ #endif
+         return CM_ERROR_BADNTFILENAME;
+     }
+ 
      share = smb_GetSMBParm(inp, 0);
      attribute = smb_GetSMBParm(inp, 1);
  
***************
*** 5539,5545 ****
      if (!(rockp->vcp->flags & SMB_VCFLAG_USEV3))
          caseFold |= CM_FLAG_8DOT3;
  
!     cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName));
      match = cm_MatchMask(matchName, rockp->maskp, caseFold);
      if (!match &&
          (rockp->flags & SMB_MASKFLAG_TILDE) &&
--- 5578,5590 ----
      if (!(rockp->vcp->flags & SMB_VCFLAG_USEV3))
          caseFold |= CM_FLAG_8DOT3;
  
!     if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!         /* Can't convert name */
!         osi_Log1(smb_logp, "Skipping entry [%s]. Can't normalize FS string.",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
! 
      match = cm_MatchMask(matchName, rockp->maskp, caseFold);
      if (!match &&
          (rockp->flags & SMB_MASKFLAG_TILDE) &&
***************
*** 5585,5590 ****
--- 5630,5636 ----
      cm_req_t req;
  
      smb_InitReq(&req);
+     memset(&rock, 0, sizeof(rock));
  
      attribute = smb_GetSMBParm(inp, 0);
          
***************
*** 5633,5638 ****
--- 5679,5688 ----
  
      rock.any = 0;
      rock.maskp = cm_ClientStringToNormStringAlloc(smb_FindMask(pathp), -1, NULL);
+     if (!rock.maskp) {
+         code = CM_ERROR_NOSUCHFILE;
+         goto done;
+     }
      rock.flags = ((cm_ClientStrChr(rock.maskp, '~') != NULL) ? SMB_MASKFLAG_TILDE : 0);
  
      thyper.LowPart = 0;
***************
*** 5673,5678 ****
--- 5723,5730 ----
              osi_Log1(smb_logp, "Unlinking %s",
                       osi_LogSaveString(smb_logp, entry->name));
  
+             /* We assume this works because entry->name was
+                successfully converted in smb_UnlinkProc() once. */
              cm_FsStringToNormString(entry->name, -1,
                                      normalizedName, lengthof(normalizedName));
  
***************
*** 5687,5696 ****
--- 5739,5752 ----
  
      cm_DirEntryListFree(&rock.matches);
  
+   done:
+     if (userp)
      cm_ReleaseUser(userp);
          
+     if (dscp)
      cm_ReleaseSCache(dscp);
  
+     if (rock.maskp)
      free(rock.maskp);
  
      if (code == 0 && !rock.any)
***************
*** 5722,5728 ****
  
      rockp = (smb_renameRock_t *) vrockp;
  
!     cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName));
      caseFold = ((rockp->flags & SMB_MASKFLAG_CASEFOLD)? CM_FLAG_CASEFOLD : 0);
      if (!(rockp->vcp->flags & SMB_VCFLAG_USEV3))
          caseFold |= CM_FLAG_8DOT3;
--- 5778,5790 ----
  
      rockp = (smb_renameRock_t *) vrockp;
  
!     if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!         /* Can't convert string */
!         osi_Log1(smb_logp, "Skpping entry [%s]. Can't normalize FS string",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
! 
      caseFold = ((rockp->flags & SMB_MASKFLAG_CASEFOLD)? CM_FLAG_CASEFOLD : 0);
      if (!(rockp->vcp->flags & SMB_VCFLAG_USEV3))
          caseFold |= CM_FLAG_8DOT3;
***************
*** 5776,5781 ****
--- 5838,5845 ----
      }
  
      smb_InitReq(&req);
+     memset(&rock, 0, sizeof(rock));
+ 
      spacep = inp->spacep;
      smb_StripLastComponent(spacep->wdata, &oldLastNamep, oldPathp);
  
***************
*** 5841,5859 ****
  
      /* TODO: The old name could be a wildcard.  The new name must not be */
  
-     /* do the vnode call */
-     rock.odscp = oldDscp;
-     rock.ndscp = newDscp;
-     rock.userp = userp;
-     rock.reqp = &req;
-     rock.vcp = vcp;
-     rock.maskp = cm_ClientStringToNormStringAlloc(oldLastNamep, -1, NULL);
-     rock.flags = ((cm_ClientStrChr(oldLastNamep, '~') != NULL) ? SMB_MASKFLAG_TILDE : 0);
-     rock.newNamep = newLastNamep;
-     rock.fsOldName[0] = '\0';
-     rock.clOldName[0] = '\0';
-     rock.any = 0;
- 
      /* Check if the file already exists; if so return error */
      code = cm_Lookup(newDscp,newLastNamep,CM_FLAG_CHECKPATH,userp,&req,&tmpscp);
      if ((code != CM_ERROR_NOSUCHFILE) && (code != CM_ERROR_BPLUS_NOMATCH) && 
--- 5905,5910 ----
***************
*** 5887,5901 ****
  
          if (tmpscp != NULL)
              cm_ReleaseSCache(tmpscp);
-         cm_ReleaseSCache(newDscp);
-         cm_ReleaseSCache(oldDscp);
-         cm_ReleaseUser(userp);
  
!         free(rock.maskp);
!         rock.maskp = NULL;
!         return code; 
      }
  
      /* Now search the directory for the pattern, and do the appropriate rename when found */
      thyper.LowPart = 0;		/* search dir from here */
      thyper.HighPart = 0;
--- 5938,5964 ----
  
          if (tmpscp != NULL)
              cm_ReleaseSCache(tmpscp);
  
!         goto done;
      }
  
+     /* do the vnode call */
+     rock.odscp = oldDscp;
+     rock.ndscp = newDscp;
+     rock.userp = userp;
+     rock.reqp = &req;
+     rock.vcp = vcp;
+     rock.maskp = cm_ClientStringToNormStringAlloc(oldLastNamep, -1, NULL);
+     if (!rock.maskp) {
+         code = CM_ERROR_NOSUCHFILE;
+         goto done;
+     }
+     rock.flags = ((cm_ClientStrChr(oldLastNamep, '~') != NULL) ? SMB_MASKFLAG_TILDE : 0);
+     rock.newNamep = newLastNamep;
+     rock.fsOldName[0] = '\0';
+     rock.clOldName[0] = '\0';
+     rock.any = 0;
+ 
      /* Now search the directory for the pattern, and do the appropriate rename when found */
      thyper.LowPart = 0;		/* search dir from here */
      thyper.HighPart = 0;
***************
*** 5947,5960 ****
          }
      }
  
      if (tmpscp != NULL) 
          cm_ReleaseSCache(tmpscp);
      cm_ReleaseUser(userp);
      cm_ReleaseSCache(oldDscp);
      cm_ReleaseSCache(newDscp);
! 
      free(rock.maskp);
-     rock.maskp = NULL;
  
      return code;
  }       
--- 6010,6026 ----
          }
      }
  
+   done:
      if (tmpscp != NULL) 
          cm_ReleaseSCache(tmpscp);
+     if (userp)
      cm_ReleaseUser(userp);
+     if (oldDscp)
      cm_ReleaseSCache(oldDscp);
+     if (newDscp)
      cm_ReleaseSCache(newDscp);
!     if (rock.maskp)
      free(rock.maskp);
  
      return code;
  }       
***************
*** 6132,6137 ****
--- 6198,6218 ----
               osi_LogSaveClientString(smb_logp, oldPathp),
               osi_LogSaveClientString(smb_logp, newPathp));
  
+     if (!cm_IsValidClientString(newPathp)) {
+ #ifdef DEBUG
+         clientchar_t * hexp;
+ 
+         hexp = cm_GetRawCharsAlloc(newPathp, -1);
+         osi_Log1(smb_logp, "CoreRename rejecting invalid name. [%S]",
+                  osi_LogSaveClientString(smb_logp, hexp));
+         if (hexp)
+             free(hexp);
+ #else
+         osi_Log0(smb_logp, "CoreRename rejecting invalid name");
+ #endif
+         return CM_ERROR_BADNTFILENAME;
+     }
+ 
      code = smb_Rename(vcp,inp,oldPathp,newPathp,0);
  
      osi_Log1(smb_logp, "smb rename returns 0x%x", code);
***************
*** 6159,6165 ****
          
      rockp = (smb_rmdirRock_t *) vrockp;
  
!     cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName));
      if (rockp->flags & SMB_MASKFLAG_CASEFOLD)
          match = (cm_ClientStrCmpI(matchName, rockp->maskp) == 0);
      else
--- 6240,6251 ----
          
      rockp = (smb_rmdirRock_t *) vrockp;
  
!     if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!         osi_Log1(smb_logp, "Skipping entry [%s]. Can't normalize FS string",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
! 
      if (rockp->flags & SMB_MASKFLAG_CASEFOLD)
          match = (cm_ClientStrCmpI(matchName, rockp->maskp) == 0);
      else
***************
*** 6196,6201 ****
--- 6282,6288 ----
      cm_req_t req;
  
      smb_InitReq(&req);
+     memset(&rock, 0, sizeof(rock));
  
      tp = smb_GetSMBData(inp, NULL);
      pathp = smb_ParseASCIIBlock(inp, tp, &tp, SMB_STRF_ANSIPATH);
***************
*** 6240,6245 ****
--- 6327,6336 ----
  	
      rock.any = 0;
      rock.maskp = cm_ClientStringToNormStringAlloc(lastNamep, -1, NULL);
+     if (!rock.maskp) {
+         code = CM_ERROR_NOSUCHFILE;
+         goto done;
+     }
      rock.flags = ((cm_ClientStrChr(rock.maskp, '~') != NULL) ? SMB_MASKFLAG_TILDE : 0);
  
      thyper.LowPart = 0;
***************
*** 6264,6269 ****
--- 6355,6362 ----
          for (entry = rock.matches; code == 0 && entry; entry = entry->nextp) {
              clientchar_t clientName[MAX_PATH];
  
+             /* We assume this will succeed because smb_RmdirProc()
+                successfully converted entry->name once above. */
              cm_FsStringToClientString(entry->name, -1, clientName, lengthof(clientName));
  
              osi_Log1(smb_logp, "Removing directory %s",
***************
*** 6278,6294 ****
          }
      }
  
      cm_DirEntryListFree(&rock.matches);
  
      cm_ReleaseUser(userp);
          
      cm_ReleaseSCache(dscp);
  
      if (code == 0 && !rock.any)
          code = CM_ERROR_NOSUCHFILE;        
  
      free(rock.maskp);
-     rock.maskp = NULL;
  
      return code;
  }
--- 6371,6391 ----
          }
      }
  
+   done:
+     if (rock.matches)
      cm_DirEntryListFree(&rock.matches);
  
+     if (userp)
      cm_ReleaseUser(userp);
          
+     if (dscp)
      cm_ReleaseSCache(dscp);
  
      if (code == 0 && !rock.any)
          code = CM_ERROR_NOSUCHFILE;        
  
+     if (rock.maskp)
      free(rock.maskp);
  
      return code;
  }
***************
*** 6363,6369 ****
  
      vrockp = (struct smb_FullNameRock *)rockp;
  
!     cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName));
  
      if (!cm_Is8Dot3(matchName)) {
          clientchar_t shortName[13];
--- 6460,6470 ----
  
      vrockp = (struct smb_FullNameRock *)rockp;
  
!     if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!         osi_Log1(smb_logp, "Skipping entry [%s]. Can't normalize FS string",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
  
      if (!cm_Is8Dot3(matchName)) {
          clientchar_t shortName[13];
***************
*** 7707,7712 ****
--- 7808,7828 ----
      tp = smb_GetSMBData(inp, NULL);
      pathp = smb_ParseASCIIBlock(inp, tp, &tp, SMB_STRF_ANSIPATH);
  
+     if (!cm_IsValidClientString(pathp)) {
+ #ifdef DEBUG
+         clientchar_t * hexp;
+ 
+         hexp = cm_GetRawCharsAlloc(pathp, -1);
+         osi_Log1(smb_logp, "CoreCreate rejecting invalid name. [%S]",
+                  osi_LogSaveClientString(smb_logp, hexp));
+         if (hexp)
+             free(hexp);
+ #else
+         osi_Log0(smb_logp, "CoreCreate rejecting invalid name");
+ #endif
+         return CM_ERROR_BADNTFILENAME;
+     }
+ 
      spacep = inp->spacep;
      smb_StripLastComponent(spacep->wdata, &lastNamep, pathp);
  
***************
*** 8057,8062 ****
--- 8173,8211 ----
              newTime = GetTickCount();
              osi_Log2(smb_logp, "Dispatch %s duration %d ms", opName, newTime - oldTime);
  
+             /* ReceiveV3Tran2A handles its own logging */
+             if (inp->inCom != 0x32 && newTime - oldTime > 45000) {
+                 smb_user_t *uidp;
+                 smb_fid_t *fidp;
+                 clientchar_t *treepath = NULL;  /* do not free */
+                 clientchar_t *pathname = NULL;
+                 cm_fid_t afid = {0,0,0,0,0};
+ 
+                 uidp = smb_FindUID(vcp, smbp->uid, 0);
+                 smb_LookupTIDPath(vcp,((smb_t *)inp)->tid, &treepath);
+                 fidp = smb_FindFID(vcp, inp->fid, 0);
+ 
+                 if (fidp && fidp->NTopen_pathp)
+                     pathname = fidp->NTopen_pathp;
+                 else if (inp->stringsp->wdata)
+                     pathname = inp->stringsp->wdata;
+ 
+                 if (fidp && fidp->scp)
+                     afid = fidp->scp->fid;
+ 
+                 afsi_log("Request %s duration %d ms user %S tid \"%S\" path? \"%S\" afid (%d.%d.%d.%d)", 
+                           opName, newTime - oldTime,
+                           uidp ? uidp->unp->name : NULL,
+                           treepath,
+                           pathname, 
+                           afid.cell, afid.volume, afid.vnode, afid.unique);
+ 
+                 if (uidp)
+                     smb_ReleaseUID(uidp);
+                 if (fidp)
+                     smb_ReleaseFID(fidp);
+             }
+ 
              if (oldGen != sessionGen) {
  		LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_WRONG_SESSION, 
  			 newTime - oldTime, ncbp->ncb_length);
***************
*** 8721,8726 ****
--- 8870,8877 ----
      int cnamelen = MAX_COMPUTERNAME_LENGTH+1;
      INT_PTR lana = (INT_PTR) parmp;
      char eventName[MAX_PATH];
+     int bridgeCount = 0;
+     int nowildCount = 0;
  
      sprintf(eventName,"smb_Listener_lana_%d", (unsigned char)lana);
      ListenerShutdown[lana] = thrd_CreateEvent(NULL, FALSE, FALSE, eventName);
***************
*** 8754,8762 ****
          code = Netbios(ncbp);
          if (code == NRC_NAMERR) {
              /* An smb shutdown or Vista resume must have taken place */
! 	    osi_Log2(smb_logp,
                       "NCBLISTEN lana=%d failed with NRC_NAMERR.",
!                      ncbp->ncb_lana_num, code);
  
              if (lock_TryMutex(&smb_StartedLock)) {
                  lana_list.lana[i] = LANA_INVALID;
--- 8905,8914 ----
          code = Netbios(ncbp);
          if (code == NRC_NAMERR) {
              /* An smb shutdown or Vista resume must have taken place */
! 	    osi_Log1(smb_logp,
                       "NCBLISTEN lana=%d failed with NRC_NAMERR.",
!                       ncbp->ncb_lana_num);
!             afsi_log("NCBLISTEN lana=%d failed with NRC_NAMERR.", ncbp->ncb_lana_num);
  
              if (lock_TryMutex(&smb_StartedLock)) {
                  lana_list.lana[i] = LANA_INVALID;
***************
*** 8766,8771 ****
--- 8918,8946 ----
          } else if (code == NRC_BRIDGE || code != 0) {
  	    int lanaRemaining = 0;
  
+             if (code == NRC_BRIDGE) {
+                 if (++bridgeCount <= 5) {
+                     afsi_log("NCBLISTEN lana=%d failed with NRC_BRIDGE, retrying ...", ncbp->ncb_lana_num);
+                     continue;
+                 }
+             } else if (code == NRC_NOWILD) {
+                 if (++nowildCount <= 5) {
+                     afsi_log("NCBLISTEN lana=%d failed with NRC_NOWILD, retrying ...", ncbp->ncb_lana_num);
+ 
+                     if (bridgeCount > 0) {
+                         memset(ncbp, 0, sizeof(*ncbp));
+                         ncbp->ncb_command = NCBADDNAME;
+                         ncbp->ncb_lana_num = (UCHAR)lana;
+                         /* pad out with spaces instead of null termination */
+                         len = (long)strlen(smb_localNamep);
+                         strncpy(ncbp->ncb_name, smb_localNamep, NCBNAMSZ);
+                         for (i=len; i<NCBNAMSZ; i++) ncbp->ncb_name[i] = ' ';
+                         code = Netbios(ncbp);
+                     }
+                     continue;
+                 }
+             }
+ 
              while (!lock_TryMutex(&smb_StartedLock)) {
                  if (smb_ListenerState == SMB_LISTENER_STOPPED || smbShutdownFlag == 1)
                      goto exit_thread;
***************
*** 8775,8780 ****
--- 8950,8957 ----
              osi_Log2(smb_logp,
                       "NCBLISTEN lana=%d failed with %s.  Listener thread exiting.",
                       ncbp->ncb_lana_num, ncb_error_string(code));
+             afsi_log("NCBLISTEN lana=%d failed with %s.  Listener thread exiting.",
+                      ncbp->ncb_lana_num, ncb_error_string(code));
  
  	    for (i = 0; i < lana_list.length; i++) {
  		if (lana_list.lana[i] == lana) {
***************
*** 8829,8834 ****
--- 9006,9015 ----
          }
  #endif /* 0 */
  
+         /* a successful packet received.  clear bridge error count */
+         bridgeCount = 0;
+         nowildCount = 0;
+ 
          /* check for remote conns */
          /* first get remote name and insert null terminator */
          memcpy(rname, ncbp->ncb_callname, NCBNAMSZ);
***************
*** 9064,9071 ****
          SUCCEEDED(lana_GetUncServerNameEx(NetbiosName, &lanaNum, &bGateway, 
                                            LANA_NETBIOS_NAME_FULL)) &&
          lanaNum != LANA_INVALID && smb_LANadapter != lanaNum) {
!         if ( isGateway != bGateway ||
!              strcmp(cm_NetbiosName, NetbiosName) ) {
              change = 1;
          } else {
              NCB *ncbp = smb_GetNCB();
--- 9245,9257 ----
          SUCCEEDED(lana_GetUncServerNameEx(NetbiosName, &lanaNum, &bGateway, 
                                            LANA_NETBIOS_NAME_FULL)) &&
          lanaNum != LANA_INVALID && smb_LANadapter != lanaNum) {
!         if ( isGateway != bGateway ) {
!             afsi_log("Lan Adapter Change detected (%d != %d): gateway %d != %d",
!                       smb_LANadapter, lanaNum, isGateway, bGateway);
!             change = 1;
!         } else if (strcmp(cm_NetbiosName, NetbiosName) ) {
!             afsi_log("Lan Adapter Change detected (%d != %d): name %s != %s",
!                       smb_LANadapter, lanaNum, cm_NetbiosName, NetbiosName);
              change = 1;
          } else {
              NCB *ncbp = smb_GetNCB();
***************
*** 9074,9084 ****
              ncbp->ncb_length = sizeof(temp_list);
              code = Netbios(ncbp);
              if (code == 0) {
!                 if (temp_list.length != lana_list.length)
                      change = 1;
!                 else {
                      for (i=0; i<lana_list.length; i++) {
                          if ( temp_list.lana[i] != lana_list.lana[i] ) {
                              change = 1;
                              break;
                          }
--- 9260,9274 ----
              ncbp->ncb_length = sizeof(temp_list);
              code = Netbios(ncbp);
              if (code == 0) {
!                 if (temp_list.length != lana_list.length) {
!                     afsi_log("Lan Adapter Change detected (%d != %d): lan list length changed %d != %d",
!                               smb_LANadapter, lanaNum, temp_list.length, lana_list.length);
                      change = 1;
!                 } else {
                      for (i=0; i<lana_list.length; i++) {
                          if ( temp_list.lana[i] != lana_list.lana[i] ) {
+                             afsi_log("Lan Adapter Change detected (%d != %d): lana[%d] %d != %d",
+                                       smb_LANadapter, lanaNum, i, temp_list.lana[i], lana_list.lana[i]);
                              change = 1;
                              break;
                          }
***************
*** 9090,9096 ****
      } 
  
      if (change) {
-         afsi_log("Lan Adapter Change detected");
          smb_StopListeners(1);
          smb_RestartListeners(1);
      }
--- 9280,9285 ----
***************
*** 9349,9355 ****
      memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
      code = Netbios(ncbp);
            
!     afsi_log("Netbios NCBDELNAME lana=%d code=%d retcode=%d complete=%d",
  	      lana, code, ncbp->ncb_retcode, ncbp->ncb_cmd_cplt);
  
      /* and then reset the LANA; this will cause the listener threads to exit */
--- 9538,9544 ----
      memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
      code = Netbios(ncbp);
            
!     afsi_log("StopListener: Netbios NCBDELNAME lana=%d code=%d retcode=%d complete=%d",
  	      lana, code, ncbp->ncb_retcode, ncbp->ncb_cmd_cplt);
  
      /* and then reset the LANA; this will cause the listener threads to exit */
***************
*** 9361,9369 ****
      if (code == 0) 
  	code = ncbp->ncb_retcode;
      if (code != 0) {
! 	afsi_log("Netbios NCBRESET lana %d error code %d", lana, code);
      } else {
! 	afsi_log("Netbios NCBRESET lana %d succeeded", lana);
      }
  
      if (wait)
--- 9550,9558 ----
      if (code == 0) 
  	code = ncbp->ncb_retcode;
      if (code != 0) {
! 	afsi_log("StopListener: Netbios NCBRESET lana %d error code %d", lana, code);
      } else {
! 	afsi_log("StopListener: Netbios NCBRESET lana %d succeeded", lana);
      }
  
      if (wait)
***************
*** 9841,9847 ****
          if (code == 0) 
              code = ncbp->ncb_retcode;
          if (code != 0) {
!             fprintf(stderr, "Netbios NCBDELNAME lana %d error code %d",
                       ncbp->ncb_lana_num, code);
          }       
          fflush(stderr);
--- 10030,10036 ----
          if (code == 0) 
              code = ncbp->ncb_retcode;
          if (code != 0) {
!             fprintf(stderr, "Shutdown: Netbios NCBDELNAME lana %d error code %d",
                       ncbp->ncb_lana_num, code);
          }       
          fflush(stderr);
Index: openafs/src/WINNT/afsd/smb3.c
diff -c openafs/src/WINNT/afsd/smb3.c:1.95.2.80 openafs/src/WINNT/afsd/smb3.c:1.95.2.83
*** openafs/src/WINNT/afsd/smb3.c:1.95.2.80	Thu Oct  2 08:14:04 2008
--- openafs/src/WINNT/afsd/smb3.c	Sun Oct 19 19:19:33 2008
***************
*** 2116,2121 ****
--- 2116,2122 ----
      int dataCount;
      int firstPacket;
      long code = 0;
+     DWORD oldTime, newTime;
  
      /* We sometimes see 0 word count.  What to do? */
      if (*inp->wctp == 0) {
***************
*** 2188,2193 ****
--- 2189,2196 ----
          osi_QRemove((osi_queue_t **) &smb_tran2AssemblyQueuep, &asp->q);
          lock_ReleaseWrite(&smb_globalLock);
  
+         oldTime = GetTickCount();
+ 
          /* now dispatch it */
          if ( asp->opcode >= 0 && asp->opcode < 20 && smb_tran2DispatchTable[asp->opcode].procp) {
              osi_Log4(smb_logp,"AFS Server - Dispatch-2 %s vcp[%p] lana[%d] lsn[%d]",myCrt_2Dispatch(asp->opcode),vcp,vcp->lana,vcp->lsn);
***************
*** 2207,2212 ****
--- 2210,2248 ----
              smb_SendTran2Error(vcp, asp, outp, code);
          }
  
+         newTime = GetTickCount();
+         if (newTime - oldTime > 45000) {
+             smb_user_t *uidp;
+             smb_fid_t *fidp;
+             clientchar_t *treepath = NULL;  /* do not free */
+             clientchar_t *pathname = NULL;
+             cm_fid_t afid = {0,0,0,0,0};
+ 
+             uidp = smb_FindUID(vcp, asp->uid, 0);
+             smb_LookupTIDPath(vcp, asp->tid, &treepath);
+             fidp = smb_FindFID(vcp, inp->fid, 0);
+ 
+             if (fidp && fidp->NTopen_pathp)
+                 pathname = fidp->NTopen_pathp;
+             else if (inp->stringsp->wdata)
+                 pathname = inp->stringsp->wdata;
+ 
+             if (fidp && fidp->scp)
+                 afid = fidp->scp->fid;
+ 
+             afsi_log("Request %s duration %d ms user %S tid \"%S\" path? \"%S\" afid (%d.%d.%d.%d)", 
+                       myCrt_2Dispatch(asp->opcode), newTime - oldTime,
+                       uidp ? uidp->unp->name : NULL,
+                       treepath,
+                       pathname, 
+                       afid.cell, afid.volume, afid.vnode, afid.unique);
+ 
+             if (uidp)
+                 smb_ReleaseUID(uidp);
+             if (fidp)
+                 smb_ReleaseFID(fidp);
+         }
+ 
          /* free the input tran 2 packet */
          smb_FreeTran2Packet(asp);
      }
***************
*** 2325,2330 ****
--- 2361,2382 ----
          return 0;
      }
  
+     if (!cm_IsValidClientString(pathp)) {
+ #ifdef DEBUG
+         clientchar_t * hexp;
+ 
+         hexp = cm_GetRawCharsAlloc(pathp, -1);
+         osi_Log1(smb_logp, "Tran2Open rejecting invalid name. [%S]",
+                  osi_LogSaveClientString(smb_logp, hexp));
+         if (hexp)
+             free(hexp);
+ #else
+         osi_Log0(smb_logp, "Tran2Open rejecting invalid name");
+ #endif
+         smb_FreeTran2Packet(outp);
+         return CM_ERROR_BADNTFILENAME;
+     }
+ 
  #ifdef DEBUG_VERBOSE
      {
          char *hexp, *asciip;
***************
*** 2764,2770 ****
  
      rockp = vrockp;
  
!     cm_FsStringToNormString(dep->name, -1, normName, sizeof(normName)/sizeof(clientchar_t));
  
      /* compare both names and vnodes, though probably just comparing vnodes
       * would be safe enough.
--- 2816,2826 ----
  
      rockp = vrockp;
  
!     if (cm_FsStringToNormString(dep->name, -1, normName, sizeof(normName)/sizeof(clientchar_t)) == 0) {
!         osi_Log1(smb_logp, "Skipping entry [%s]. Can't normalize FS string",
!                  osi_LogSaveString(smb_logp, dep->name));
!         return 0;
!     }
  
      /* compare both names and vnodes, though probably just comparing vnodes
       * would be safe enough.
***************
*** 4128,4144 ****
                  switch (scp->fileType) {
                  case CM_SCACHETYPE_DIRECTORY:
                  case CM_SCACHETYPE_MOUNTPOINT:
-                 case CM_SCACHETYPE_SYMLINK:
                  case CM_SCACHETYPE_INVALID:
                      fa->extFileAttributes = SMB_ATTR_DIRECTORY;
                      break;
                  default:
                      /* if we get here we either have a normal file
                       * or we have a file for which we have never 
                       * received status info.  In this case, we can
                       * check the even/odd value of the entry's vnode.
!                      * even means it is to be treated as a directory
!                      * and odd means it is to be treated as a file.
                       */
                      if (mustFake && (scp->fid.vnode & 0x1))
                          fa->extFileAttributes = SMB_ATTR_DIRECTORY;
--- 4184,4205 ----
                  switch (scp->fileType) {
                  case CM_SCACHETYPE_DIRECTORY:
                  case CM_SCACHETYPE_MOUNTPOINT:
                  case CM_SCACHETYPE_INVALID:
                      fa->extFileAttributes = SMB_ATTR_DIRECTORY;
                      break;
+                 case CM_SCACHETYPE_SYMLINK:
+                     if (cm_TargetPerceivedAsDirectory(scp->mountPointStringp))
+                         fa->extFileAttributes = SMB_ATTR_DIRECTORY;
+                     else
+                         fa->extFileAttributes = SMB_ATTR_NORMAL;
+                     break;
                  default:
                      /* if we get here we either have a normal file
                       * or we have a file for which we have never 
                       * received status info.  In this case, we can
                       * check the even/odd value of the entry's vnode.
!                      * odd means it is to be treated as a directory
!                      * and even means it is to be treated as a file.
                       */
                      if (mustFake && (scp->fid.vnode & 0x1))
                          fa->extFileAttributes = SMB_ATTR_DIRECTORY;
***************
*** 4163,4172 ****
                  switch (scp->fileType) {
                  case CM_SCACHETYPE_DIRECTORY:
                  case CM_SCACHETYPE_MOUNTPOINT:
-                 case CM_SCACHETYPE_SYMLINK:
                  case CM_SCACHETYPE_INVALID:
                      fa->attributes = SMB_ATTR_DIRECTORY;
                      break;
                  default:
                      /* if we get here we either have a normal file
                       * or we have a file for which we have never 
--- 4224,4238 ----
                  switch (scp->fileType) {
                  case CM_SCACHETYPE_DIRECTORY:
                  case CM_SCACHETYPE_MOUNTPOINT:
                  case CM_SCACHETYPE_INVALID:
                      fa->attributes = SMB_ATTR_DIRECTORY;
                      break;
+                 case CM_SCACHETYPE_SYMLINK:
+                     if (cm_TargetPerceivedAsDirectory(scp->mountPointStringp))
+                         fa->attributes = SMB_ATTR_DIRECTORY;
+                     else
+                         fa->attributes = SMB_ATTR_NORMAL;
+                     break;
                  default:
                      /* if we get here we either have a normal file
                       * or we have a file for which we have never 
***************
*** 4233,4239 ****
  
              /* Copy attributes */
              lattr = smb_ExtAttributes(scp);
!             if (code == CM_ERROR_NOSUCHPATH && scp->fileType == CM_SCACHETYPE_SYMLINK ||
                  code == CM_ERROR_PATH_NOT_COVERED && scp->fileType == CM_SCACHETYPE_DFSLINK) {
                  if (lattr == SMB_ATTR_NORMAL)
                      lattr = SMB_ATTR_DIRECTORY;
--- 4299,4307 ----
  
              /* Copy attributes */
              lattr = smb_ExtAttributes(scp);
!             if ((code == CM_ERROR_NOSUCHPATH && 
!                 (scp->fileType == CM_SCACHETYPE_SYMLINK && 
!                 cm_TargetPerceivedAsDirectory(scp->mountPointStringp))) ||
                  code == CM_ERROR_PATH_NOT_COVERED && scp->fileType == CM_SCACHETYPE_DFSLINK) {
                  if (lattr == SMB_ATTR_NORMAL)
                      lattr = SMB_ATTR_DIRECTORY;
***************
*** 5239,5246 ****
          if (dep->fid.vnode == 0) 
              goto nextEntry;             /* This entry is not in use */
  
!         cm_FsStringToClientString(dep->name, -1, cfileName, lengthof(cfileName));
!         cm_ClientStringToNormString(cfileName, -1, normName, lengthof(normName));
  
          /* Need 8.3 name? */
          NeedShortName = 0;
--- 5307,5319 ----
          if (dep->fid.vnode == 0) 
              goto nextEntry;             /* This entry is not in use */
  
!         if (cm_FsStringToClientString(dep->name, -1, cfileName, lengthof(cfileName)) == 0 ||
!             cm_ClientStringToNormString(cfileName, -1, normName, lengthof(normName)) == 0) {
! 
!             osi_Log1(smb_logp, "Skipping entry [%s].  Can't convert or normalize FS String",
!                      osi_LogSaveString(smb_logp, dep->name));
!             goto nextEntry;
!         }
  
          /* Need 8.3 name? */
          NeedShortName = 0;
***************
*** 5652,5657 ****
--- 5725,5745 ----
          return 0;
      }
  
+     if (!cm_IsValidClientString(pathp)) {
+ #ifdef DEBUG
+         clientchar_t * hexp;
+ 
+         hexp = cm_GetRawCharsAlloc(pathp, -1);
+         osi_Log1(smb_logp, "NTOpenX rejecting invalid name. [%S]",
+                  osi_LogSaveClientString(smb_logp, hexp));
+         if (hexp)
+             free(hexp);
+ #else
+         osi_Log0(smb_logp, "NTOpenX rejecting invalid name");
+ #endif
+         return CM_ERROR_BADNTFILENAME;
+     }
+ 
  #ifdef DEBUG_VERBOSE
      {
      	char *hexp, *asciip;
***************
*** 6810,6824 ****
          return 0;
      }
  
! #ifdef DEBUG_VERBOSE
!     {
!     	char *hexp, *asciip;
!     	asciip = (lastNamep? lastNamep : realPathp);
!     	hexp = osi_HexifyString( asciip );
!     	DEBUG_EVENT2("AFS", "NTCreateX H[%s] A[%s]", hexp, asciip);
      	free(hexp);
!     }
  #endif
  
      userp = smb_GetUserFromVCP(vcp, inp);
      if (!userp) {
--- 6898,6918 ----
          return 0;
      }
  
!     if (!cm_IsValidClientString(realPathp)) {
! #ifdef DEBUG
!         clientchar_t * hexp;
! 
!         hexp = cm_GetRawCharsAlloc(realPathp, -1);
!         osi_Log1(smb_logp, "NTCreateX rejecting invalid name. [%S]",
!                  osi_LogSaveClientString(smb_logp, hexp));
!         if (hexp)
      	free(hexp);
! #else
!         osi_Log0(smb_logp, "NTCreateX rejecting invalid name");
  #endif
+         free(realPathp);
+         return CM_ERROR_BADNTFILENAME;
+     }
  
      userp = smb_GetUserFromVCP(vcp, inp);
      if (!userp) {
***************
*** 7631,7645 ****
       * Will add it if necessary.
       */
  
! #ifdef DEBUG_VERBOSE
!     {
!         char *hexp, *asciip;
!         asciip = (lastNamep? lastNamep : realPathp);
!         hexp = osi_HexifyString( asciip );
!         DEBUG_EVENT2("AFS", "NTTranCreate H[%s] A[%s]", hexp, asciip);
          free(hexp);
!     }
  #endif
  
      userp = smb_GetUserFromVCP(vcp, inp);
      if (!userp) {
--- 7725,7745 ----
       * Will add it if necessary.
       */
  
!     if (!cm_IsValidClientString(realPathp)) {
! #ifdef DEBUG
!         clientchar_t * hexp;
! 
!         hexp = cm_GetRawCharsAlloc(realPathp, -1);
!         osi_Log1(smb_logp, "NTTranCreate rejecting invalid name. [%S]",
!                  osi_LogSaveClientString(smb_logp, hexp));
!         if (hexp)
          free(hexp);
! #else
!         osi_Log0(smb_logp, "NTTranCreate rejecting invalid name.");
  #endif
+         free(realPathp);
+         return CM_ERROR_BADNTFILENAME;
+     }
  
      userp = smb_GetUserFromVCP(vcp, inp);
      if (!userp) {
Index: openafs/src/WINNT/afsreg/afsreg.h
diff -c openafs/src/WINNT/afsreg/afsreg.h:1.6.4.2 openafs/src/WINNT/afsreg/afsreg.h:1.6.4.3
*** openafs/src/WINNT/afsreg/afsreg.h:1.6.4.2	Fri Feb  8 21:32:22 2008
--- openafs/src/WINNT/afsreg/afsreg.h	Sat Oct 18 00:09:56 2008
***************
*** 19,30 ****
  /* Do not change AFSREG_{CLT,SVR}_SW_NAME unless the installation
   * name in the installers is also changed to match
   */
! #define AFSREG_SVR_SVC_NAME  "TransarcAFSServer"
! #define AFSREG_SVR_SW_NAME   "AFS Server"
  
! #define AFSREG_CLT_SVC_NAME  "TransarcAFSDaemon"
! #define AFSREG_CLT_SW_NAME   	  "AFS Client"
! #define AFSREG_CLT_TOOLS_SW_NAME  "AFS Client 32-Bit Binaries"
  
  /* ---- NT system configuration information ---- */
  
--- 19,30 ----
  /* Do not change AFSREG_{CLT,SVR}_SW_NAME unless the installation
   * name in the installers is also changed to match
   */
! #define AFSREG_SVR_SVC_NAME  TEXT("TransarcAFSServer")
! #define AFSREG_SVR_SW_NAME   TEXT("AFS Server")
  
! #define AFSREG_CLT_SVC_NAME  TEXT("TransarcAFSDaemon")
! #define AFSREG_CLT_SW_NAME   	  TEXT("AFS Client")
! #define AFSREG_CLT_TOOLS_SW_NAME  TEXT("AFS Client 32-Bit Binaries")
  
  /* ---- NT system configuration information ---- */
  
***************
*** 43,60 ****
   */
  
  #define AFSREG_IPSRV_KEY \
! "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services"
  
  /* Adapter list subkey  and subkey values */
! #define AFSREG_IPSRV_IFACELIST_SUBKEY         "Tcpip\\Linkage"
! #define AFSREG_IPSRV_IFACELIST_BIND_VALUE     "Bind"
  
  /* Per-adapter subkey and subkey values */
! #define AFSREG_IPSRV_ADAPTER_PARAM_SUBKEY          "Parameters\\Tcpip"
! #define AFSREG_IPSRV_ADAPTER_PARAM_ADDR_VALUE      "IPAddress"
! #define AFSREG_IPSRV_ADAPTER_PARAM_MASK_VALUE      "SubnetMask"
! #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPADDR_VALUE  "DhcpIPAddress"
! #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPMASK_VALUE  "DhcpSubnetMask"
  
  /*
   * Event logging registry keys and values of interest:
--- 43,60 ----
   */
  
  #define AFSREG_IPSRV_KEY \
! TEXT("HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services")
  
  /* Adapter list subkey  and subkey values */
! #define AFSREG_IPSRV_IFACELIST_SUBKEY         TEXT("Tcpip\\Linkage")
! #define AFSREG_IPSRV_IFACELIST_BIND_VALUE     TEXT("Bind")
  
  /* Per-adapter subkey and subkey values */
! #define AFSREG_IPSRV_ADAPTER_PARAM_SUBKEY          TEXT("Parameters\\Tcpip")
! #define AFSREG_IPSRV_ADAPTER_PARAM_ADDR_VALUE      TEXT("IPAddress")
! #define AFSREG_IPSRV_ADAPTER_PARAM_MASK_VALUE      TEXT("SubnetMask")
! #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPADDR_VALUE  TEXT("DhcpIPAddress")
! #define AFSREG_IPSRV_ADAPTER_PARAM_DHCPMASK_VALUE  TEXT("DhcpSubnetMask")
  
  /*
   * Event logging registry keys and values of interest:
***************
*** 69,82 ****
   */
  
  #define AFSREG_APPLOG_SUBKEY \
!        "System\\CurrentControlSet\\Services\\EventLog\\Application"
! #define AFSREG_APPLOG_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_APPLOG_SUBKEY
  
  /* AFS event source subkey and subkey values -- client and server services */
  #define AFSREG_SVR_APPLOG_SUBKEY         AFSREG_SVR_SW_NAME
  #define AFSREG_CLT_APPLOG_SUBKEY         AFSREG_CLT_SW_NAME
! #define AFSREG_APPLOG_MSGFILE_VALUE  "EventMessageFile"
! #define AFSREG_APPLOG_MSGTYPE_VALUE  "TypesSupported"
  
  
  
--- 69,82 ----
   */
  
  #define AFSREG_APPLOG_SUBKEY \
!     TEXT("System\\CurrentControlSet\\Services\\EventLog\\Application")
! #define AFSREG_APPLOG_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_APPLOG_SUBKEY
  
  /* AFS event source subkey and subkey values -- client and server services */
  #define AFSREG_SVR_APPLOG_SUBKEY         AFSREG_SVR_SW_NAME
  #define AFSREG_CLT_APPLOG_SUBKEY         AFSREG_CLT_SW_NAME
! #define AFSREG_APPLOG_MSGFILE_VALUE  TEXT("EventMessageFile")
! #define AFSREG_APPLOG_MSGTYPE_VALUE  TEXT("TypesSupported")
  
  
  
***************
*** 93,109 ****
   */
  
  #define AFSREG_SVR_SW_SUBKEY \
!      "Software\\TransarcCorporation\\" AFSREG_SVR_SW_NAME
! #define AFSREG_SVR_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_SVR_SW_SUBKEY
  
! #define AFSREG_SVR_SW_VERSION_KEY  AFSREG_SVR_SW_KEY "\\CurrentVersion"
! #define AFSREG_SVR_SW_VERSION_SUBKEY  AFSREG_SVR_SW_SUBKEY "\\CurrentVersion"
  
  /* AFSREG_SVR_SW_VERSION_KEY values */
! #define AFSREG_SVR_SW_VERSION_DIR_VALUE   "PathName"
! #define AFSREG_SVR_SW_VERSION_MAJOR_VALUE    "MajorVersion"
! #define AFSREG_SVR_SW_VERSION_MINOR_VALUE    "MinorVersion"
! #define AFSREG_SVR_SW_VERSION_PATCH_VALUE    "PatchLevel"
  
  
  /* HKEY_LOCAL_MACHINE\SOFTWARE\TransarcCorporation\AFSREG_CLT_SW_NAME
--- 93,109 ----
   */
  
  #define AFSREG_SVR_SW_SUBKEY \
!     TEXT("Software\\TransarcCorporation\\") AFSREG_SVR_SW_NAME
! #define AFSREG_SVR_SW_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_SVR_SW_SUBKEY
  
! #define AFSREG_SVR_SW_VERSION_KEY  AFSREG_SVR_SW_KEY TEXT("\\CurrentVersion")
! #define AFSREG_SVR_SW_VERSION_SUBKEY  AFSREG_SVR_SW_SUBKEY TEXT("\\CurrentVersion")
  
  /* AFSREG_SVR_SW_VERSION_KEY values */
! #define AFSREG_SVR_SW_VERSION_DIR_VALUE      TEXT("PathName")
! #define AFSREG_SVR_SW_VERSION_MAJOR_VALUE    TEXT("MajorVersion")
! #define AFSREG_SVR_SW_VERSION_MINOR_VALUE    TEXT("MinorVersion")
! #define AFSREG_SVR_SW_VERSION_PATCH_VALUE    TEXT("PatchLevel")
  
  
  /* HKEY_LOCAL_MACHINE\SOFTWARE\TransarcCorporation\AFSREG_CLT_SW_NAME
***************
*** 116,139 ****
   */
  
  #define AFSREG_CLT_SW_SUBKEY \
!     "Software\\TransarcCorporation\\" AFSREG_CLT_SW_NAME
! #define AFSREG_CLT_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_SW_SUBKEY
  
! #define AFSREG_CLT_SW_VERSION_KEY  AFSREG_CLT_SW_KEY "\\CurrentVersion"
! #define AFSREG_CLT_SW_VERSION_SUBKEY  AFSREG_CLT_SW_SUBKEY "\\CurrentVersion"
  
  #define AFSREG_CLT_TOOLS_SW_SUBKEY \
!     "Software\\TransarcCorporation\\" AFSREG_CLT_TOOLS_SW_NAME
! #define AFSREG_CLT_TOOLS_SW_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_TOOLS_SW_SUBKEY
  
! #define AFSREG_CLT_TOOLS_SW_VERSION_KEY  AFSREG_CLT_TOOLS_SW_KEY "\\CurrentVersion"
! #define AFSREG_CLT_TOOLS_SW_VERSION_SUBKEY  AFSREG_CLT_TOOLS_SW_SUBKEY "\\CurrentVersion"
  
  /* AFSREG_CLT_SW_VERSION_KEY values */
! #define AFSREG_CLT_SW_VERSION_DIR_VALUE   "PathName"
! #define AFSREG_CLT_SW_VERSION_MAJOR_VALUE    "MajorVersion"
! #define AFSREG_CLT_SW_VERSION_MINOR_VALUE    "MinorVersion"
! #define AFSREG_CLT_SW_VERSION_PATCH_VALUE    "PatchLevel"
  
  
  
--- 116,139 ----
   */
  
  #define AFSREG_CLT_SW_SUBKEY \
!     TEXT("Software\\TransarcCorporation\\") AFSREG_CLT_SW_NAME
! #define AFSREG_CLT_SW_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_CLT_SW_SUBKEY
  
! #define AFSREG_CLT_SW_VERSION_KEY  AFSREG_CLT_SW_KEY TEXT("\\CurrentVersion")
! #define AFSREG_CLT_SW_VERSION_SUBKEY  AFSREG_CLT_SW_SUBKEY TEXT("\\CurrentVersion")
  
  #define AFSREG_CLT_TOOLS_SW_SUBKEY \
!     TEXT("Software\\TransarcCorporation\\") AFSREG_CLT_TOOLS_SW_NAME
! #define AFSREG_CLT_TOOLS_SW_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_CLT_TOOLS_SW_SUBKEY
  
! #define AFSREG_CLT_TOOLS_SW_VERSION_KEY  AFSREG_CLT_TOOLS_SW_KEY TEXT("\\CurrentVersion")
! #define AFSREG_CLT_TOOLS_SW_VERSION_SUBKEY  AFSREG_CLT_TOOLS_SW_SUBKEY TEXT("\\CurrentVersion")
  
  /* AFSREG_CLT_SW_VERSION_KEY values */
! #define AFSREG_CLT_SW_VERSION_DIR_VALUE      TEXT("PathName")
! #define AFSREG_CLT_SW_VERSION_MAJOR_VALUE    TEXT("MajorVersion")
! #define AFSREG_CLT_SW_VERSION_MINOR_VALUE    TEXT("MinorVersion")
! #define AFSREG_CLT_SW_VERSION_PATCH_VALUE    TEXT("PatchLevel")
  
  
  
***************
*** 149,164 ****
   *             DeviceName:REG_SZ:<device hosting device partition>
   */
  
! #define AFSREG_SVR_SVC_DISPLAYNAME_DATA  "OpenAFS Server"
! #define AFSREG_SVR_SVC_IMAGENAME_DATA "bosctlsvc.exe"
  
! #define AFSREG_SVR_SVC_SUBKEY "System\\CurrentControlSet\\Services\\" AFSREG_SVR_SVC_NAME
! #define AFSREG_SVR_SVC_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_SVR_SVC_SUBKEY
  
! #define AFSREG_SVR_SVC_AFSTAB_KEY   AFSREG_SVR_SVC_KEY "\\Afstab"
  
  /* AFSREG_SVR_SVC_AFSTAB_KEY partition subkey values */
! #define AFSREG_SVR_SVC_AFSTAB_DEVNAME_VALUE      "DeviceName"
  
  
  /* HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFSREG_CLT_SVC_NAME
--- 149,164 ----
   *             DeviceName:REG_SZ:<device hosting device partition>
   */
  
! #define AFSREG_SVR_SVC_DISPLAYNAME_DATA  TEXT("OpenAFS Server")
! #define AFSREG_SVR_SVC_IMAGENAME_DATA TEXT("bosctlsvc.exe")
  
! #define AFSREG_SVR_SVC_SUBKEY TEXT("System\\CurrentControlSet\\Services\\") AFSREG_SVR_SVC_NAME
! #define AFSREG_SVR_SVC_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_SVR_SVC_SUBKEY
  
! #define AFSREG_SVR_SVC_AFSTAB_KEY   AFSREG_SVR_SVC_KEY TEXT("\\Afstab")
  
  /* AFSREG_SVR_SVC_AFSTAB_KEY partition subkey values */
! #define AFSREG_SVR_SVC_AFSTAB_DEVNAME_VALUE      TEXT("DeviceName")
  
  
  /* HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFSREG_CLT_SVC_NAME
***************
*** 170,195 ****
   *         Cell:REG_SZ:<client cell>
   */
  
! #define AFSREG_CLT_SVC_DISPLAYNAME_DATA  "OpenAFS Client"
! #define AFSREG_CLT_SVC_IMAGENAME_DATA "afsd_service.exe"
  
! #define AFSREG_CLT_SVC_SUBKEY "System\\CurrentControlSet\\Services\\" AFSREG_CLT_SVC_NAME
! #define AFSREG_CLT_SVC_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_SVC_SUBKEY
  
! #define AFSREG_CLT_SVC_PARAM_KEY   AFSREG_CLT_SVC_KEY "\\Parameters"
! #define AFSREG_CLT_SVC_PARAM_SUBKEY   AFSREG_CLT_SVC_SUBKEY "\\Parameters"
! #define AFSREG_CLT_SVC_PROVIDER_KEY AFSREG_CLT_SVC_KEY "\\NetworkProvider"
! #define AFSREG_CLT_SVC_PROVIDER_SUBKEY AFSREG_CLT_SVC_SUBKEY "\\NetworkProvider"
  
  /* AFSREG_CLT_SVC_PARAM_KEY values */
! #define AFSREG_CLT_SVC_PARAM_CELL_VALUE      "Cell"
  
! #define AFSREG_CLT_OPENAFS_SUBKEY "Software\\OpenAFS\\Client"
! #define AFSREG_CLT_OPENAFS_KEY "HKEY_LOCAL_MACHINE\\" AFSREG_CLT_OPENAFS_SUBKEY
! #define AFSREG_CLT_OPENAFS_CELLSERVDB_DIR_VALUE  "CellServDBDir"
  
! #define AFSREG_USER_OPENAFS_SUBKEY "Software\\OpenAFS\\Client"
! #define AFSREG_USER_OPENAFS_KEY "HKEY_CURRENT_USER" AFSREG_USER_OPENAFS_SUBKEY
  
  
  /* Extended (alternative) versions of registry access functions */
--- 170,195 ----
   *         Cell:REG_SZ:<client cell>
   */
  
! #define AFSREG_CLT_SVC_DISPLAYNAME_DATA  TEXT("OpenAFS Client")
! #define AFSREG_CLT_SVC_IMAGENAME_DATA TEXT("afsd_service.exe")
  
! #define AFSREG_CLT_SVC_SUBKEY TEXT("System\\CurrentControlSet\\Services\\") AFSREG_CLT_SVC_NAME
! #define AFSREG_CLT_SVC_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_CLT_SVC_SUBKEY
  
! #define AFSREG_CLT_SVC_PARAM_KEY   AFSREG_CLT_SVC_KEY TEXT("\\Parameters")
! #define AFSREG_CLT_SVC_PARAM_SUBKEY   AFSREG_CLT_SVC_SUBKEY TEXT("\\Parameters")
! #define AFSREG_CLT_SVC_PROVIDER_KEY AFSREG_CLT_SVC_KEY TEXT("\\NetworkProvider")
! #define AFSREG_CLT_SVC_PROVIDER_SUBKEY AFSREG_CLT_SVC_SUBKEY TEXT("\\NetworkProvider")
  
  /* AFSREG_CLT_SVC_PARAM_KEY values */
! #define AFSREG_CLT_SVC_PARAM_CELL_VALUE      TEXT("Cell")
  
! #define AFSREG_CLT_OPENAFS_SUBKEY TEXT("Software\\OpenAFS\\Client")
! #define AFSREG_CLT_OPENAFS_KEY TEXT("HKEY_LOCAL_MACHINE\\") AFSREG_CLT_OPENAFS_SUBKEY
! #define AFSREG_CLT_OPENAFS_CELLSERVDB_DIR_VALUE  TEXT("CellServDBDir")
  
! #define AFSREG_USER_OPENAFS_SUBKEY TEXT("Software\\OpenAFS\\Client")
! #define AFSREG_USER_OPENAFS_KEY TEXT("HKEY_CURRENT_USER") AFSREG_USER_OPENAFS_SUBKEY
  
  
  /* Extended (alternative) versions of registry access functions */
Index: openafs/src/WINNT/aklog/aklog.c
diff -c openafs/src/WINNT/aklog/aklog.c:1.14.4.13 openafs/src/WINNT/aklog/aklog.c:1.14.4.14
*** openafs/src/WINNT/aklog/aklog.c:1.14.4.13	Sun Mar 30 12:21:07 2008
--- openafs/src/WINNT/aklog/aklog.c	Fri Nov  7 00:41:11 2008
***************
*** 184,191 ****
  } cellinfo_t;
  
  
- struct afsconf_cell ak_cellconfig; /* General information about the cell */
- 
  static char *progname = NULL;	/* Name of this program */
  static int dflag = FALSE;	/* Give debugging information */
  static int noprdb = FALSE;	/* Skip resolving name to id? */
--- 184,189 ----
***************
*** 562,578 ****
  }
  
  
- static char *copy_string(char *string)
- {
-     char *new_string;
- 
-     if (new_string = (char *)calloc(strlen(string) + 1, sizeof(char)))
- 	(void) strcpy(new_string, string);
- 
-     return (new_string);
- }	
- 
- 
  static int get_cellconfig(char *cell, struct afsconf_cell *cellconfig,
  						  char *local_cell)
  {
--- 560,565 ----
***************
*** 598,603 ****
--- 585,592 ----
          status = AKLOG_AFS;
      }
  
+     if (cellconfig->linkedCell)
+         cellconfig->linkedCell = strdup(cellconfig->linkedCell);
  
      CloseConf(&configdir);
  
***************
*** 669,675 ****
--- 658,666 ----
      struct ktc_principal aserver;
      struct ktc_principal aclient;
      struct ktc_token atoken, btoken;
+     struct afsconf_cell ak_cellconfig; /* General information about the cell */
      int i;
+     int getLinkedCell = 0;
  
      /* try to avoid an expensive call to get_cellconfig */
      if (cell && ll_string_check(&authedcells, cell))
***************
*** 683,701 ****
      memset(instance, 0, sizeof(instance));
      memset(realm_of_user, 0, sizeof(realm_of_user));
      memset(realm_of_cell, 0, sizeof(realm_of_cell));
  
      /* NULL or empty cell returns information on local cell */
      if (status = get_cellconfig(cell, &ak_cellconfig, local_cell))
          return(status);
  
!     strncpy(cell_to_use, ak_cellconfig.name, MAXCELLCHARS);
      cell_to_use[MAXCELLCHARS] = 0;
  
      if (ll_string_check(&authedcells, cell_to_use))
      {
          if (dflag)
              printf("Already authenticated to %s (or tried to)\n", cell_to_use);
!         return(AKLOG_SUCCESS);
      }
  
      /*
--- 674,698 ----
      memset(instance, 0, sizeof(instance));
      memset(realm_of_user, 0, sizeof(realm_of_user));
      memset(realm_of_cell, 0, sizeof(realm_of_cell));
+     memset(&ak_cellconfig, 0, sizeof(ak_cellconfig));
  
      /* NULL or empty cell returns information on local cell */
      if (status = get_cellconfig(cell, &ak_cellconfig, local_cell))
          return(status);
  
!   linkedCell:
!     if (getLinkedCell)
!         strncpy(cell_to_use, ak_cellconfig.linkedCell, MAXCELLCHARS);
!     else
!         strncpy(cell_to_use, ak_cellconfig.name, MAXCELLCHARS);
      cell_to_use[MAXCELLCHARS] = 0;
  
      if (ll_string_check(&authedcells, cell_to_use))
      {
          if (dflag)
              printf("Already authenticated to %s (or tried to)\n", cell_to_use);
!         status = AKLOG_SUCCESS;
!         goto done2;
      }
  
      /*
***************
*** 726,738 ****
          if ((status = get_v5_user_realm(context, realm_of_user)) != KSUCCESS) {
              fprintf(stderr, "%s: Couldn't determine realm of user: %d\n",
                       progname, status);
!             return(AKLOG_KERBEROS);
          }
  
          if ( strchr(name,'.') != NULL ) {
              fprintf(stderr, "%s: Can't support principal names including a dot.\n",
                      progname);
!             return(AKLOG_MISC);
          }
  
        try_v5:
--- 723,737 ----
          if ((status = get_v5_user_realm(context, realm_of_user)) != KSUCCESS) {
              fprintf(stderr, "%s: Couldn't determine realm of user: %d\n",
                       progname, status);
!             status = AKLOG_KERBEROS;
!             goto done;
          }
  
          if ( strchr(name,'.') != NULL ) {
              fprintf(stderr, "%s: Can't support principal names including a dot.\n",
                      progname);
!             status = AKLOG_MISC;
!             goto done;
          }
  
        try_v5:
***************
*** 838,844 ****
              status = get_cred(name, "", realm_of_cell, &c);
          }
  #else
!         return(AKLOG_MISC);
  #endif
      } 
  
--- 837,844 ----
              status = get_cred(name, "", realm_of_cell, &c);
          }
  #else
!         status = AKLOG_MISC;
!         goto done;
  #endif
      } 
  
***************
*** 855,861 ****
                   ""
  #endif
                   );
!         return(AKLOG_KERBEROS);
      }
  
      strncpy(aserver.name, AFSKEY, MAXKTCNAMELEN - 1);
--- 855,862 ----
                   ""
  #endif
                   );
!         status = AKLOG_KERBEROS;
!         goto done;
      }
  
      strncpy(aserver.name, AFSKEY, MAXKTCNAMELEN - 1);
***************
*** 907,913 ****
          atoken.ticketLen = c.ticket_st.length;
          memcpy(atoken.ticket, c.ticket_st.dat, atoken.ticketLen);
  #else
!         return(AKLOG_MISC);
  #endif
      }
  
--- 908,915 ----
          atoken.ticketLen = c.ticket_st.length;
          memcpy(atoken.ticket, c.ticket_st.dat, atoken.ticketLen);
  #else
!         status = AKLOG_MISC;
!         goto done;
  #endif
      }
  
***************
*** 920,926 ****
      {       
          if (dflag)
              printf("Identical tokens already exist; skipping.\n");
!         return 0;
      }
  
      if (noprdb)
--- 922,929 ----
      {       
          if (dflag)
              printf("Identical tokens already exist; skipping.\n");
!         status = AKLOG_SUCCESS;
!         goto done2;
      }
  
      if (noprdb)
***************
*** 936,945 ****
              {
                  fprintf(stderr, "%s: Couldn't determine realm of user: %s)",
                           progname, krb_err_text(status));
!                 return(AKLOG_KERBEROS);
              }
  #else
!             return(AKLOG_MISC);
  #endif
          }
  
--- 939,950 ----
              {
                  fprintf(stderr, "%s: Couldn't determine realm of user: %s)",
                           progname, krb_err_text(status));
!                 status = AKLOG_KERBEROS;
!                 goto done;
              }
  #else
!             status = AKLOG_MISC;
!             goto done;
  #endif
          }
  
***************
*** 991,996 ****
--- 996,1016 ----
          status = AKLOG_TOKEN;
      }
  
+   done2:
+     if (ak_cellconfig.linkedCell && !getLinkedCell) {
+         getLinkedCell = 1;
+         goto linkedCell;
+     }
+ 
+   done:
+ #if 0
+     /* 
+      * intentionally leak the linkedCell field because it was allocated
+      * using a different C RTL version.
+      */
+     if (ak_cellconfig.linkedCell)
+         free(ak_cellconfig.linkedCell);
+ #endif
      return(status);
  }
  
***************
*** 1448,1454 ****
              if (cur_node = ll_add_node(&paths, ll_tail))
              {
                  char *new_path;
!                 if (new_path = copy_string(path))
                      ll_add_data(cur_node, new_path);
                  else
                  {
--- 1468,1474 ----
              if (cur_node = ll_add_node(&paths, ll_tail))
              {
                  char *new_path;
!                 if (new_path = strdup(path))
                      ll_add_data(cur_node, new_path);
                  else
                  {
Index: openafs/src/WINNT/client_creds/ipaddrchg.c
diff -c openafs/src/WINNT/client_creds/ipaddrchg.c:1.4.4.2 openafs/src/WINNT/client_creds/ipaddrchg.c:1.4.4.3
*** openafs/src/WINNT/client_creds/ipaddrchg.c:1.4.4.2	Sun Sep  2 12:37:44 2007
--- openafs/src/WINNT/client_creds/ipaddrchg.c	Mon Nov  3 14:56:08 2008
***************
*** 177,183 ****
      pp.host.retry = 0;
      pp.verbose = 1;
  
!     /* WIN32: cm_SearchCellFile(cell, pcallback, pdata) */
      rc = pcm_SearchCellFile(cell, newcell, pingFS, (void *)&pp);
  }
  #endif /* USE_FSPROBE */
--- 177,183 ----
      pp.host.retry = 0;
      pp.verbose = 1;
  
!     /* WIN32: cm_SearchCellFile(cell, newcell, linkedCell, pcallback, pdata) */
      rc = pcm_SearchCellFile(cell, newcell, pingFS, (void *)&pp);
  }
  #endif /* USE_FSPROBE */
Index: openafs/src/WINNT/client_exp/gui2fs.cpp
diff -c openafs/src/WINNT/client_exp/gui2fs.cpp:1.19.4.7 openafs/src/WINNT/client_exp/gui2fs.cpp:1.19.4.8
*** openafs/src/WINNT/client_exp/gui2fs.cpp:1.19.4.7	Fri May  9 11:10:13 2008
--- openafs/src/WINNT/client_exp/gui2fs.cpp	Sat Oct 18 00:12:35 2008
***************
*** 1200,1206 ****
      DWORD dummyLen;
      DWORD enabled = 0;
  
!     code = RegOpenKeyExA(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,
                           0, (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &parmKey);
      if (code == ERROR_SUCCESS) {
          dummyLen = sizeof(buffer);
--- 1200,1206 ----
      DWORD dummyLen;
      DWORD enabled = 0;
  
!     code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,
                           0, (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &parmKey);
      if (code == ERROR_SUCCESS) {
          dummyLen = sizeof(buffer);
Index: openafs/src/WINNT/client_exp/shell_ext.cpp
diff -c openafs/src/WINNT/client_exp/shell_ext.cpp:1.12.4.5 openafs/src/WINNT/client_exp/shell_ext.cpp:1.12.4.6
*** openafs/src/WINNT/client_exp/shell_ext.cpp:1.12.4.5	Fri May  9 11:10:13 2008
--- openafs/src/WINNT/client_exp/shell_ext.cpp	Sat Oct 18 00:12:35 2008
***************
*** 76,82 ****
      m_bIsOverlayEnabled=FALSE;
      if (FAILED(hr))
  	m_pAlloc = NULL;
!     RegOpenKeyExA(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,0, (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &NPKey);
      LSPsize=sizeof(ShellOption);
      code=RegQueryValueEx(NPKey, _T("ShellOption"), NULL,
  			  &LSPtype, (LPBYTE)&ShellOption, &LSPsize);
--- 76,82 ----
      m_bIsOverlayEnabled=FALSE;
      if (FAILED(hr))
  	m_pAlloc = NULL;
!     RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,0, (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &NPKey);
      LSPsize=sizeof(ShellOption);
      code=RegQueryValueEx(NPKey, _T("ShellOption"), NULL,
  			  &LSPtype, (LPBYTE)&ShellOption, &LSPsize);
Index: openafs/src/WINNT/client_exp/submounts_dlg.cpp
diff -c openafs/src/WINNT/client_exp/submounts_dlg.cpp:1.5.6.2 openafs/src/WINNT/client_exp/submounts_dlg.cpp:1.5.6.3
*** openafs/src/WINNT/client_exp/submounts_dlg.cpp:1.5.6.2	Fri May  9 11:10:13 2008
--- openafs/src/WINNT/client_exp/submounts_dlg.cpp	Sat Oct 18 00:12:35 2008
***************
*** 45,54 ****
  	TCHAR pathName[1024];
  
      HKEY hkSubmounts;
!     RegCreateKeyExA( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY "\\Submounts",
                      0, 
!                     "AFS", 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ,
                      NULL, 
--- 45,54 ----
  	TCHAR pathName[1024];
  
      HKEY hkSubmounts;
!     RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
                      0, 
!                     TEXT("AFS"), 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ,
                      NULL, 
***************
*** 166,175 ****
      DWORD dwIndex;
      DWORD dwSubmounts;
  
!     RegCreateKeyExA( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY "\\Submounts",
                      0, 
!                     "AFS", 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
                      NULL, 
--- 166,175 ----
      DWORD dwIndex;
      DWORD dwSubmounts;
  
!     RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
                      0, 
!                     TEXT("AFS"), 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
                      NULL, 
***************
*** 248,257 ****
  	HOURGLASS hourglass;
  
      HKEY hkSubmounts;
!     RegCreateKeyExA( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY "\\Submounts",
                      0, 
!                     "AFS", 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
                      NULL, 
--- 248,257 ----
  	HOURGLASS hourglass;
  
      HKEY hkSubmounts;
!     RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
                      0, 
!                     TEXT("AFS"), 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
                      NULL, 
***************
*** 271,280 ****
  	HOURGLASS hourglass;
  
      HKEY hkSubmounts;
!     RegCreateKeyExA( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY "\\Submounts",
                      0, 
!                     "AFS", 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
                      NULL, 
--- 271,280 ----
  	HOURGLASS hourglass;
  
      HKEY hkSubmounts;
!     RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
!                     AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
                      0, 
!                     TEXT("AFS"), 
                      REG_OPTION_NON_VOLATILE,
                      (IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
                      NULL, 
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.39 openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.40
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.39	Tue Oct  7 18:09:54 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm	Fri Nov  7 19:06:39 2008
***************
*** 57,63 ****
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.54</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
--- 57,63 ----
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.55</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
***************
*** 78,84 ****
  <span
  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.54
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
--- 78,84 ----
  <span
  style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.55
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.37 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.38
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.37	Tue Oct  7 18:10:00 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm	Fri Nov  7 19:06:51 2008
***************
*** 18,24 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.54 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
--- 18,24 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.55 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.39 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.40
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.39	Tue Oct  7 18:10:00 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm	Fri Nov  7 19:06:51 2008
***************
*** 10,23 ****
  <meta name=Originator content="Microsoft Word 12">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
  <link rel=Preview href="relnotes-frames_files/preview.wmf">
! <title>OpenAFS for Windows 1.5.54 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Eric Altman</o:LastAuthor>
!   <o:Revision>2</o:Revision>
    <o:TotalTime>0</o:TotalTime>
    <o:Created>2008-08-14T02:59:00Z</o:Created>
!   <o:LastSaved>2008-08-14T03:12:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
    <o:Words>9</o:Words>
    <o:Characters>53</o:Characters>
--- 10,23 ----
  <meta name=Originator content="Microsoft Word 12">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
  <link rel=Preview href="relnotes-frames_files/preview.wmf">
! <title>OpenAFS for Windows 1.5.55 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Eric Altman</o:LastAuthor>
!   <o:Revision>3</o:Revision>
    <o:TotalTime>0</o:TotalTime>
    <o:Created>2008-08-14T02:59:00Z</o:Created>
!   <o:LastSaved>2008-11-08T00:04:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
    <o:Words>9</o:Words>
    <o:Characters>53</o:Characters>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.45 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.46
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.45	Tue Oct  7 18:10:00 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm	Fri Nov  7 19:06:51 2008
***************
*** 22,28 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.54 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
--- 22,28 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.55 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
***************
*** 43,70 ****
   name="place"/>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
!   <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
!   <o:Revision>4</o:Revision>
!   <o:TotalTime>1738</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
!   <o:LastSaved>2008-01-08T16:12:00Z</o:LastSaved>
!   <o:Pages>36</o:Pages>
!   <o:Words>19913</o:Words>
!   <o:Characters>113510</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>945</o:Lines>
!   <o:Paragraphs>266</o:Paragraphs>
!   <o:CharactersWithSpaces>133157</o:CharactersWithSpaces>
    <o:Version>12.00</o:Version>
   </o:DocumentProperties>
  </xml><![endif]-->
! <link rel=dataStoreItem href="relnotes_files/item0008.xml"
! target="relnotes_files/props0009.xml">
  <link rel=themeData href="relnotes_files/themedata.thmx">
  <link rel=colorSchemeMapping href="relnotes_files/colorschememapping.xml">
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
-   <w:Zoom>0</w:Zoom>
    <w:TrackMoves>false</w:TrackMoves>
    <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
--- 43,69 ----
   name="place"/>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
!   <o:LastAuthor>Jeffrey Eric Altman</o:LastAuthor>
!   <o:Revision>5</o:Revision>
!   <o:TotalTime>1783</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
!   <o:LastSaved>2008-11-07T23:50:00Z</o:LastSaved>
!   <o:Pages>20</o:Pages>
!   <o:Words>20165</o:Words>
!   <o:Characters>114945</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>957</o:Lines>
!   <o:Paragraphs>269</o:Paragraphs>
!   <o:CharactersWithSpaces>134841</o:CharactersWithSpaces>
    <o:Version>12.00</o:Version>
   </o:DocumentProperties>
  </xml><![endif]-->
! <link rel=dataStoreItem href="relnotes_files/item0013.xml"
! target="relnotes_files/props0014.xml">
  <link rel=themeData href="relnotes_files/themedata.thmx">
  <link rel=colorSchemeMapping href="relnotes_files/colorschememapping.xml">
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:TrackMoves>false</w:TrackMoves>
    <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
***************
*** 261,266 ****
--- 260,272 ----
  <!--
   /* Font Definitions */
   @font-face
+ 	{font-family:Wingdings;
+ 	panose-1:5 0 0 0 0 0 0 0 0 0;
+ 	mso-font-charset:2;
+ 	mso-generic-font-family:auto;
+ 	mso-font-pitch:variable;
+ 	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+ @font-face
  	{font-family:"MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
***************
*** 833,890 ****
  	mso-ascii-font-family:Consolas;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Consolas;}
- span.TitleChar
- 	{mso-style-name:"Title Char";
- 	mso-style-unhide:no;
- 	mso-style-locked:yes;
- 	mso-style-link:Title;
- 	mso-ansi-font-size:26.0pt;
- 	mso-bidi-font-size:26.0pt;
- 	font-family:"Cambria","serif";
- 	mso-ascii-font-family:Cambria;
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-hansi-font-family:Cambria;
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#17365D;
- 	letter-spacing:.25pt;
- 	mso-font-kerning:14.0pt;}
- span.SubtitleChar
- 	{mso-style-name:"Subtitle Char";
- 	mso-style-unhide:no;
- 	mso-style-locked:yes;
- 	mso-style-link:Subtitle;
- 	mso-ansi-font-size:12.0pt;
- 	mso-bidi-font-size:12.0pt;
- 	font-family:"Cambria","serif";
- 	mso-ascii-font-family:Cambria;
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-hansi-font-family:Cambria;
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#4F81BD;
- 	letter-spacing:.75pt;
- 	font-style:italic;}
- p.msotocheading0, li.msotocheading0, div.msotocheading0
- 	{mso-style-name:msotocheading;
- 	mso-style-noshow:yes;
- 	mso-style-priority:39;
- 	mso-style-unhide:no;
- 	mso-style-qformat:yes;
- 	mso-style-parent:"Heading 1";
- 	mso-style-next:Normal;
- 	margin-top:24.0pt;
- 	margin-right:0in;
- 	margin-bottom:0in;
- 	margin-left:0in;
- 	margin-bottom:.0001pt;
- 	line-height:115%;
- 	mso-pagination:widow-orphan lines-together;
- 	page-break-after:avoid;
- 	font-size:14.0pt;
- 	font-family:"Cambria","serif";
- 	mso-fareast-font-family:"Times New Roman";
- 	mso-bidi-font-family:"Times New Roman";
- 	color:#365F91;
- 	font-weight:bold;}
  span.FootnoteTextChar
  	{mso-style-name:"Footnote Text Char";
  	mso-style-unhide:no;
--- 839,844 ----
***************
*** 916,921 ****
--- 870,890 ----
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
+ span.TitleChar
+ 	{mso-style-name:"Title Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Title;
+ 	mso-ansi-font-size:26.0pt;
+ 	mso-bidi-font-size:26.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-hansi-font-family:Cambria;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#17365D;
+ 	letter-spacing:.25pt;
+ 	mso-font-kerning:14.0pt;}
  span.BodyTextChar
  	{mso-style-name:"Body Text Char";
  	mso-style-unhide:no;
***************
*** 938,943 ****
--- 907,927 ----
  	mso-ascii-font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Thorndale;}
+ span.SubtitleChar
+ 	{mso-style-name:"Subtitle Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Subtitle;
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-hansi-font-family:Cambria;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#4F81BD;
+ 	letter-spacing:.75pt;
+ 	font-style:italic;}
  span.BalloonTextChar
  	{mso-style-name:"Balloon Text Char";
  	mso-style-unhide:no;
***************
*** 950,955 ****
--- 934,961 ----
  	mso-fareast-font-family:"MS Mincho";
  	mso-hansi-font-family:Tahoma;
  	mso-bidi-font-family:Tahoma;}
+ p.msotocheading0, li.msotocheading0, div.msotocheading0
+ 	{mso-style-name:msotocheading;
+ 	mso-style-noshow:yes;
+ 	mso-style-priority:39;
+ 	mso-style-unhide:no;
+ 	mso-style-qformat:yes;
+ 	mso-style-parent:"Heading 1";
+ 	mso-style-next:Normal;
+ 	margin-top:24.0pt;
+ 	margin-right:0in;
+ 	margin-bottom:0in;
+ 	margin-left:0in;
+ 	margin-bottom:.0001pt;
+ 	line-height:115%;
+ 	mso-pagination:widow-orphan lines-together;
+ 	page-break-after:avoid;
+ 	font-size:14.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-bidi-font-family:"Times New Roman";
+ 	color:#365F91;
+ 	font-weight:bold;}
  p.heading, li.heading, div.heading
  	{mso-style-name:heading;
  	mso-style-unhide:no;
***************
*** 1119,1133 ****
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:567226519;
! 	mso-list-template-ids:-1112653748;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:.5in;
  	mso-level-number-position:left;
  	text-indent:-.25in;
- 	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1
  	{mso-list-id:1266575792;
--- 1125,1139 ----
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:618990541;
! 	mso-list-type:hybrid;
! 	mso-list-template-ids:-1037652558 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:none;
  	mso-level-number-position:left;
  	text-indent:-.25in;
  	font-family:Symbol;}
  @list l1
  	{mso-list-id:1266575792;
***************
*** 1172,1177 ****
--- 1178,1194 ----
  	{mso-level-tab-stop:4.5in;
  	mso-level-number-position:left;
  	text-indent:-.25in;}
+ @list l2
+ 	{mso-list-id:1307977118;
+ 	mso-list-template-ids:-1286570934;}
+ @list l2:level1
+ 	{mso-level-number-format:bullet;
+ 	mso-level-text:\F0B7;
+ 	mso-level-tab-stop:.5in;
+ 	mso-level-number-position:left;
+ 	text-indent:-.25in;
+ 	mso-ansi-font-size:10.0pt;
+ 	font-family:Symbol;}
  ol
  	{margin-bottom:0in;}
  ul
***************
*** 1197,1203 ****
  	font-family:"Times New Roman","serif";}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="6146"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
--- 1214,1220 ----
  	font-family:"Times New Roman","serif";}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="7170"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
***************
*** 1209,1228 ****
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.54 (with Unicode Support)<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
! file system that uses a local cache to increase its performance.&nbsp; An AFS client
! accesses files anonymously or via a Kerberos authentication.&nbsp; The global
! AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
  servers take advantage of Kerberos cross realm authentication to enable
! authenticated access by entities located outside the local realm.&nbsp;
! Authorization is enforced by the use of directory level access control lists
! which can consist of individual or group identities.&nbsp; </p>
  
  <p class=MsoBodyText>The AFS volume is a tree of files and
  sub-directories.&nbsp; AFS volumes are created by administrators and are joined
--- 1226,1245 ----
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.55 (with Unicode Support)<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
! file system that uses a local cache to increase its performance.&nbsp; An AFS
! client accesses files anonymously or via a Kerberos authentication.&nbsp; The
! global AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
  servers take advantage of Kerberos cross realm authentication to enable
! authenticated access by entities located outside the local realm.&nbsp; Authorization
! is enforced by the use of directory level access control lists which can
! consist of individual or group identities.&nbsp; </p>
  
  <p class=MsoBodyText>The AFS volume is a tree of files and
  sub-directories.&nbsp; AFS volumes are created by administrators and are joined
***************
*** 1242,1249 ****
  time by <i>releasing</i> the current contents of the source volume.</p>
  
  <p class=MsoBodyText>OpenAFS for Windows (OAFW) provides AFS client access
! Microsoft Windows operating systems.&nbsp; It strives to maintain transparency such
! that the user is unaware of the distinction between the use of AFS and
  Microsoft Windows file shares.&nbsp;&nbsp; OAFW can be part of a single sign-on
  solution by allowing credentials for a Kerberos principal to be obtained at
  logon and for that principal to be used to obtain AFS tokens for one or more
--- 1259,1266 ----
  time by <i>releasing</i> the current contents of the source volume.</p>
  
  <p class=MsoBodyText>OpenAFS for Windows (OAFW) provides AFS client access
! Microsoft Windows operating systems.&nbsp; It strives to maintain transparency
! such that the user is unaware of the distinction between the use of AFS and
  Microsoft Windows file shares.&nbsp;&nbsp; OAFW can be part of a single sign-on
  solution by allowing credentials for a Kerberos principal to be obtained at
  logon and for that principal to be used to obtain AFS tokens for one or more
***************
*** 1256,1263 ****
  <p class=MsoBodyText>OpenAFS is the product of an open source development
  effort begun on October 31 2000.&nbsp; OpenAFS is maintained and developed by a
  group of volunteers with the support of the user community.&nbsp;&nbsp; If you
! use OpenAFS as part of your computing infrastructure please contribute to its
! continued growth.</p>
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_1._Installer_Options"><span
--- 1273,1280 ----
  <p class=MsoBodyText>OpenAFS is the product of an open source development
  effort begun on October 31 2000.&nbsp; OpenAFS is maintained and developed by a
  group of volunteers with the support of the user community.&nbsp;&nbsp; If you
! use OpenAFS as part of your computing infrastructure please contribute to its continued
! growth.</p>
  
  <p class=MsoToc1><span class=Heading1Char><span style='font-size:14.0pt;
  mso-fareast-font-family:"MS Mincho"'><a href="#_1._Installer_Options"><span
***************
*** 1355,1372 ****
  mso-hide:all;text-decoration:none;text-underline:none'>. 26</span></a><![if !supportNestedAnchors]><a
  name="_Toc193871624"></a><a name="_Toc193871379"></a><![endif]></span></span></p>
  
! <h1><a name="_Toc206421234"></a><a name="_Toc193871625"></a><a
! name="_Toc193871380"></a><a name="_Toc191662062"></a><a name="_Toc152605032"></a><a
! name="_Toc115416098"></a><a name="_Toc139993082"></a><a name="_Toc126872163"></a><a
! name="_Toc115417109"></a><a name="_Toc115417037"></a><a
! name="_1._Installer_Options"></a><span style='mso-bookmark:_Toc206421234'><span
! style='mso-bookmark:_Toc193871625'><span style='mso-bookmark:_Toc193871380'><span
! style='mso-bookmark:_Toc191662062'><span style='mso-bookmark:_Toc152605032'><span
! style='mso-bookmark:_Toc115416098'>1. Installer Options</span></span></span></span></span></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
! upgrade from previous versions of OpenAFS for Windows or IBM AFS for Windows.&nbsp;
! Installers are provided in two forms:</p>
  
  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
  style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 1372,1391 ----
  mso-hide:all;text-decoration:none;text-underline:none'>. 26</span></a><![if !supportNestedAnchors]><a
  name="_Toc193871624"></a><a name="_Toc193871379"></a><![endif]></span></span></p>
  
! <h1><a name="_Toc213847145"></a><a name="_Toc213844379"></a><a
! name="_Toc206421234"></a><a name="_Toc193871625"></a><a name="_Toc193871380"></a><a
! name="_Toc191662062"></a><a name="_Toc152605032"></a><a name="_Toc115416098"></a><a
! name="_Toc139993082"></a><a name="_Toc126872163"></a><a name="_Toc115417109"></a><a
! name="_Toc115417037"></a><a name="_1._Installer_Options"></a><span
! style='mso-bookmark:_Toc213847145'><span style='mso-bookmark:_Toc213844379'><span
! style='mso-bookmark:_Toc206421234'><span style='mso-bookmark:_Toc193871625'><span
! style='mso-bookmark:_Toc193871380'><span style='mso-bookmark:_Toc191662062'><span
! style='mso-bookmark:_Toc152605032'><span style='mso-bookmark:_Toc115416098'>1.
! Installer Options</span></span></span></span></span></span></span></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
! upgrade from previous versions of OpenAFS for Windows or IBM AFS for
! Windows.&nbsp; Installers are provided in two forms:</p>
  
  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
  style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 1381,1402 ****
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>MSI Deployment Guide</span></span></a>)</p>
  
! <h1><a name="_Toc206421235"></a><a name="_Toc193871626"></a><a
! name="_Toc193871381"></a><a name="_Toc191662063"></a><a name="_Toc152605033"></a><a
! name="_Toc115416099"></a><a name="_Toc139993083"></a><a name="_Toc126872164"></a><a
! name="_Toc115417110"></a><a name="_Toc115417038"></a><a
! name="_2._System_Requirements"></a><span style='mso-bookmark:_Toc206421235'><span
! style='mso-bookmark:_Toc193871626'><span style='mso-bookmark:_Toc193871381'><span
! style='mso-bookmark:_Toc191662063'><span style='mso-bookmark:_Toc152605033'><span
! style='mso-bookmark:_Toc115416099'>2. System Requirements</span></span></span></span></span></span></h1>
! 
! <h2><a name="_Toc206421236"></a><a name="_Toc193871627"></a><a
! name="_Toc193871382"></a><a name="_Toc191662064"></a><a name="_Toc152605034"></a><a
! name="_Toc115416100"></a><a name="_Toc139993084"></a><a name="_Toc126872165"></a><a
! name="_Toc115417039"></a><span style='mso-bookmark:_Toc206421236'><span
! style='mso-bookmark:_Toc193871627'><span style='mso-bookmark:_Toc193871382'><span
! style='mso-bookmark:_Toc191662064'><span style='mso-bookmark:_Toc152605034'><span
! style='mso-bookmark:_Toc115416100'>2.1 Supported Operating Systems</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
--- 1400,1425 ----
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>MSI Deployment Guide</span></span></a>)</p>
  
! <h1><a name="_Toc213847146"></a><a name="_Toc213844380"></a><a
! name="_Toc206421235"></a><a name="_Toc193871626"></a><a name="_Toc193871381"></a><a
! name="_Toc191662063"></a><a name="_Toc152605033"></a><a name="_Toc115416099"></a><a
! name="_Toc139993083"></a><a name="_Toc126872164"></a><a name="_Toc115417110"></a><a
! name="_Toc115417038"></a><a name="_2._System_Requirements"></a><span
! style='mso-bookmark:_Toc213847146'><span style='mso-bookmark:_Toc213844380'><span
! style='mso-bookmark:_Toc206421235'><span style='mso-bookmark:_Toc193871626'><span
! style='mso-bookmark:_Toc193871381'><span style='mso-bookmark:_Toc191662063'><span
! style='mso-bookmark:_Toc152605033'><span style='mso-bookmark:_Toc115416099'>2.
! System Requirements</span></span></span></span></span></span></span></span></h1>
! 
! <h2><a name="_Toc213847147"></a><a name="_Toc213844381"></a><a
! name="_Toc206421236"></a><a name="_Toc193871627"></a><a name="_Toc193871382"></a><a
! name="_Toc191662064"></a><a name="_Toc152605034"></a><a name="_Toc115416100"></a><a
! name="_Toc139993084"></a><a name="_Toc126872165"></a><a name="_Toc115417039"></a><span
! style='mso-bookmark:_Toc213847147'><span style='mso-bookmark:_Toc213844381'><span
! style='mso-bookmark:_Toc206421236'><span style='mso-bookmark:_Toc193871627'><span
! style='mso-bookmark:_Toc193871382'><span style='mso-bookmark:_Toc191662064'><span
! style='mso-bookmark:_Toc152605034'><span style='mso-bookmark:_Toc115416100'>2.1
! Supported Operating Systems</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
***************
*** 1443,1455 ****
  font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc206421237"></a><a name="_Toc193871628"></a><a
! name="_Toc193871383"></a><a name="_Toc191662065"></a><a name="_Toc152605035"></a><a
! name="_Toc115416101"></a><a name="_Toc139993085"></a><a name="_Toc126872166"></a><span
  style='mso-bookmark:_Toc206421237'><span style='mso-bookmark:_Toc193871628'><span
  style='mso-bookmark:_Toc193871383'><span style='mso-bookmark:_Toc191662065'><span
  style='mso-bookmark:_Toc152605035'><span style='mso-bookmark:_Toc115416101'>2.1.1
! Unsupported Operating Systems</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
--- 1466,1479 ----
  font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc213844382"></a><a name="_Toc206421237"></a><a
! name="_Toc193871628"></a><a name="_Toc193871383"></a><a name="_Toc191662065"></a><a
! name="_Toc152605035"></a><a name="_Toc115416101"></a><a name="_Toc139993085"></a><a
! name="_Toc126872166"></a><span style='mso-bookmark:_Toc213844382'><span
  style='mso-bookmark:_Toc206421237'><span style='mso-bookmark:_Toc193871628'><span
  style='mso-bookmark:_Toc193871383'><span style='mso-bookmark:_Toc191662065'><span
  style='mso-bookmark:_Toc152605035'><span style='mso-bookmark:_Toc115416101'>2.1.1
! Unsupported Operating Systems</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
***************
*** 1481,1493 ****
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc206421238"></a><a name="_Toc193871629"></a><a
! name="_Toc193871384"></a><a name="_Toc191662066"></a><a name="_Toc152605036"></a><a
! name="_Toc115416102"></a><a name="_Toc139993086"></a><a name="_Toc126872167"></a><a
! name="_Toc115417040"></a><span style='mso-bookmark:_Toc206421238'><span
! style='mso-bookmark:_Toc193871629'><span style='mso-bookmark:_Toc193871384'><span
! style='mso-bookmark:_Toc191662066'><span style='mso-bookmark:_Toc152605036'><span
! style='mso-bookmark:_Toc115416102'>2.2 Disk Space</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; The size of the AFSCache file may be
--- 1505,1519 ----
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc213847148"></a><a name="_Toc213844383"></a><a
! name="_Toc206421238"></a><a name="_Toc193871629"></a><a name="_Toc193871384"></a><a
! name="_Toc191662066"></a><a name="_Toc152605036"></a><a name="_Toc115416102"></a><a
! name="_Toc139993086"></a><a name="_Toc126872167"></a><a name="_Toc115417040"></a><span
! style='mso-bookmark:_Toc213847148'><span style='mso-bookmark:_Toc213844383'><span
! style='mso-bookmark:_Toc206421238'><span style='mso-bookmark:_Toc193871629'><span
! style='mso-bookmark:_Toc193871384'><span style='mso-bookmark:_Toc191662066'><span
! style='mso-bookmark:_Toc152605036'><span style='mso-bookmark:_Toc115416102'>2.2
! Disk Space</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; The size of the AFSCache file may be
***************
*** 1496,1535 ****
  style='mso-spacerun:yes'>  </span>On 64-bit Windows there is no practical limit
  on the cache size.</p>
  
! <h2><a name="_Toc206421239"></a><a name="_Toc193871630"></a><a
! name="_Toc193871385"></a><a name="_Toc191662067"></a><a name="_Toc152605037"></a><a
! name="_Toc115416103"></a><a name="_Toc139993087"></a><a name="_Toc126872168"></a><a
! name="_Toc115417041"></a><span style='mso-bookmark:_Toc206421239'><span
! style='mso-bookmark:_Toc193871630'><span style='mso-bookmark:_Toc193871385'><span
! style='mso-bookmark:_Toc191662067'><span style='mso-bookmark:_Toc152605037'><span
! style='mso-bookmark:_Toc115416103'>2.3 Additional Software</span> Packages</span></span></span></span></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html"><span
  style='mso-bookmark:_Toc206421240'><span style='mso-bookmark:_Toc193871631'><span
  style='mso-bookmark:_Toc193871386'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871386'></span><span style='mso-bookmark:_Toc193871631'></span><span
! style='mso-bookmark:_Toc206421240'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871386"></a><a name="_Toc193871631"></a><a name="_Toc206421240"></a><![endif]>
! 2.6.x or 3.x.x if Kerberos v5 authentication support is desired.<span
  style='mso-spacerun:yes'>  </span>The recommended release is version
  3.2.2.<span style='mso-spacerun:yes'>  </span>For 64-bit Windows installations,
  the 64-bit version of Kerberos for Windows is required.<span
  style='mso-spacerun:yes'>  </span>For 32-bit Windows installations, the 32-bit
  version of Kerberos for Windows is required.</p>
  
! <h1><a name="_Toc206421241"></a><a name="_Toc193871632"></a><a
! name="_Toc193871387"></a><a name="_Toc191662068"></a><a name="_Toc152605038"></a><a
! name="_Toc115416104"></a><a name="_Toc139993088"></a><a name="_Toc126872169"></a><a
! name="_Toc115417111"></a><a name="_Toc115417042"></a><a
! name="_3._Operational_Notes"></a><span style='mso-bookmark:_Toc206421241'><span
! style='mso-bookmark:_Toc193871632'><span style='mso-bookmark:_Toc193871387'><span
! style='mso-bookmark:_Toc191662068'><span style='mso-bookmark:_Toc152605038'><span
! style='mso-bookmark:_Toc115416104'>3. Operational Notes</span></span></span></span></span></span></h1>
! 
! <h2><a name="_Toc193871633"></a><a name="_Toc206421242"><span style='mso-bookmark:
! _Toc193871633'>3.0. Unicode Support</span></a><span style='mso-bookmark:_Toc193871633'></span></h2>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Starting with the
  1.5.50 release of OpenAFS for Windows, each of the AFS Client Service, the AFS
--- 1522,1571 ----
  style='mso-spacerun:yes'>  </span>On 64-bit Windows there is no practical limit
  on the cache size.</p>
  
! <h2><a name="_Toc213847149"></a><a name="_Toc213844384"></a><a
! name="_Toc206421239"></a><a name="_Toc193871630"></a><a name="_Toc193871385"></a><a
! name="_Toc191662067"></a><a name="_Toc152605037"></a><a name="_Toc115416103"></a><a
! name="_Toc139993087"></a><a name="_Toc126872168"></a><a name="_Toc115417041"></a><span
! style='mso-bookmark:_Toc213847149'><span style='mso-bookmark:_Toc213844384'><span
! style='mso-bookmark:_Toc206421239'><span style='mso-bookmark:_Toc193871630'><span
! style='mso-bookmark:_Toc193871385'><span style='mso-bookmark:_Toc191662067'><span
! style='mso-bookmark:_Toc152605037'><span style='mso-bookmark:_Toc115416103'>2.3
! Additional Software</span> Packages</span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html"><span
+ style='mso-bookmark:_Toc213847150'><span style='mso-bookmark:_Toc213844385'><span
  style='mso-bookmark:_Toc206421240'><span style='mso-bookmark:_Toc193871631'><span
  style='mso-bookmark:_Toc193871386'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871386'></span><span style='mso-bookmark:_Toc193871631'></span><span
! style='mso-bookmark:_Toc206421240'></span><span style='mso-bookmark:_Toc213844385'></span><span
! style='mso-bookmark:_Toc213847150'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871386"></a><a name="_Toc193871631"></a><a name="_Toc206421240"></a><a
! name="_Toc213844385"></a><a name="_Toc213847150"></a><![endif]> 2.6.x or 3.x.x
! if Kerberos v5 authentication support is desired.<span
  style='mso-spacerun:yes'>  </span>The recommended release is version
  3.2.2.<span style='mso-spacerun:yes'>  </span>For 64-bit Windows installations,
  the 64-bit version of Kerberos for Windows is required.<span
  style='mso-spacerun:yes'>  </span>For 32-bit Windows installations, the 32-bit
  version of Kerberos for Windows is required.</p>
  
! <h1><a name="_Toc213847151"></a><a name="_Toc213844386"></a><a
! name="_Toc206421241"></a><a name="_Toc193871632"></a><a name="_Toc193871387"></a><a
! name="_Toc191662068"></a><a name="_Toc152605038"></a><a name="_Toc115416104"></a><a
! name="_Toc139993088"></a><a name="_Toc126872169"></a><a name="_Toc115417111"></a><a
! name="_Toc115417042"></a><a name="_3._Operational_Notes"></a><span
! style='mso-bookmark:_Toc213847151'><span style='mso-bookmark:_Toc213844386'><span
! style='mso-bookmark:_Toc206421241'><span style='mso-bookmark:_Toc193871632'><span
! style='mso-bookmark:_Toc193871387'><span style='mso-bookmark:_Toc191662068'><span
! style='mso-bookmark:_Toc152605038'><span style='mso-bookmark:_Toc115416104'>3.
! Operational Notes</span></span></span></span></span></span></span></span></h1>
! 
! <h2><a name="_Toc193871633"></a><a name="_Toc213847152"></a><a
! name="_Toc213844387"></a><a name="_Toc206421242"><span style='mso-bookmark:
! _Toc213844387'><span style='mso-bookmark:_Toc213847152'><span style='mso-bookmark:
! _Toc193871633'>3.1. Unicode Support</span></span></span></a><span
! style='mso-bookmark:_Toc193871633'></span></h2>
  
  <p class=MsoNormal><span style='mso-bookmark:_Toc193871633'>Starting with the
  1.5.50 release of OpenAFS for Windows, each of the AFS Client Service, the AFS
***************
*** 1590,1602 ****
  style='mso-spacerun:yes'>  </span>GUI point and click operations should permit
  any object to be accessed.</span></p>
  
! <h2><span style='mso-bookmark:_Toc193871633'><a name="_Toc206421243"></a><a
! name="_Toc193871388"></a><a name="_Toc191662069"></a><a name="_Toc152605039"></a><a
! name="_Toc115416105"></a><a name="_Toc139993089"></a><a name="_Toc126872170"></a><a
! name="_Toc115417043"></a><span style='mso-bookmark:_Toc206421243'><span
! style='mso-bookmark:_Toc193871388'><span style='mso-bookmark:_Toc191662069'><span
! style='mso-bookmark:_Toc152605039'><span style='mso-bookmark:_Toc115416105'>3.1.
! Requirements for Kerberos v5 Authentication</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
--- 1626,1640 ----
  style='mso-spacerun:yes'>  </span>GUI point and click operations should permit
  any object to be accessed.</span></p>
  
! <h2><span style='mso-bookmark:_Toc193871633'><a name="_Toc213847153"></a><a
! name="_Toc213844388"></a><a name="_Toc206421243"></a><a name="_Toc193871388"></a><a
! name="_Toc191662069"></a><a name="_Toc152605039"></a><a name="_Toc115416105"></a><a
! name="_Toc139993089"></a><a name="_Toc126872170"></a><a name="_Toc115417043"></a><span
! style='mso-bookmark:_Toc213847153'><span style='mso-bookmark:_Toc213844388'><span
! style='mso-bookmark:_Toc206421243'><span style='mso-bookmark:_Toc193871388'><span
! style='mso-bookmark:_Toc191662069'><span style='mso-bookmark:_Toc152605039'><span
! style='mso-bookmark:_Toc115416105'>3.2. Requirements for Kerberos v5
! Authentication</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
***************
*** 1630,1642 ****
  style='mso-spacerun:yes'>  </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc206421244"></a><a name="_Toc193871634"></a><a
! name="_Toc193871389"></a><a name="_Toc191662070"></a><a name="_Toc152605040"></a><a
! name="_Toc115416106"></a><a name="_Toc139993090"></a><a name="_Toc126872171"></a><span
  style='mso-bookmark:_Toc206421244'><span style='mso-bookmark:_Toc193871634'><span
  style='mso-bookmark:_Toc193871389'><span style='mso-bookmark:_Toc191662070'><span
! style='mso-bookmark:_Toc152605040'><span style='mso-bookmark:_Toc115416106'>3.1.1.
! Active Directory</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'> 
--- 1668,1681 ----
  style='mso-spacerun:yes'>  </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc213844389"></a><a name="_Toc206421244"></a><a
! name="_Toc193871634"></a><a name="_Toc193871389"></a><a name="_Toc191662070"></a><a
! name="_Toc152605040"></a><a name="_Toc115416106"></a><a name="_Toc139993090"></a><a
! name="_Toc126872171"></a><span style='mso-bookmark:_Toc213844389'><span
  style='mso-bookmark:_Toc206421244'><span style='mso-bookmark:_Toc193871634'><span
  style='mso-bookmark:_Toc193871389'><span style='mso-bookmark:_Toc191662070'><span
! style='mso-bookmark:_Toc152605040'><span style='mso-bookmark:_Toc115416106'>3.2.1.
! Active Directory</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'> 
***************
*** 1672,1695 ****
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc206421245"></a><a name="_Toc193871635"></a><a
! name="_Toc193871390"></a><a name="_Toc191662071"></a><a name="_Toc152605041"></a><a
! name="_Toc115416107"></a><a name="_Toc139993091"></a><a name="_Toc126872172"></a><span
  style='mso-bookmark:_Toc206421245'><span style='mso-bookmark:_Toc193871635'><span
  style='mso-bookmark:_Toc193871390'><span style='mso-bookmark:_Toc191662071'><span
! style='mso-bookmark:_Toc152605041'><span style='mso-bookmark:_Toc115416107'>3.1.2.
! Using the krb524 service</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
! names which differ by more then just lower and upper case and rely on a modification
! to krb524d which maps a Kerberos v5 ticket from realm FOO to a Kerberos v4
! ticket in realm BAR.&nbsp; This allows user@FOO to appear to be user@bar for
! the purposes of accessing the AFS cell.&nbsp; As of OpenAFS 1.2.8, support was
! added to allow the immediate use of Kerberos v5 tickets as AFS (2b) tokens.
! This is the first building block necessary to break away from the limitations
! of Kerberos v4 with AFS.&nbsp; By using Kerberos v5 directly we avoid the
! security holes inherent in Kerberos v4 cross-realm.&nbsp; We also gain access
! to cryptographically stronger algorithms for authentication and encryption. </p>
  
  <p class=MsoNormal>Another reason for using Kerberos v5 directly is because the
  krb524 service runs on a port (4444/udp) which has increasingly been blocked by
--- 1711,1736 ----
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc213844390"></a><a name="_Toc206421245"></a><a
! name="_Toc193871635"></a><a name="_Toc193871390"></a><a name="_Toc191662071"></a><a
! name="_Toc152605041"></a><a name="_Toc115416107"></a><a name="_Toc139993091"></a><a
! name="_Toc126872172"></a><span style='mso-bookmark:_Toc213844390'><span
  style='mso-bookmark:_Toc206421245'><span style='mso-bookmark:_Toc193871635'><span
  style='mso-bookmark:_Toc193871390'><span style='mso-bookmark:_Toc191662071'><span
! style='mso-bookmark:_Toc152605041'><span style='mso-bookmark:_Toc115416107'>3.2.2.
! Using the krb524 service</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
! names which differ by more then just lower and upper case and rely on a
! modification to krb524d which maps a Kerberos v5 ticket from realm FOO to a
! Kerberos v4 ticket in realm BAR.&nbsp; This allows user@FOO to appear to be
! user@bar for the purposes of accessing the AFS cell.&nbsp; As of OpenAFS 1.2.8,
! support was added to allow the immediate use of Kerberos v5 tickets as AFS (2b)
! tokens. This is the first building block necessary to break away from the
! limitations of Kerberos v4 with AFS.&nbsp; By using Kerberos v5 directly we
! avoid the security holes inherent in Kerberos v4 cross-realm.&nbsp; We also
! gain access to cryptographically stronger algorithms for authentication and
! encryption. </p>
  
  <p class=MsoNormal>Another reason for using Kerberos v5 directly is because the
  krb524 service runs on a port (4444/udp) which has increasingly been blocked by
***************
*** 1708,1723 ****
  only be used by individuals until such time as their organizations can provide
  a more permanent solution.</p>
  
! <p class=MsoNormal>Note that the OpenAFS 1.4.x servers permit the use of a secondary
! realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc206421246"></a><a name="_Toc193871636"></a><a
! name="_Toc193871391"></a><a name="_Toc191662072"></a><a name="_Toc152605042"></a><a
! name="_3.1.3._Network_Identity"></a><span style='mso-bookmark:_Toc206421246'><span
  style='mso-bookmark:_Toc193871636'><span style='mso-bookmark:_Toc193871391'><span
! style='mso-bookmark:_Toc191662072'><span style='mso-bookmark:_Toc152605042'>3.1.3.
! Network Identity Manager P</span>rovider</span></span></span></span></h3>
  
  <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network
  Identity Manager Provider for obtaining AFS tokens.<span
--- 1749,1765 ----
  only be used by individuals until such time as their organizations can provide
  a more permanent solution.</p>
  
! <p class=MsoNormal>Note that the OpenAFS 1.4.x servers permit the use of a
! secondary realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc213844391"></a><a name="_Toc206421246"></a><a
! name="_Toc193871636"></a><a name="_Toc193871391"></a><a name="_Toc191662072"></a><a
! name="_Toc152605042"></a><a name="_3.1.3._Network_Identity"></a><span
! style='mso-bookmark:_Toc213844391'><span style='mso-bookmark:_Toc206421246'><span
  style='mso-bookmark:_Toc193871636'><span style='mso-bookmark:_Toc193871391'><span
! style='mso-bookmark:_Toc191662072'><span style='mso-bookmark:_Toc152605042'>3.2.3.
! Network Identity Manager P</span>rovider</span></span></span></span></span></h3>
  
  <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network
  Identity Manager Provider for obtaining AFS tokens.<span
***************
*** 1729,1737 ****
  identity credential management tool that ships with <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version
! 3.0 and above.<span style='mso-spacerun:yes'>  </span>The OpenAFS plug-in
! requires <a href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version
  3.1 or above.<span style='mso-spacerun:yes'>  </span>Version 3.2.2 is
--- 1771,1779 ----
  identity credential management tool that ships with <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version 3.0
! and above.<span style='mso-spacerun:yes'>  </span>The OpenAFS plug-in requires <a
! href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> version
  3.1 or above.<span style='mso-spacerun:yes'>  </span>Version 3.2.2 is
***************
*** 1763,1769 ****
   mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image006.jpg" alt="netidmgr_main" v:shapes="Picture_x0020_1"><![endif]></span></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash”, and when combined with the OpenAFS Provider, it is intended to
--- 1805,1811 ----
   mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image002.jpg" alt="netidmgr_main" v:shapes="Picture_x0020_1"><![endif]></span></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash”, and when combined with the OpenAFS Provider, it is intended to
***************
*** 1778,1784 ****
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image008.jpg" alt="netidmgr_afs_opt" v:shapes="Picture_x0020_2"><![endif]></span></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
--- 1820,1826 ----
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image004.jpg" alt="netidmgr_afs_opt" v:shapes="Picture_x0020_2"><![endif]></span></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
***************
*** 1793,1799 ****
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image009.jpg" alt="netidmgr_afs_cfg" v:shapes="Picture_x0020_3"><![endif]></span></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
--- 1835,1841 ----
   height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image006.jpg" alt="netidmgr_afs_cfg" v:shapes="Picture_x0020_3"><![endif]></span></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
***************
*** 1802,1815 ****
  login.<span style='mso-spacerun:yes'>   </span>A shortcut to the OpenAFS
  Control Panel is also provided.</p>
  
! <h2><a name="_Toc206421247"></a><a name="_Toc193871637"></a><a
! name="_Toc193871392"></a><a name="_Toc191662073"></a><a name="_Toc152605043"></a><a
! name="_Toc115416108"></a><a name="_Toc139993092"></a><a name="_Toc126872173"></a><a
! name="_Toc115417044"></a><span style='mso-bookmark:_Toc206421247'><span
! style='mso-bookmark:_Toc193871637'><span style='mso-bookmark:_Toc193871392'><span
! style='mso-bookmark:_Toc191662073'><span style='mso-bookmark:_Toc152605043'><span
! style='mso-bookmark:_Toc115416108'>3.2. Use of the Microsoft Loopback Adapter</span>
! by the AFS Client Service</span></span></span></span></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
--- 1844,1858 ----
  login.<span style='mso-spacerun:yes'>   </span>A shortcut to the OpenAFS
  Control Panel is also provided.</p>
  
! <h2><a name="_Toc213847154"></a><a name="_Toc213844392"></a><a
! name="_Toc206421247"></a><a name="_Toc193871637"></a><a name="_Toc193871392"></a><a
! name="_Toc191662073"></a><a name="_Toc152605043"></a><a name="_Toc115416108"></a><a
! name="_Toc139993092"></a><a name="_Toc126872173"></a><a name="_Toc115417044"></a><span
! style='mso-bookmark:_Toc213847154'><span style='mso-bookmark:_Toc213844392'><span
! style='mso-bookmark:_Toc206421247'><span style='mso-bookmark:_Toc193871637'><span
! style='mso-bookmark:_Toc193871392'><span style='mso-bookmark:_Toc191662073'><span
! style='mso-bookmark:_Toc152605043'><span style='mso-bookmark:_Toc115416108'>3.3.
! Use of the Microsoft Loopback Adapter</span> by the AFS Client Service</span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
***************
*** 1865,1878 ****
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc206421248"></a><a name="_Toc193871638"></a><a
! name="_Toc193871393"></a><a name="_Toc191662074"></a><a name="_Toc152605044"></a><a
! name="_Toc115416109"></a><a name="_Toc139993093"></a><a name="_Toc126872174"></a><a
! name="_Toc115417045"></a><span style='mso-bookmark:_Toc206421248'><span
! style='mso-bookmark:_Toc193871638'><span style='mso-bookmark:_Toc193871393'><span
! style='mso-bookmark:_Toc191662074'><span style='mso-bookmark:_Toc152605044'><span
! style='mso-bookmark:_Toc115416109'>3.3. Using Freelance (Dynamic Root) Mode to
! Improve Mobility</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
--- 1908,1922 ----
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc213847155"></a><a name="_Toc213844393"></a><a
! name="_Toc206421248"></a><a name="_Toc193871638"></a><a name="_Toc193871393"></a><a
! name="_Toc191662074"></a><a name="_Toc152605044"></a><a name="_Toc115416109"></a><a
! name="_Toc139993093"></a><a name="_Toc126872174"></a><a name="_Toc115417045"></a><span
! style='mso-bookmark:_Toc213847155'><span style='mso-bookmark:_Toc213844393'><span
! style='mso-bookmark:_Toc206421248'><span style='mso-bookmark:_Toc193871638'><span
! style='mso-bookmark:_Toc193871393'><span style='mso-bookmark:_Toc191662074'><span
! style='mso-bookmark:_Toc152605044'><span style='mso-bookmark:_Toc115416109'>3.4.
! Using Freelance (Dynamic Root) Mode to Improve Mobility</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
***************
*** 1902,1921 ****
  preserved in the registry at key:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie"><span style='mso-bookmark:_Toc206421249'><span
  style='mso-bookmark:_Toc193871639'><span style='mso-bookmark:_Toc193871394'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871394'></span><span style='mso-bookmark:_Toc193871639'></span><span
! style='mso-bookmark:_Toc206421249'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871394"></a><a name="_Toc193871639"></a><a name="_Toc206421249"></a><![endif]></p>
  
  <p class=MsoNormal>Additional mount points may be manually created using the
  &quot;fs mkmount&quot; command.&nbsp; Mount points may be removed using the
  &quot;fs rmmount&quot; command.</p>
  
! <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount \\AFS\athena.mit.edu
! root.cell athena.mit.edu</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
  \\AFS\.athena.mit.edu root.cell athena.mit.edu -rw</p>
--- 1946,1968 ----
  preserved in the registry at key:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie"><span style='mso-bookmark:_Toc213847156'><span
! style='mso-bookmark:_Toc213844394'><span style='mso-bookmark:_Toc206421249'><span
  style='mso-bookmark:_Toc193871639'><span style='mso-bookmark:_Toc193871394'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871394'></span><span style='mso-bookmark:_Toc193871639'></span><span
! style='mso-bookmark:_Toc206421249'></span><span style='mso-bookmark:_Toc213844394'></span><span
! style='mso-bookmark:_Toc213847156'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871394"></a><a name="_Toc193871639"></a><a name="_Toc206421249"></a><a
! name="_Toc213844394"></a><a name="_Toc213847156"></a><![endif]></p>
  
  <p class=MsoNormal>Additional mount points may be manually created using the
  &quot;fs mkmount&quot; command.&nbsp; Mount points may be removed using the
  &quot;fs rmmount&quot; command.</p>
  
! <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
! \\AFS\athena.mit.edu root.cell athena.mit.edu</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'>&gt;fs mkmount
  \\AFS\.athena.mit.edu root.cell athena.mit.edu -rw</p>
***************
*** 1943,1978 ****
  <p class=MsoNormal>The symlinks are stored in the registry at:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1"><span style='mso-bookmark:_Toc206421250'><span
  style='mso-bookmark:_Toc193871640'><span style='mso-bookmark:_Toc193871395'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871395'></span><span style='mso-bookmark:_Toc193871640'></span><span
! style='mso-bookmark:_Toc206421250'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871395"></a><a name="_Toc193871640"></a><a name="_Toc206421250"></a><![endif]>&nbsp;</p>
! 
! <h2><a name="_Toc206421251"></a><a name="_Toc193871641"></a><a
! name="_Toc193871396"></a><a name="_Toc191662075"></a><a name="_Toc152605045"></a><a
! name="_Toc115416110"></a><a name="_Toc139993094"></a><a name="_Toc126872175"></a><a
! name="_Toc115417046"></a><span style='mso-bookmark:_Toc206421251'><span
! style='mso-bookmark:_Toc193871641'><span style='mso-bookmark:_Toc193871396'><span
! style='mso-bookmark:_Toc191662075'><span style='mso-bookmark:_Toc152605045'><span
! style='mso-bookmark:_Toc115416110'>3.4. Locating AFS Volume Database Servers</span>
! via DNS</span></span></span></span></span> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc206421252"></a><a name="_Toc193871642"></a><a
! name="_Toc193871397"></a><a name="_Toc191662076"></a><a name="_Toc152605046"></a><a
! name="_Toc115416111"></a><a name="_Toc139993095"></a><a name="_Toc126872176"></a><a
! name="_Toc115417047"></a><span style='mso-bookmark:_Toc206421252'><span
! style='mso-bookmark:_Toc193871642'><span style='mso-bookmark:_Toc193871397'><span
! style='mso-bookmark:_Toc191662076'><span style='mso-bookmark:_Toc152605046'><span
! style='mso-bookmark:_Toc115416111'>3.5. Obtaining AFS Tokens as a Integrated
! Part of Windows Logon</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
--- 1990,2031 ----
  <p class=MsoNormal>The symlinks are stored in the registry at:</p>
  
  <p class=preformattedtext style='margin-left:35.45pt'><a
! href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1"><span style='mso-bookmark:_Toc213847157'><span
! style='mso-bookmark:_Toc213844395'><span style='mso-bookmark:_Toc206421250'><span
  style='mso-bookmark:_Toc193871640'><span style='mso-bookmark:_Toc193871395'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871395'></span><span style='mso-bookmark:_Toc193871640'></span><span
! style='mso-bookmark:_Toc206421250'></span><span style='mso-bookmark:_Toc213844395'></span><span
! style='mso-bookmark:_Toc213847157'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871395"></a><a name="_Toc193871640"></a><a name="_Toc206421250"></a><a
! name="_Toc213844395"></a><a name="_Toc213847157"></a><![endif]>&nbsp;</p>
! 
! <h2><a name="_Toc213847158"></a><a name="_Toc213844396"></a><a
! name="_Toc206421251"></a><a name="_Toc193871641"></a><a name="_Toc193871396"></a><a
! name="_Toc191662075"></a><a name="_Toc152605045"></a><a name="_Toc115416110"></a><a
! name="_Toc139993094"></a><a name="_Toc126872175"></a><a name="_Toc115417046"></a><span
! style='mso-bookmark:_Toc213847158'><span style='mso-bookmark:_Toc213844396'><span
! style='mso-bookmark:_Toc206421251'><span style='mso-bookmark:_Toc193871641'><span
! style='mso-bookmark:_Toc193871396'><span style='mso-bookmark:_Toc191662075'><span
! style='mso-bookmark:_Toc152605045'><span style='mso-bookmark:_Toc115416110'>3.5.
! Locating AFS Volume Database Servers</span> via DNS</span></span></span></span></span></span></span>
! </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc213847159"></a><a name="_Toc213844397"></a><a
! name="_Toc206421252"></a><a name="_Toc193871642"></a><a name="_Toc193871397"></a><a
! name="_Toc191662076"></a><a name="_Toc152605046"></a><a name="_Toc115416111"></a><a
! name="_Toc139993095"></a><a name="_Toc126872176"></a><a name="_Toc115417047"></a><span
! style='mso-bookmark:_Toc213847159'><span style='mso-bookmark:_Toc213844397'><span
! style='mso-bookmark:_Toc206421252'><span style='mso-bookmark:_Toc193871642'><span
! style='mso-bookmark:_Toc193871397'><span style='mso-bookmark:_Toc191662076'><span
! style='mso-bookmark:_Toc152605046'><span style='mso-bookmark:_Toc115416111'>3.6.
! Obtaining AFS Tokens as a Integrated Part of Windows Logon</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
***************
*** 2003,2010 ****
  value.</p>
  
  <p class=MsoNormal>Integrated Logon will not transfer Kerberos v5 tickets into
! the user’s logon session credential cache. KFW 3.1 and above provides that functionality
! on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
  user's username and password for the purpose of obtaining tokens if the
--- 2056,2063 ----
  value.</p>
  
  <p class=MsoNormal>Integrated Logon will not transfer Kerberos v5 tickets into
! the user’s logon session credential cache. KFW 3.1 and above provides that
! functionality on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
  user's username and password for the purpose of obtaining tokens if the
***************
*** 2027,2039 ****
  color:#365F91;text-decoration:none;text-underline:none'>der</span></a>.</span></span><span
  style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
! <h2><a name="_Toc206421253"></a><a name="_Toc193871643"></a><a
! name="_Toc193871398"></a><a name="_Toc191662077"></a><a name="_Toc152605047"></a><a
! name="_Toc115416112"></a><a name="_Toc139993096"></a><a name="_Toc126872177"></a><a
! name="_Toc115417048"></a><span style='mso-bookmark:_Toc206421253'><span
! style='mso-bookmark:_Toc193871643'><span style='mso-bookmark:_Toc193871398'><span
! style='mso-bookmark:_Toc191662077'><span style='mso-bookmark:_Toc152605047'><span
! style='mso-bookmark:_Toc115416112'>3.6. AFS System Tray Command Line Options</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
--- 2080,2094 ----
  color:#365F91;text-decoration:none;text-underline:none'>der</span></a>.</span></span><span
  style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
! <h2><a name="_Toc213847160"></a><a name="_Toc213844398"></a><a
! name="_Toc206421253"></a><a name="_Toc193871643"></a><a name="_Toc193871398"></a><a
! name="_Toc191662077"></a><a name="_Toc152605047"></a><a name="_Toc115416112"></a><a
! name="_Toc139993096"></a><a name="_Toc126872177"></a><a name="_Toc115417048"></a><span
! style='mso-bookmark:_Toc213847160'><span style='mso-bookmark:_Toc213844398'><span
! style='mso-bookmark:_Toc206421253'><span style='mso-bookmark:_Toc193871643'><span
! style='mso-bookmark:_Toc193871398'><span style='mso-bookmark:_Toc191662077'><span
! style='mso-bookmark:_Toc152605047'><span style='mso-bookmark:_Toc115416112'>3.7.
! AFS System Tray Command Line Options</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
***************
*** 2091,2104 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Appendix A</span></span></a>.</p>
  
! <h2><a name="_Toc206421254"></a><a name="_Toc193871644"></a><a
! name="_Toc193871399"></a><a name="_Toc191662078"></a><a name="_Toc152605048"></a><a
! name="_Toc115416113"></a><a name="_Toc139993097"></a><a name="_Toc126872178"></a><a
! name="_Toc115417049"></a><span style='mso-bookmark:_Toc206421254'><span
! style='mso-bookmark:_Toc193871644'><span style='mso-bookmark:_Toc193871399'><span
! style='mso-bookmark:_Toc191662078'><span style='mso-bookmark:_Toc152605048'><span
! style='mso-bookmark:_Toc115416113'>3.7. The “AFS Client Admins” Authorization
! Group</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
--- 2146,2160 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Appendix A</span></span></a>.</p>
  
! <h2><a name="_Toc213847161"></a><a name="_Toc213844399"></a><a
! name="_Toc206421254"></a><a name="_Toc193871644"></a><a name="_Toc193871399"></a><a
! name="_Toc191662078"></a><a name="_Toc152605048"></a><a name="_Toc115416113"></a><a
! name="_Toc139993097"></a><a name="_Toc126872178"></a><a name="_Toc115417049"></a><span
! style='mso-bookmark:_Toc213847161'><span style='mso-bookmark:_Toc213844399'><span
! style='mso-bookmark:_Toc206421254'><span style='mso-bookmark:_Toc193871644'><span
! style='mso-bookmark:_Toc193871399'><span style='mso-bookmark:_Toc191662078'><span
! style='mso-bookmark:_Toc152605048'><span style='mso-bookmark:_Toc115416113'>3.8.
! The “AFS Client Admins” Authorization Group</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
***************
*** 2162,2169 ****
  Freelance “root.afs” volume are also restricted to members of the “AFS Client
  Admins” group.</p>
  
! <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot; group
! when created by the installer is equivalent to the local
  &quot;Administrators&quot; group.&nbsp; If a user is added to the
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
--- 2218,2225 ----
  Freelance “root.afs” volume are also restricted to members of the “AFS Client
  Admins” group.</p>
  
! <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot;
! group when created by the installer is equivalent to the local
  &quot;Administrators&quot; group.&nbsp; If a user is added to the
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
***************
*** 2177,2189 ****
  none;text-underline:none'>registry</span></span></a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc206421255"></a><a name="_Toc193871645"></a><a
! name="_Toc193871400"></a><a name="_Toc191662079"></a><a name="_Toc152605049"></a><a
! name="_Toc115416114"></a><a name="_Toc139993098"></a><a name="_Toc126872179"></a><a
! name="_Toc115417050"></a><span style='mso-bookmark:_Toc206421255'><span
! style='mso-bookmark:_Toc193871645'><span style='mso-bookmark:_Toc193871400'><span
! style='mso-bookmark:_Toc191662079'><span style='mso-bookmark:_Toc152605049'><span
! style='mso-bookmark:_Toc115416114'>3.8. OpenAFS support for UNC paths</span></span></span></span></span></span>
  </h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
--- 2233,2247 ----
  none;text-underline:none'>registry</span></span></a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc213847162"></a><a name="_Toc213844400"></a><a
! name="_Toc206421255"></a><a name="_Toc193871645"></a><a name="_Toc193871400"></a><a
! name="_Toc191662079"></a><a name="_Toc152605049"></a><a name="_Toc115416114"></a><a
! name="_Toc139993098"></a><a name="_Toc126872179"></a><a name="_Toc115417050"></a><span
! style='mso-bookmark:_Toc213847162'><span style='mso-bookmark:_Toc213844400'><span
! style='mso-bookmark:_Toc206421255'><span style='mso-bookmark:_Toc193871645'><span
! style='mso-bookmark:_Toc193871400'><span style='mso-bookmark:_Toc191662079'><span
! style='mso-bookmark:_Toc152605049'><span style='mso-bookmark:_Toc115416114'>3.9.
! OpenAFS support for UNC paths</span></span></span></span></span></span></span></span>
  </h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
***************
*** 2212,2224 ****
  text-underline:none'>http://www.jpsoft.</span><span style='mso-fareast-font-family:
  "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>com</span></a></span></span>.</p>
  
! <h2><a name="_Toc206421256"></a><a name="_Toc193871646"></a><a
! name="_Toc193871401"></a><a name="_Toc191662080"></a><a name="_Toc152605050"></a><a
! name="_Toc115416115"></a><a name="_Toc139993099"></a><a name="_Toc126872180"></a><a
! name="_Toc115417051"></a><span style='mso-bookmark:_Toc206421256'><span
! style='mso-bookmark:_Toc193871646'><span style='mso-bookmark:_Toc193871401'><span
! style='mso-bookmark:_Toc191662080'><span style='mso-bookmark:_Toc152605050'><span
! style='mso-bookmark:_Toc115416115'>3.9. aklog.exe</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
  which should be used in preference to those obtained by other sources.&nbsp;
--- 2270,2284 ----
  text-underline:none'>http://www.jpsoft.</span><span style='mso-fareast-font-family:
  "Times New Roman";color:#365F91;text-decoration:none;text-underline:none'>com</span></a></span></span>.</p>
  
! <h2><a name="_Toc213847163"></a><a name="_Toc213844401"></a><a
! name="_Toc206421256"></a><a name="_Toc193871646"></a><a name="_Toc193871401"></a><a
! name="_Toc191662080"></a><a name="_Toc152605050"></a><a name="_Toc115416115"></a><a
! name="_Toc139993099"></a><a name="_Toc126872180"></a><a name="_Toc115417051"></a><span
! style='mso-bookmark:_Toc213847163'><span style='mso-bookmark:_Toc213844401'><span
! style='mso-bookmark:_Toc206421256'><span style='mso-bookmark:_Toc193871646'><span
! style='mso-bookmark:_Toc193871401'><span style='mso-bookmark:_Toc191662080'><span
! style='mso-bookmark:_Toc152605050'><span style='mso-bookmark:_Toc115416115'>3.10.
! aklog.exe</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
  which should be used in preference to those obtained by other sources.&nbsp;
***************
*** 2257,2270 ****
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc206421257"></a><a name="_Toc193871647"></a><a
! name="_Toc193871402"></a><a name="_Toc191662081"></a><a name="_Toc152605051"></a><a
! name="_Toc115416116"></a><a name="_Toc139993100"></a><a name="_Toc126872181"></a><a
! name="_Toc115417052"></a><span style='mso-bookmark:_Toc206421257'><span
! style='mso-bookmark:_Toc193871647'><span style='mso-bookmark:_Toc193871402'><span
! style='mso-bookmark:_Toc191662081'><span style='mso-bookmark:_Toc152605051'><span
! style='mso-bookmark:_Toc115416116'>3.10. OpenAFS Servers on Windows are
! Unsupported</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
--- 2317,2331 ----
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc213847164"></a><a name="_Toc213844402"></a><a
! name="_Toc206421257"></a><a name="_Toc193871647"></a><a name="_Toc193871402"></a><a
! name="_Toc191662081"></a><a name="_Toc152605051"></a><a name="_Toc115416116"></a><a
! name="_Toc139993100"></a><a name="_Toc126872181"></a><a name="_Toc115417052"></a><span
! style='mso-bookmark:_Toc213847164'><span style='mso-bookmark:_Toc213844402'><span
! style='mso-bookmark:_Toc206421257'><span style='mso-bookmark:_Toc193871647'><span
! style='mso-bookmark:_Toc193871402'><span style='mso-bookmark:_Toc191662081'><span
! style='mso-bookmark:_Toc152605051'><span style='mso-bookmark:_Toc115416116'>3.11.
! OpenAFS Servers on Windows are Unsupported</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
***************
*** 2275,2284 ****
  and dynamic network configuration.<span style='mso-spacerun:yes'> 
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc206421258"></a><a name="_Toc193871648"></a><a
! name="_Toc193871403"></a><a name="_Toc191662082"><span style='mso-bookmark:
! _Toc193871403'><span style='mso-bookmark:_Toc193871648'><span style='mso-bookmark:
! _Toc206421258'>3.10.1. OpenAFS Server Installation</span></span></span></a></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
--- 2336,2346 ----
  and dynamic network configuration.<span style='mso-spacerun:yes'> 
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc213844403"></a><a name="_Toc191662082"></a><a
! name="_Toc193871403"></a><a name="_Toc193871648"></a><a name="_Toc206421258"><span
! style='mso-bookmark:_Toc193871648'><span style='mso-bookmark:_Toc193871403'><span
! style='mso-bookmark:_Toc191662082'><span style='mso-bookmark:_Toc213844403'>3.11.1.
! OpenAFS Server Installation</span></span></span></span></a></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
***************
*** 2298,2308 ****
  style='mso-spacerun:yes'>  </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc206421259"></a><a name="_Toc193871649"></a><a
! name="_Toc193871404"></a><a name="_Toc191662083"><span style='mso-bookmark:
! _Toc193871404'><span style='mso-bookmark:_Toc193871649'><span style='mso-bookmark:
! _Toc206421259'>3.10.2. Using the AFS Client Service when the Server is
! installed</span></span></span></a></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
--- 2360,2370 ----
  style='mso-spacerun:yes'>  </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc213844404"></a><a name="_Toc191662083"></a><a
! name="_Toc193871404"></a><a name="_Toc193871649"></a><a name="_Toc206421259"><span
! style='mso-bookmark:_Toc193871649'><span style='mso-bookmark:_Toc193871404'><span
! style='mso-bookmark:_Toc191662083'><span style='mso-bookmark:_Toc213844404'>3.11.2.
! Using the AFS Client Service when the Server is installed</span></span></span></span></a></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
***************
*** 2336,2348 ****
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>  
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc206421260"></a><a name="_Toc193871650"></a><a
! name="_Toc193871405"></a><a name="_Toc191662084"></a><a name="_Toc152605052"></a><a
! name="_Toc115416117"></a><a name="_Toc139993101"></a><a name="_Toc126872182"></a><a
! name="_Toc115417053"></a><span style='mso-bookmark:_Toc206421260'><span
! style='mso-bookmark:_Toc193871650'><span style='mso-bookmark:_Toc193871405'><span
! style='mso-bookmark:_Toc191662084'><span style='mso-bookmark:_Toc152605052'><span
! style='mso-bookmark:_Toc115416117'>3.11. OpenAFS Debugging Symbol files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
  files which should be installed if you are experiencing problems and need to
--- 2398,2412 ----
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>  
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc213847165"></a><a name="_Toc213844405"></a><a
! name="_Toc206421260"></a><a name="_Toc193871650"></a><a name="_Toc193871405"></a><a
! name="_Toc191662084"></a><a name="_Toc152605052"></a><a name="_Toc115416117"></a><a
! name="_Toc139993101"></a><a name="_Toc126872182"></a><a name="_Toc115417053"></a><span
! style='mso-bookmark:_Toc213847165'><span style='mso-bookmark:_Toc213844405'><span
! style='mso-bookmark:_Toc206421260'><span style='mso-bookmark:_Toc193871650'><span
! style='mso-bookmark:_Toc193871405'><span style='mso-bookmark:_Toc191662084'><span
! style='mso-bookmark:_Toc152605052'><span style='mso-bookmark:_Toc115416117'>3.12.
! OpenAFS Debugging Symbol files</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
  files which should be installed if you are experiencing problems and need to
***************
*** 2363,2370 ****
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
  font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
! or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on by
! default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
--- 2427,2435 ----
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
  font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
! or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on
! by default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:
! Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'>·</span><span style='font-size:7.0pt;
***************
*** 2372,2397 ****
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc206421261"></a><a name="_Toc193871651"></a><a
! name="_Toc193871406"></a><a name="_Toc191662085"></a><a name="_Toc152605053"></a><a
! name="_Toc115416118"></a><a name="_Toc139993102"></a><a name="_Toc126872183"></a><a
! name="_Toc115417054"></a><span style='mso-bookmark:_Toc206421261'><span
! style='mso-bookmark:_Toc193871651'><span style='mso-bookmark:_Toc193871406'><span
! style='mso-bookmark:_Toc191662085'><span style='mso-bookmark:_Toc152605053'><span
! style='mso-bookmark:_Toc115416118'>3.12. </span>Large File (64-bit) Support</span></span></span></span></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc206421262"></a><a name="_Toc193871652"></a><a
! name="_Toc193871407"></a><a name="_Toc191662086"></a><a name="_Toc152605054"></a><a
! name="_Toc115416119"></a><a name="_Toc139993103"></a><a name="_Toc126872184"></a><a
! name="_Toc115417055"></a><span style='mso-bookmark:_Toc206421262'><span
! style='mso-bookmark:_Toc193871652'><span style='mso-bookmark:_Toc193871407'><span
! style='mso-bookmark:_Toc191662086'><span style='mso-bookmark:_Toc152605054'><span
! style='mso-bookmark:_Toc115416119'>3.13. Encrypted AFS Network Communication</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
--- 2437,2466 ----
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc213847166"></a><a name="_Toc213844406"></a><a
! name="_Toc206421261"></a><a name="_Toc193871651"></a><a name="_Toc193871406"></a><a
! name="_Toc191662085"></a><a name="_Toc152605053"></a><a name="_Toc115416118"></a><a
! name="_Toc139993102"></a><a name="_Toc126872183"></a><a name="_Toc115417054"></a><span
! style='mso-bookmark:_Toc213847166'><span style='mso-bookmark:_Toc213844406'><span
! style='mso-bookmark:_Toc206421261'><span style='mso-bookmark:_Toc193871651'><span
! style='mso-bookmark:_Toc193871406'><span style='mso-bookmark:_Toc191662085'><span
! style='mso-bookmark:_Toc152605053'><span style='mso-bookmark:_Toc115416118'>3.13.
! </span>Large File (64-bit) Support</span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc213847167"></a><a name="_Toc213844407"></a><a
! name="_Toc206421262"></a><a name="_Toc193871652"></a><a name="_Toc193871407"></a><a
! name="_Toc191662086"></a><a name="_Toc152605054"></a><a name="_Toc115416119"></a><a
! name="_Toc139993103"></a><a name="_Toc126872184"></a><a name="_Toc115417055"></a><span
! style='mso-bookmark:_Toc213847167'><span style='mso-bookmark:_Toc213844407'><span
! style='mso-bookmark:_Toc206421262'><span style='mso-bookmark:_Toc193871652'><span
! style='mso-bookmark:_Toc193871407'><span style='mso-bookmark:_Toc191662086'><span
! style='mso-bookmark:_Toc152605054'><span style='mso-bookmark:_Toc115416119'>3.14.
! Encrypted AFS Network Communication</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
***************
*** 2400,2413 ****
  Transitions between “crypt” and “non-crypt” modes are logged to the Windows
  Application Event Log. </p>
  
! <h2><a name="_Toc206421263"></a><a name="_Toc193871653"></a><a
! name="_Toc193871408"></a><a name="_Toc191662087"></a><a name="_Toc152605055"></a><a
! name="_Toc115416120"></a><a name="_Toc139993104"></a><a name="_Toc126872185"></a><a
! name="_Toc115417056"></a><span style='mso-bookmark:_Toc206421263'><span
! style='mso-bookmark:_Toc193871653'><span style='mso-bookmark:_Toc193871408'><span
! style='mso-bookmark:_Toc191662087'><span style='mso-bookmark:_Toc152605055'><span
! style='mso-bookmark:_Toc115416120'>3.14. Authenticated Access to the OpenAFS
! Client Service</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
--- 2469,2483 ----
  Transitions between “crypt” and “non-crypt” modes are logged to the Windows
  Application Event Log. </p>
  
! <h2><a name="_Toc213847168"></a><a name="_Toc213844408"></a><a
! name="_Toc206421263"></a><a name="_Toc193871653"></a><a name="_Toc193871408"></a><a
! name="_Toc191662087"></a><a name="_Toc152605055"></a><a name="_Toc115416120"></a><a
! name="_Toc139993104"></a><a name="_Toc126872185"></a><a name="_Toc115417056"></a><span
! style='mso-bookmark:_Toc213847168'><span style='mso-bookmark:_Toc213844408'><span
! style='mso-bookmark:_Toc206421263'><span style='mso-bookmark:_Toc193871653'><span
! style='mso-bookmark:_Toc193871408'><span style='mso-bookmark:_Toc191662087'><span
! style='mso-bookmark:_Toc152605055'><span style='mso-bookmark:_Toc115416120'>3.15.
! Authenticated Access to the OpenAFS Client Service</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
***************
*** 2426,2438 ****
  Instead, Windows will internally recognize the request as coming from a local
  logon session.</p>
  
! <h2><a name="_Toc206421264"></a><a name="_Toc193871654"></a><a
! name="_Toc193871409"></a><a name="_Toc191662088"></a><a name="_Toc152605056"></a><a
! name="_Toc115416121"></a><a name="_Toc139993105"></a><a name="_Toc126872186"></a><a
! name="_Toc115417057"></a><span style='mso-bookmark:_Toc206421264'><span
! style='mso-bookmark:_Toc193871654'><span style='mso-bookmark:_Toc193871409'><span
! style='mso-bookmark:_Toc191662088'><span style='mso-bookmark:_Toc152605056'><span
! style='mso-bookmark:_Toc115416121'>3.15. No More INI Files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
--- 2496,2510 ----
  Instead, Windows will internally recognize the request as coming from a local
  logon session.</p>
  
! <h2><a name="_Toc213847169"></a><a name="_Toc213844409"></a><a
! name="_Toc206421264"></a><a name="_Toc193871654"></a><a name="_Toc193871409"></a><a
! name="_Toc191662088"></a><a name="_Toc152605056"></a><a name="_Toc115416121"></a><a
! name="_Toc139993105"></a><a name="_Toc126872186"></a><a name="_Toc115417057"></a><span
! style='mso-bookmark:_Toc213847169'><span style='mso-bookmark:_Toc213844409'><span
! style='mso-bookmark:_Toc206421264'><span style='mso-bookmark:_Toc193871654'><span
! style='mso-bookmark:_Toc193871409'><span style='mso-bookmark:_Toc191662088'><span
! style='mso-bookmark:_Toc152605056'><span style='mso-bookmark:_Toc115416121'>3.16.
! No More INI Files</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
***************
*** 2454,2467 ****
  “afs_freelance.ini” file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2><a name="_Toc206421265"></a><a name="_Toc193871655"></a><a
! name="_Toc193871410"></a><a name="_Toc191662089"></a><a name="_Toc152605057"></a><a
! name="_Toc115416122"></a><a name="_Toc139993106"></a><a name="_Toc126872187"></a><a
! name="_Toc115417058"></a><span style='mso-bookmark:_Toc206421265'><span
! style='mso-bookmark:_Toc193871655'><span style='mso-bookmark:_Toc193871410'><span
! style='mso-bookmark:_Toc191662089'><span style='mso-bookmark:_Toc152605057'><span
! style='mso-bookmark:_Toc115416122'>3.16. Microsoft Windows Internet Connection
! Firewall</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
--- 2526,2540 ----
  “afs_freelance.ini” file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the “afsddbmt.ini”.</p>
  
! <h2><a name="_Toc213847170"></a><a name="_Toc213844410"></a><a
! name="_Toc206421265"></a><a name="_Toc193871655"></a><a name="_Toc193871410"></a><a
! name="_Toc191662089"></a><a name="_Toc152605057"></a><a name="_Toc115416122"></a><a
! name="_Toc139993106"></a><a name="_Toc126872187"></a><a name="_Toc115417058"></a><span
! style='mso-bookmark:_Toc213847170'><span style='mso-bookmark:_Toc213844410'><span
! style='mso-bookmark:_Toc206421265'><span style='mso-bookmark:_Toc193871655'><span
! style='mso-bookmark:_Toc193871410'><span style='mso-bookmark:_Toc191662089'><span
! style='mso-bookmark:_Toc152605057'><span style='mso-bookmark:_Toc115416122'>3.17.
! Microsoft Windows Internet Connection Firewall</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
***************
*** 2471,2499 ****
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc206421266"></a><a name="_Toc193871656"></a><a
! name="_Toc193871411"></a><a name="_Toc191662090"></a><a name="_Toc152605058"></a><a
! name="_Toc115416123"></a><a name="_Toc139993107"></a><a name="_Toc126872188"></a><a
! name="_Toc115417059"></a><span style='mso-bookmark:_Toc206421266'><span
! style='mso-bookmark:_Toc193871656'><span style='mso-bookmark:_Toc193871411'><span
! style='mso-bookmark:_Toc191662090'><span style='mso-bookmark:_Toc152605058'><span
! style='mso-bookmark:_Toc115416123'>3.17. Browsing AFS from the Explorer Shell
! and Office</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc206421267"></a><a name="_Toc193871657"></a><a
! name="_Toc193871412"></a><a name="_Toc191662091"></a><a name="_Toc152605059"></a><a
! name="_Toc115416124"></a><a name="_Toc139993108"></a><a name="_Toc126872189"></a><a
! name="_Toc115417060"></a><span style='mso-bookmark:_Toc206421267'><span
! style='mso-bookmark:_Toc193871657'><span style='mso-bookmark:_Toc193871412'><span
! style='mso-bookmark:_Toc191662091'><span style='mso-bookmark:_Toc152605059'><span
! style='mso-bookmark:_Toc115416124'>3.18. </span><st1:place w:st="on"><st1:PlaceName
!  w:st="on">Byte</st1:PlaceName> <st1:PlaceType w:st="on">Range</st1:PlaceType></st1:place>
! Locking</span></span></span></span></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
--- 2544,2574 ----
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc213847171"></a><a name="_Toc213844411"></a><a
! name="_Toc206421266"></a><a name="_Toc193871656"></a><a name="_Toc193871411"></a><a
! name="_Toc191662090"></a><a name="_Toc152605058"></a><a name="_Toc115416123"></a><a
! name="_Toc139993107"></a><a name="_Toc126872188"></a><a name="_Toc115417059"></a><span
! style='mso-bookmark:_Toc213847171'><span style='mso-bookmark:_Toc213844411'><span
! style='mso-bookmark:_Toc206421266'><span style='mso-bookmark:_Toc193871656'><span
! style='mso-bookmark:_Toc193871411'><span style='mso-bookmark:_Toc191662090'><span
! style='mso-bookmark:_Toc152605058'><span style='mso-bookmark:_Toc115416123'>3.18.
! Browsing AFS from the Explorer Shell and Office</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc213847172"></a><a name="_Toc213844412"></a><a
! name="_Toc206421267"></a><a name="_Toc193871657"></a><a name="_Toc193871412"></a><a
! name="_Toc191662091"></a><a name="_Toc152605059"></a><a name="_Toc115416124"></a><a
! name="_Toc139993108"></a><a name="_Toc126872189"></a><a name="_Toc115417060"></a><span
! style='mso-bookmark:_Toc213847172'><span style='mso-bookmark:_Toc213844412'><span
! style='mso-bookmark:_Toc206421267'><span style='mso-bookmark:_Toc193871657'><span
! style='mso-bookmark:_Toc193871412'><span style='mso-bookmark:_Toc191662091'><span
! style='mso-bookmark:_Toc152605059'><span style='mso-bookmark:_Toc115416124'>3.19.
! </span><st1:place w:st="on"><st1:PlaceName w:st="on">Byte</st1:PlaceName> <st1:PlaceType
!  w:st="on">Range</st1:PlaceType></st1:place> Locking</span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
***************
*** 2543,2550 ****
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file
!      with write access and requests an exclusive lock, the CIFS-AFS server will
       refuse the lock request and return a read only error.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
       file is located on a read-only volume and the application opens the file
--- 2618,2625 ----
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file with
!      write access and requests an exclusive lock, the CIFS-AFS server will
       refuse the lock request and return a read only error.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
       file is located on a read-only volume and the application opens the file
***************
*** 2565,2572 ****
       the request.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
       file is located on a read-write volume and the application requests a
!      shared lock, the CIFS-AFS server will request a read lock from the AFS
!      file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
       denied error and the user has the lookup and read privileges but not the
       lock privilege, then the CIFS-AFS server will grant the request even
--- 2640,2647 ----
       the request.</li>
   <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
       file is located on a read-write volume and the application requests a
!      shared lock, the CIFS-AFS server will request a read lock from the AFS file
!      server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
       denied error and the user has the lookup and read privileges but not the
       lock privilege, then the CIFS-AFS server will grant the request even
***************
*** 2590,2603 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>EnableServerLocks</span></span></a> registry value.</p>
  
! <h2><a name="_Toc206421268"></a><a name="_Toc193871658"></a><a
! name="_Toc193871413"></a><a name="_Toc191662092"></a><a name="_Toc152605060"></a><a
! name="_Toc115416125"></a><a name="_Toc139993109"></a><a name="_Toc126872190"></a><a
! name="_Toc115417061"></a><span style='mso-bookmark:_Toc206421268'><span
! style='mso-bookmark:_Toc193871658'><span style='mso-bookmark:_Toc193871413'><span
! style='mso-bookmark:_Toc191662092'><span style='mso-bookmark:_Toc152605060'><span
! style='mso-bookmark:_Toc115416125'>3.19. Automatic Discarding of AFS Tokens at
! Logoff</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
--- 2665,2679 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>EnableServerLocks</span></span></a> registry value.</p>
  
! <h2><a name="_Toc213847173"></a><a name="_Toc213844413"></a><a
! name="_Toc206421268"></a><a name="_Toc193871658"></a><a name="_Toc193871413"></a><a
! name="_Toc191662092"></a><a name="_Toc152605060"></a><a name="_Toc115416125"></a><a
! name="_Toc139993109"></a><a name="_Toc126872190"></a><a name="_Toc115417061"></a><span
! style='mso-bookmark:_Toc213847173'><span style='mso-bookmark:_Toc213844413'><span
! style='mso-bookmark:_Toc206421268'><span style='mso-bookmark:_Toc193871658'><span
! style='mso-bookmark:_Toc193871413'><span style='mso-bookmark:_Toc191662092'><span
! style='mso-bookmark:_Toc152605060'><span style='mso-bookmark:_Toc115416125'>3.20.
! Automatic Discarding of AFS Tokens at Logoff</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
***************
*** 2615,2627 ****
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>.)</p>
  
! <h2><a name="_Toc206421269"></a><a name="_Toc193871659"></a><a
! name="_Toc193871414"></a><a name="_Toc191662093"></a><a name="_Toc152605061"></a><a
! name="_Toc115416126"></a><a name="_Toc139993110"></a><a name="_Toc126872191"></a><a
! name="_Toc115417062"></a><span style='mso-bookmark:_Toc206421269'><span
! style='mso-bookmark:_Toc193871659'><span style='mso-bookmark:_Toc193871414'><span
! style='mso-bookmark:_Toc191662093'><span style='mso-bookmark:_Toc152605061'><span
! style='mso-bookmark:_Toc115416126'>3.20. Windows Terminal Server installations</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
--- 2691,2705 ----
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>Appendix A</span></span></a>.)</p>
  
! <h2><a name="_Toc213847174"></a><a name="_Toc213844414"></a><a
! name="_Toc206421269"></a><a name="_Toc193871659"></a><a name="_Toc193871414"></a><a
! name="_Toc191662093"></a><a name="_Toc152605061"></a><a name="_Toc115416126"></a><a
! name="_Toc139993110"></a><a name="_Toc126872191"></a><a name="_Toc115417062"></a><span
! style='mso-bookmark:_Toc213847174'><span style='mso-bookmark:_Toc213844414'><span
! style='mso-bookmark:_Toc206421269'><span style='mso-bookmark:_Toc193871659'><span
! style='mso-bookmark:_Toc193871414'><span style='mso-bookmark:_Toc191662093'><span
! style='mso-bookmark:_Toc152605061'><span style='mso-bookmark:_Toc115416126'>3.21.
! Windows Terminal Server installations</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
***************
*** 2629,2641 ****
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc206421270"></a><a name="_Toc193871660"></a><a
! name="_Toc193871415"></a><a name="_Toc191662094"></a><a name="_Toc152605062"></a><a
! name="_Toc115416127"></a><a name="_Toc139993111"></a><a name="_Toc126872192"></a><a
! name="_Toc115417063"></a><span style='mso-bookmark:_Toc206421270'><span
! style='mso-bookmark:_Toc193871660'><span style='mso-bookmark:_Toc193871415'><span
! style='mso-bookmark:_Toc191662094'><span style='mso-bookmark:_Toc152605062'><span
! style='mso-bookmark:_Toc115416127'>3.21. Hidden Dot Files</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
--- 2707,2721 ----
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc213847175"></a><a name="_Toc213844415"></a><a
! name="_Toc206421270"></a><a name="_Toc193871660"></a><a name="_Toc193871415"></a><a
! name="_Toc191662094"></a><a name="_Toc152605062"></a><a name="_Toc115416127"></a><a
! name="_Toc139993111"></a><a name="_Toc126872192"></a><a name="_Toc115417063"></a><span
! style='mso-bookmark:_Toc213847175'><span style='mso-bookmark:_Toc213844415'><span
! style='mso-bookmark:_Toc206421270'><span style='mso-bookmark:_Toc193871660'><span
! style='mso-bookmark:_Toc193871415'><span style='mso-bookmark:_Toc191662094'><span
! style='mso-bookmark:_Toc152605062'><span style='mso-bookmark:_Toc115416127'>3.22.
! Hidden Dot Files</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
***************
*** 2646,2668 ****
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>HideDotFiles</span></span></a> registry value.</p>
  
! <h2><a name="_Toc206421271"></a><a name="_Toc193871661"></a><a
! name="_Toc193871416"></a><a name="_Toc191662095"></a><a name="_Toc152605063"></a><a
! name="_Toc115416128"></a><a name="_Toc139993112"></a><a name="_Toc126872193"></a><a
! name="_Toc115417064"></a><span style='mso-bookmark:_Toc206421271'><span
! style='mso-bookmark:_Toc193871661'><span style='mso-bookmark:_Toc193871416'><span
! style='mso-bookmark:_Toc191662095'><span style='mso-bookmark:_Toc152605063'><span
! style='mso-bookmark:_Toc115416128'>3.22. Status Cache Limits</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
  Page) is defined to have a maximum number of entries.&nbsp; Each entry
! represents a single file or directory entry accessed within the AFS file
! system.&nbsp; When the maximum number of entries are allocated, entries will
! begin to be reused according to a least recently used (LRU) algorithm.&nbsp; If
! the number of files or directories being accessed repeatedly by your
! applications is greater then the maximum number of entries, your host will
! begin to experience thrashing of the Status Cache and all requests will result
! in network operations.</p>
  
  <p class=MsoNormal>If you are experiencing poor performance try increasing the
  maximum number of Status Cache entries.&nbsp; Each entry requires approximately
--- 2726,2750 ----
  14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:
  none'>HideDotFiles</span></span></a> registry value.</p>
  
! <h2><a name="_Toc213847176"></a><a name="_Toc213844416"></a><a
! name="_Toc206421271"></a><a name="_Toc193871661"></a><a name="_Toc193871416"></a><a
! name="_Toc191662095"></a><a name="_Toc152605063"></a><a name="_Toc115416128"></a><a
! name="_Toc139993112"></a><a name="_Toc126872193"></a><a name="_Toc115417064"></a><span
! style='mso-bookmark:_Toc213847176'><span style='mso-bookmark:_Toc213844416'><span
! style='mso-bookmark:_Toc206421271'><span style='mso-bookmark:_Toc193871661'><span
! style='mso-bookmark:_Toc193871416'><span style='mso-bookmark:_Toc191662095'><span
! style='mso-bookmark:_Toc152605063'><span style='mso-bookmark:_Toc115416128'>3.23.
! Status Cache Limits</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
  Page) is defined to have a maximum number of entries.&nbsp; Each entry
! represents a single file or directory entry accessed within the AFS file system.&nbsp;
! When the maximum number of entries are allocated, entries will begin to be
! reused according to a least recently used (LRU) algorithm.&nbsp; If the number
! of files or directories being accessed repeatedly by your applications is
! greater then the maximum number of entries, your host will begin to experience
! thrashing of the Status Cache and all requests will result in network
! operations.</p>
  
  <p class=MsoNormal>If you are experiencing poor performance try increasing the
  maximum number of Status Cache entries.&nbsp; Each entry requires approximately
***************
*** 2672,2699 ****
  mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:none'>Stats</span></span></a>
  registry value.</p>
  
! <h2><a name="_Toc206421272"></a><a name="_Toc193871662"></a><a
! name="_Toc193871417"></a><a name="_Toc191662096"></a><a name="_Toc152605064"></a><a
! name="_Toc115416129"></a><a name="_Toc139993113"></a><a name="_Toc126872194"></a><a
! name="_Toc115417065"></a><span style='mso-bookmark:_Toc206421272'><span
! style='mso-bookmark:_Toc193871662'><span style='mso-bookmark:_Toc193871417'><span
! style='mso-bookmark:_Toc191662096'><span style='mso-bookmark:_Toc152605064'><span
! style='mso-bookmark:_Toc115416129'>3.23. NETBIOS over TCP/IP must be enabled</span></span></span></span></span></span></h2>
! 
! <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
! machine in order for communication with the AFS Client Service to
! succeed.&nbsp; If &quot;Netbios over TCP/IP&quot; is disabled on the machine,
! then communication with the AFS Client Service will be impossible.<span
! style='mso-spacerun:yes'>  </span>If you are using the Microsoft Loopback
! Adapter, configure the “Netbios over TCP/IP” setting for the adapter.</p>
! 
! <h2><a name="_Toc206421273"></a><a name="_Toc193871663"></a><a
! name="_Toc193871418"></a><a name="_Toc191662097"></a><a name="_Toc152605065"></a><a
! name="_Toc115416130"></a><a name="_Toc139993114"></a><a name="_Toc126872195"></a><a
! name="_Toc115417066"></a><span style='mso-bookmark:_Toc206421273'><span
! style='mso-bookmark:_Toc193871663'><span style='mso-bookmark:_Toc193871418'><span
! style='mso-bookmark:_Toc191662097'><span style='mso-bookmark:_Toc152605065'><span
! style='mso-bookmark:_Toc115416130'>3.24. OpenAFS binaries are digitally signed</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
--- 2754,2785 ----
  mso-fareast-font-family:"MS Mincho";text-decoration:none;text-underline:none'>Stats</span></span></a>
  registry value.</p>
  
! <h2><a name="_Toc213847177"></a><a name="_Toc213844417"></a><a
! name="_Toc206421272"></a><a name="_Toc193871662"></a><a name="_Toc193871417"></a><a
! name="_Toc191662096"></a><a name="_Toc152605064"></a><a name="_Toc115416129"></a><a
! name="_Toc139993113"></a><a name="_Toc126872194"></a><a name="_Toc115417065"></a><span
! style='mso-bookmark:_Toc213847177'><span style='mso-bookmark:_Toc213844417'><span
! style='mso-bookmark:_Toc206421272'><span style='mso-bookmark:_Toc193871662'><span
! style='mso-bookmark:_Toc193871417'><span style='mso-bookmark:_Toc191662096'><span
! style='mso-bookmark:_Toc152605064'><span style='mso-bookmark:_Toc115416129'>3.24.
! NETBIOS over TCP/IP must be enabled</span></span></span></span></span></span></span></span></h2>
! 
! <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the machine
! in order for communication with the AFS Client Service to succeed.&nbsp; If
! &quot;Netbios over TCP/IP&quot; is disabled on the machine, then communication
! with the AFS Client Service will be impossible.<span style='mso-spacerun:yes'> 
! </span>If you are using the Microsoft Loopback Adapter, configure the “Netbios
! over TCP/IP” setting for the adapter.</p>
! 
! <h2><a name="_Toc213847178"></a><a name="_Toc213844418"></a><a
! name="_Toc206421273"></a><a name="_Toc193871663"></a><a name="_Toc193871418"></a><a
! name="_Toc191662097"></a><a name="_Toc152605065"></a><a name="_Toc115416130"></a><a
! name="_Toc139993114"></a><a name="_Toc126872195"></a><a name="_Toc115417066"></a><span
! style='mso-bookmark:_Toc213847178'><span style='mso-bookmark:_Toc213844418'><span
! style='mso-bookmark:_Toc206421273'><span style='mso-bookmark:_Toc193871663'><span
! style='mso-bookmark:_Toc193871418'><span style='mso-bookmark:_Toc191662097'><span
! style='mso-bookmark:_Toc152605065'><span style='mso-bookmark:_Toc115416130'>3.25.
! OpenAFS binaries are digitally signed</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
***************
*** 2706,2758 ****
  releases.&nbsp; </p>
  
  <p class=MsoNormal><a href="#_Appendix_A:_Registry_Values"><span
  style='mso-bookmark:_Toc206421274'><span style='mso-bookmark:_Toc193871664'><span
  style='mso-bookmark:_Toc193871419'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>Appendix A</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871419'></span><span style='mso-bookmark:_Toc193871664'></span><span
! style='mso-bookmark:_Toc206421274'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871419"></a><a name="_Toc193871664"></a><a name="_Toc206421274"></a><![endif]>
! documents the &quot;<a href="#_Value___:_VerifyServiceSignature"><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>VerifyServiceSignature</span></span></a>&quot;
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc206421275"></a><a name="_Toc193871665"></a><a
! name="_Toc193871420"></a><a name="_Toc191662098"></a><a name="_Toc152605066"></a><a
! name="_Toc115416131"></a><a name="_Toc139993115"></a><a name="_Toc126872196"></a><a
! name="_Toc115417067"></a><span style='mso-bookmark:_Toc206421275'><span
! style='mso-bookmark:_Toc193871665'><span style='mso-bookmark:_Toc193871420'><span
! style='mso-bookmark:_Toc191662098'><span style='mso-bookmark:_Toc152605066'><span
! style='mso-bookmark:_Toc115416131'>3.25. Maximum Size of the AFSCache File</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
  address space which can be used for constructing a memory mapped file.&nbsp;
! Due to fragmentation of the process space caused by the loading of libraries required
! by the digital signature verification code, any attempt to specify a cache size
! greater then 700MB will result in the automatic disabling of the signature
! check.<span style='mso-spacerun:yes'>  </span>Significantly larger cache sizes
! can be used on 64-bit Windows.</p>
! 
! <h2><a name="_Toc206421276"></a><a name="_Toc193871666"></a><a
! name="_Toc193871421"></a><a name="_Toc191662099"></a><a name="_Toc152605067"></a><a
! name="_Toc115416132"></a><a name="_Toc139993116"></a><a name="_Toc126872197"></a><a
! name="_Toc115417068"></a><span style='mso-bookmark:_Toc206421276'><span
! style='mso-bookmark:_Toc193871666'><span style='mso-bookmark:_Toc193871421'><span
! style='mso-bookmark:_Toc191662099'><span style='mso-bookmark:_Toc152605067'><span
! style='mso-bookmark:_Toc115416132'>3.26. Filename Character Sets</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
! implementation in pre-1.5.50 releases, Windows stored all files into AFS using OEM code pages such as
! CP437 (United States) or CP850 (Western Europe).&nbsp; These code pages are
! incompatible with the ISO Latin-1 or Unicode (UTF-8) character sets typically used as the default
! on UNIX systems in both the <st1:country-region w:st="on">United States</st1:country-region>
! and <st1:place w:st="on">Western Europe</st1:place>.&nbsp; Filenames stored by
! OpenAFS for Windows were therefore unreadable on UNIX systems if they include
! any of the following characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 2792,2857 ----
  releases.&nbsp; </p>
  
  <p class=MsoNormal><a href="#_Appendix_A:_Registry_Values"><span
+ style='mso-bookmark:_Toc213847179'><span style='mso-bookmark:_Toc213844419'><span
  style='mso-bookmark:_Toc206421274'><span style='mso-bookmark:_Toc193871664'><span
  style='mso-bookmark:_Toc193871419'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>Appendix A</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871419'></span><span style='mso-bookmark:_Toc193871664'></span><span
! style='mso-bookmark:_Toc206421274'></span><span style='mso-bookmark:_Toc213844419'></span><span
! style='mso-bookmark:_Toc213847179'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871419"></a><a name="_Toc193871664"></a><a name="_Toc206421274"></a><a
! name="_Toc213844419"></a><a name="_Toc213847179"></a><![endif]> documents the
! &quot;<a href="#_Value___:_VerifyServiceSignature"><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>VerifyServiceSignature</span></span></a>&quot;
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc213847180"></a><a name="_Toc213844420"></a><a
! name="_Toc206421275"></a><a name="_Toc193871665"></a><a name="_Toc193871420"></a><a
! name="_Toc191662098"></a><a name="_Toc152605066"></a><a name="_Toc115416131"></a><a
! name="_Toc139993115"></a><a name="_Toc126872196"></a><a name="_Toc115417067"></a><span
! style='mso-bookmark:_Toc213847180'><span style='mso-bookmark:_Toc213844420'><span
! style='mso-bookmark:_Toc206421275'><span style='mso-bookmark:_Toc193871665'><span
! style='mso-bookmark:_Toc193871420'><span style='mso-bookmark:_Toc191662098'><span
! style='mso-bookmark:_Toc152605066'><span style='mso-bookmark:_Toc115416131'>3.26.
! Maximum Size of the AFSCache File</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
  address space which can be used for constructing a memory mapped file.&nbsp;
! Due to fragmentation of the process space caused by the loading of libraries
! required by the digital signature verification code, any attempt to specify a
! cache size greater then 700MB will result in the automatic disabling of the
! signature check.<span style='mso-spacerun:yes'>  </span>Significantly larger
! cache sizes can be used on 64-bit Windows.</p>
! 
! <h2><a name="_Toc213847181"></a><a name="_Toc213844421"></a><a
! name="_Toc206421276"></a><a name="_Toc193871666"></a><a name="_Toc193871421"></a><a
! name="_Toc191662099"></a><a name="_Toc152605067"></a><a name="_Toc115416132"></a><a
! name="_Toc139993116"></a><a name="_Toc126872197"></a><a name="_Toc115417068"></a><span
! style='mso-bookmark:_Toc213847181'><span style='mso-bookmark:_Toc213844421'><span
! style='mso-bookmark:_Toc206421276'><span style='mso-bookmark:_Toc193871666'><span
! style='mso-bookmark:_Toc193871421'><span style='mso-bookmark:_Toc191662099'><span
! style='mso-bookmark:_Toc152605067'><span style='mso-bookmark:_Toc115416132'>3.27.
! Filename Character Sets</span></span></span></span></span></span></span></span></h2>
! 
! <p class=MsoNormal><span style='color:red'>This section describes functionality
! and concerns related to pre-1.5.50 releases of OpenAFS for Windows.<span
! style='mso-spacerun:yes'>   </span>This release stores all file names on the
! file servers as Unicode encoded using UTF-8.<o:p></o:p></span></p>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
! implementation in pre-1.5.50 releases, Windows stored all files into AFS using
! OEM code pages such as CP437 (United States) or CP850 (Western Europe).&nbsp;
! These code pages are incompatible with the ISO Latin-1 or Unicode (UTF-8)
! character sets typically used as the default on UNIX systems in both the <st1:country-region
! w:st="on">United States</st1:country-region> and <st1:place w:st="on">Western
!  Europe</st1:place>.&nbsp; Filenames stored by OpenAFS for Windows were
! therefore unreadable on UNIX systems if they include any of the following
! characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
   style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 2806,2813 ****
    <p class=preformattedtext><span lang=IT style='mso-ansi-language:IT'>&nbsp;&nbsp;&nbsp;&nbsp;
    [ò]&nbsp; 149&nbsp; 09/05&nbsp; 225&nbsp; 95&nbsp; o grave<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=IT style='mso-ansi-language:IT'>&nbsp;&nbsp;&nbsp;&nbsp;
!   </span><span lang=FR style='mso-ansi-language:FR'>[û]&nbsp; 150&nbsp;
!   09/06&nbsp; 226&nbsp; 96&nbsp; u circumflex<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=FR style='mso-ansi-language:FR'>&nbsp;&nbsp;&nbsp;&nbsp;
    [ù]&nbsp; 151&nbsp; 09/07&nbsp; 227&nbsp; 97&nbsp; u grave<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=FR style='mso-ansi-language:FR'>&nbsp;&nbsp;&nbsp;&nbsp;
--- 2905,2912 ----
    <p class=preformattedtext><span lang=IT style='mso-ansi-language:IT'>&nbsp;&nbsp;&nbsp;&nbsp;
    [ò]&nbsp; 149&nbsp; 09/05&nbsp; 225&nbsp; 95&nbsp; o grave<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=IT style='mso-ansi-language:IT'>&nbsp;&nbsp;&nbsp;&nbsp;
!   </span><span lang=FR style='mso-ansi-language:FR'>[û]&nbsp; 150&nbsp; 09/06&nbsp;
!   226&nbsp; 96&nbsp; u circumflex<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=FR style='mso-ansi-language:FR'>&nbsp;&nbsp;&nbsp;&nbsp;
    [ù]&nbsp; 151&nbsp; 09/07&nbsp; 227&nbsp; 97&nbsp; u grave<o:p></o:p></span></p>
    <p class=preformattedtext><span lang=FR style='mso-ansi-language:FR'>&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 2835,2885 ****
  
  <p class=preformattedtext>&nbsp;</p>
  
! <p class=MsoNormal>The pre-1.5.50 OpenAFS Client provided an optional registry value, <i><a
! href="#_Value___:_StoreAnsiFilenames"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>StoreAnsiFilenames</span></span></a></i>, that could be
! set to instruct OpenAFS to store filenames using the ANSI Code Page instead of
! the OEM Code Page.&nbsp; The ANSI Code Page is a compatible superset of
  Latin-1.&nbsp; This setting is not the default setting because making this
  change would prevent OpenAFS for Windows from being able to access filenames
  containing the above characters which were created without this setting.</p>
  
! <p class=MsoNormal>
! All versions of OpenAFS for Windows 1.5.50 and above exchange file names with 
! Microsoft Windows using the Unicode character set.  All file names are read from 
! and stored to AFS file servers using the UTF-8 encoding of Unicode.  As a result 
! the <i><a href="#_Value___:_StoreAnsiFilenames"><span class=Heading1Char><span
! style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>StoreAnsiFilenames</span></span></a></i> option is no 
! longer supported.
! </p>
! 
! <h2><a name="_Toc206421277"></a><a name="_Toc193871667"></a><a
! name="_Toc193871422"></a><a name="_Toc191662100"></a><a name="_Toc152605068"></a><a
! name="_Toc115416133"></a><a name="_Toc139993117"></a><a name="_Toc126872198"></a><a
! name="_Toc115417069"></a><span style='mso-bookmark:_Toc206421277'><span
! style='mso-bookmark:_Toc193871667'><span style='mso-bookmark:_Toc193871422'><span
! style='mso-bookmark:_Toc191662100'><span style='mso-bookmark:_Toc152605068'><span
! style='mso-bookmark:_Toc115416133'>3.27. Known Character Set Issues with
! Roaming Profiles</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
  be represented in the local OEM character set.&nbsp; In this case, attempts to
  write the profile back to AFS will fail during the character set
! conversion.&nbsp; The OpenAFS Client’s CIFS gateway does not support
  UNICODE.&nbsp; To avoid this problem some sites run custom logoff scripts
  (assigned by group policy) which rename all files to use only the supported
  characters for the locale.</p>
  
! <h2><a name="_Toc206421278"></a><a name="_Toc193871668"></a><a
! name="_Toc193871423"></a><a name="_Toc191662101"></a><a name="_Toc152605069"></a><a
! name="_Toc115416134"></a><a name="_Toc139993118"></a><a name="_Toc126872199"></a><a
! name="_Toc115417070"></a><span style='mso-bookmark:_Toc206421278'><span
! style='mso-bookmark:_Toc193871668'><span style='mso-bookmark:_Toc193871423'><span
! style='mso-bookmark:_Toc191662101'><span style='mso-bookmark:_Toc152605069'><span
! style='mso-bookmark:_Toc115416134'>3.28. The AFSCache File</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
--- 2934,2993 ----
  
  <p class=preformattedtext>&nbsp;</p>
  
! <p class=MsoNormal>The pre-1.5.50 OpenAFS Client provided an optional registry
! value, <i><a href="#_Value___:_StoreAnsiFilenames"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>StoreAnsiFilenames</span></span></a></i>, that could
! be set to instruct OpenAFS to store filenames using the ANSI Code Page instead
! of the OEM Code Page.&nbsp; The ANSI Code Page is a compatible superset of
  Latin-1.&nbsp; This setting is not the default setting because making this
  change would prevent OpenAFS for Windows from being able to access filenames
  containing the above characters which were created without this setting.</p>
  
! <p class=MsoNormal>All versions of OpenAFS for Windows 1.5.50 and above
! exchange file names with Microsoft Windows using the Unicode character set. All
! file names are read from and stored to AFS file servers using the UTF-8
! encoding of Unicode. As a result the <i><a href="#_Value___:_StoreAnsiFilenames"><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>StoreAnsiFilenames</span></span></a></i>
! option is no longer supported. </p>
! 
! <h2><a name="_Toc213847182"></a><a name="_Toc213844422"></a><a
! name="_Toc206421277"></a><a name="_Toc193871667"></a><a name="_Toc193871422"></a><a
! name="_Toc191662100"></a><a name="_Toc152605068"></a><a name="_Toc115416133"></a><a
! name="_Toc139993117"></a><a name="_Toc126872198"></a><a name="_Toc115417069"></a><span
! style='mso-bookmark:_Toc213847182'><span style='mso-bookmark:_Toc213844422'><span
! style='mso-bookmark:_Toc206421277'><span style='mso-bookmark:_Toc193871667'><span
! style='mso-bookmark:_Toc193871422'><span style='mso-bookmark:_Toc191662100'><span
! style='mso-bookmark:_Toc152605068'><span style='mso-bookmark:_Toc115416133'>3.28.
! Character Set Issues with Roaming Profiles</span></span></span></span></span></span></span></span></h2>
! 
! <p class=MsoNormal><span style='color:red'>This section describes functionality
! and concerns related to pre-1.5.50 releases of OpenAFS for Windows.<span
! style='mso-spacerun:yes'>   </span>This release stores all file names on the
! file servers as Unicode encoded using UTF-8.<o:p></o:p></span></p>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
  be represented in the local OEM character set.&nbsp; In this case, attempts to
  write the profile back to AFS will fail during the character set
! conversion.&nbsp; The pre-1.5.50 OpenAFS Client’s CIFS gateway did not support
  UNICODE.&nbsp; To avoid this problem some sites run custom logoff scripts
  (assigned by group policy) which rename all files to use only the supported
  characters for the locale.</p>
  
! <p class=MsoNormal>Versions of OpenAFS for Windows 1.5.50 and above do not
! suffer from these issues.</p>
! 
! <h2><a name="_Toc213847183"></a><a name="_Toc213844423"></a><a
! name="_Toc206421278"></a><a name="_Toc193871668"></a><a name="_Toc193871423"></a><a
! name="_Toc191662101"></a><a name="_Toc152605069"></a><a name="_Toc115416134"></a><a
! name="_Toc139993118"></a><a name="_Toc126872199"></a><a name="_Toc115417070"></a><span
! style='mso-bookmark:_Toc213847183'><span style='mso-bookmark:_Toc213844423'><span
! style='mso-bookmark:_Toc206421278'><span style='mso-bookmark:_Toc193871668'><span
! style='mso-bookmark:_Toc193871423'><span style='mso-bookmark:_Toc191662101'><span
! style='mso-bookmark:_Toc152605069'><span style='mso-bookmark:_Toc115416134'>3.29.
! The AFSCache File</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
***************
*** 2888,2908 ****
  servers.&nbsp; </p>
  
  <p class=MsoNormal>The performance of the AFS Client Service is significantly
! affected by the access times associated with the AFSCache paging
! file.&nbsp;&nbsp; When given the choice, the AFSCache file should be placed on
! a fast disk, preferably NTFS, the file should not be compressed and should
! consist of as few fragments as possible.&nbsp;&nbsp; Significant performance
! gains can be achieved by defragmenting the AFSCache file with Sysinternal's
! Contig utility while the AFS Client Service is stopped.</p>
! 
! <h2><a name="_Toc206421279"></a><a name="_Toc193871669"></a><a
! name="_Toc193871424"></a><a name="_Toc191662102"></a><a name="_Toc152605070"></a><a
! name="_Toc115416135"></a><a name="_Toc139993119"></a><a name="_Toc126872200"></a><a
! name="_Toc115417071"></a><span style='mso-bookmark:_Toc206421279'><span
! style='mso-bookmark:_Toc193871669'><span style='mso-bookmark:_Toc193871424'><span
! style='mso-bookmark:_Toc191662102'><span style='mso-bookmark:_Toc152605070'><span
! style='mso-bookmark:_Toc115416135'>3.29. Restricting OpenAFS Client Service
! Start and Stop</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
--- 2996,3017 ----
  servers.&nbsp; </p>
  
  <p class=MsoNormal>The performance of the AFS Client Service is significantly
! affected by the access times associated with the AFSCache paging file.&nbsp;&nbsp;
! When given the choice, the AFSCache file should be placed on a fast disk,
! preferably NTFS, the file should not be compressed and should consist of as few
! fragments as possible.&nbsp;&nbsp; Significant performance gains can be
! achieved by defragmenting the AFSCache file with SysInternal's Contig utility
! while the AFS Client Service is stopped.</p>
! 
! <h2><a name="_Toc213847184"></a><a name="_Toc213844424"></a><a
! name="_Toc206421279"></a><a name="_Toc193871669"></a><a name="_Toc193871424"></a><a
! name="_Toc191662102"></a><a name="_Toc152605070"></a><a name="_Toc115416135"></a><a
! name="_Toc139993119"></a><a name="_Toc126872200"></a><a name="_Toc115417071"></a><span
! style='mso-bookmark:_Toc213847184'><span style='mso-bookmark:_Toc213844424'><span
! style='mso-bookmark:_Toc206421279'><span style='mso-bookmark:_Toc193871669'><span
! style='mso-bookmark:_Toc193871424'><span style='mso-bookmark:_Toc191662102'><span
! style='mso-bookmark:_Toc152605070'><span style='mso-bookmark:_Toc115416135'>3.30.
! Restricting OpenAFS Client Service Start and Stop</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
***************
*** 2927,2963 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc206421280"></a><a name="_Toc193871670"></a><a
! name="_Toc193871425"></a><a name="_Toc191662103"></a><a name="_Toc152605071"></a><a
! name="_Toc115416136"></a><a name="_Toc139993120"></a><a name="_Toc126872201"></a><a
! name="_Toc115417072"></a><span style='mso-bookmark:_Toc206421280'><span
! style='mso-bookmark:_Toc193871670'><span style='mso-bookmark:_Toc193871425'><span
! style='mso-bookmark:_Toc191662103'><span style='mso-bookmark:_Toc152605071'><span
! style='mso-bookmark:_Toc115416136'>3.30. The @sys Name List</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc206421281"></a><a name="_Toc193871671"></a><a
! name="_Toc193871426"></a><a name="_Toc191662104"></a><a name="_Toc152605072"></a><a
! name="_Toc115416137"></a><a name="_Toc139993121"></a><a name="_Toc126872202"></a><a
! name="_Toc115417073"></a><span style='mso-bookmark:_Toc206421281'><span
! style='mso-bookmark:_Toc193871671'><span style='mso-bookmark:_Toc193871426'><span
! style='mso-bookmark:_Toc191662104'><span style='mso-bookmark:_Toc152605072'><span
! style='mso-bookmark:_Toc115416137'>3.31. Symlinks to AFS UNC paths</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
! treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as the
! Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc206421282"></a><a name="_Toc193871672"></a><a
! name="_Toc193871427"></a><a name="_Toc191662105"></a><a name="_Toc152605073"></a><a
! name="_Toc115416138"></a><a name="_Toc139993122"></a><a name="_Toc126872203"></a><a
! name="_Toc115417074"></a><span style='mso-bookmark:_Toc206421282'><span
! style='mso-bookmark:_Toc193871672'><span style='mso-bookmark:_Toc193871427'><span
! style='mso-bookmark:_Toc191662105'><span style='mso-bookmark:_Toc152605073'><span
! style='mso-bookmark:_Toc115416138'>3.32. Cache Manager Debugging</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
--- 3036,3078 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc213847185"></a><a name="_Toc213844425"></a><a
! name="_Toc206421280"></a><a name="_Toc193871670"></a><a name="_Toc193871425"></a><a
! name="_Toc191662103"></a><a name="_Toc152605071"></a><a name="_Toc115416136"></a><a
! name="_Toc139993120"></a><a name="_Toc126872201"></a><a name="_Toc115417072"></a><span
! style='mso-bookmark:_Toc213847185'><span style='mso-bookmark:_Toc213844425'><span
! style='mso-bookmark:_Toc206421280'><span style='mso-bookmark:_Toc193871670'><span
! style='mso-bookmark:_Toc193871425'><span style='mso-bookmark:_Toc191662103'><span
! style='mso-bookmark:_Toc152605071'><span style='mso-bookmark:_Toc115416136'>3.31.
! The @sys Name List</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc213847186"></a><a name="_Toc213844426"></a><a
! name="_Toc206421281"></a><a name="_Toc193871671"></a><a name="_Toc193871426"></a><a
! name="_Toc191662104"></a><a name="_Toc152605072"></a><a name="_Toc115416137"></a><a
! name="_Toc139993121"></a><a name="_Toc126872202"></a><a name="_Toc115417073"></a><span
! style='mso-bookmark:_Toc213847186'><span style='mso-bookmark:_Toc213844426'><span
! style='mso-bookmark:_Toc206421281'><span style='mso-bookmark:_Toc193871671'><span
! style='mso-bookmark:_Toc193871426'><span style='mso-bookmark:_Toc191662104'><span
! style='mso-bookmark:_Toc152605072'><span style='mso-bookmark:_Toc115416137'>3.32.
! Symlinks to AFS UNC paths</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
! treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as
! the Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc213847187"></a><a name="_Toc213844427"></a><a
! name="_Toc206421282"></a><a name="_Toc193871672"></a><a name="_Toc193871427"></a><a
! name="_Toc191662105"></a><a name="_Toc152605073"></a><a name="_Toc115416138"></a><a
! name="_Toc139993122"></a><a name="_Toc126872203"></a><a name="_Toc115417074"></a><span
! style='mso-bookmark:_Toc213847187'><span style='mso-bookmark:_Toc213844427'><span
! style='mso-bookmark:_Toc206421282'><span style='mso-bookmark:_Toc193871672'><span
! style='mso-bookmark:_Toc193871427'><span style='mso-bookmark:_Toc191662105'><span
! style='mso-bookmark:_Toc152605073'><span style='mso-bookmark:_Toc115416138'>3.33.
! Cache Manager Debugging</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
***************
*** 2977,2992 ****
  entries with positive reference counts</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-callbacks<span style='mso-spacerun:yes'>   </span>print only cache entries
! with callbacks</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-ctime<span style='mso-spacerun:yes'>       </span>print human readable
  expiration time</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-addrs<span style='mso-spacerun:yes'>       </span>print only host
! interfaces</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-cache<span style='mso-spacerun:yes'>       </span>print only cache
--- 3092,3106 ----
  entries with positive reference counts</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-callbacks<span style='mso-spacerun:yes'>   </span>print only cache
! entries with callbacks</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-ctime<span style='mso-spacerun:yes'>       </span>print human readable
  expiration time</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
! </span>-addrs<span style='mso-spacerun:yes'>       </span>print only host interfaces</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>      
  </span>-cache<span style='mso-spacerun:yes'>       </span>print only cache
***************
*** 2996,3022 ****
  </span>-cellservdb<span style='mso-spacerun:yes'>  </span>print only cellservdb
  info</p>
  
! <h2><a name="_Toc206421283"></a><a name="_Toc193871673"></a><a
! name="_Toc193871428"></a><a name="_Toc191662106"></a><a name="_Toc152605074"></a><a
! name="_Toc115416139"></a><a name="_Toc139993123"></a><a name="_Toc126872204"></a><a
! name="_Toc115417075"></a><span style='mso-bookmark:_Toc206421283'><span
! style='mso-bookmark:_Toc193871673'><span style='mso-bookmark:_Toc193871428'><span
! style='mso-bookmark:_Toc191662106'><span style='mso-bookmark:_Toc152605074'><span
! style='mso-bookmark:_Toc115416139'>3.33. Windows Logon Caching vs. Kerberos
! Logons</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc206421284"></a><a name="_Toc193871674"></a><a
! name="_Toc193871429"></a><a name="_Toc191662107"></a><a name="_Toc152605075"></a><a
! name="_Toc115416140"></a><a name="_Toc139993124"></a><a name="_Toc126872205"></a><a
! name="_Toc115417076"></a><span style='mso-bookmark:_Toc206421284'><span
! style='mso-bookmark:_Toc193871674'><span style='mso-bookmark:_Toc193871429'><span
! style='mso-bookmark:_Toc191662107'><span style='mso-bookmark:_Toc152605075'><span
! style='mso-bookmark:_Toc115416140'>3.34. Initial Server Preferences</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
--- 3110,3139 ----
  </span>-cellservdb<span style='mso-spacerun:yes'>  </span>print only cellservdb
  info</p>
  
! <h2><a name="_Toc213847188"></a><a name="_Toc213844428"></a><a
! name="_Toc206421283"></a><a name="_Toc193871673"></a><a name="_Toc193871428"></a><a
! name="_Toc191662106"></a><a name="_Toc152605074"></a><a name="_Toc115416139"></a><a
! name="_Toc139993123"></a><a name="_Toc126872204"></a><a name="_Toc115417075"></a><span
! style='mso-bookmark:_Toc213847188'><span style='mso-bookmark:_Toc213844428'><span
! style='mso-bookmark:_Toc206421283'><span style='mso-bookmark:_Toc193871673'><span
! style='mso-bookmark:_Toc193871428'><span style='mso-bookmark:_Toc191662106'><span
! style='mso-bookmark:_Toc152605074'><span style='mso-bookmark:_Toc115416139'>3.34.
! Windows Logon Caching vs. Kerberos Logons</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc213847189"></a><a name="_Toc213844429"></a><a
! name="_Toc206421284"></a><a name="_Toc193871674"></a><a name="_Toc193871429"></a><a
! name="_Toc191662107"></a><a name="_Toc152605075"></a><a name="_Toc115416140"></a><a
! name="_Toc139993124"></a><a name="_Toc126872205"></a><a name="_Toc115417076"></a><span
! style='mso-bookmark:_Toc213847189'><span style='mso-bookmark:_Toc213844429'><span
! style='mso-bookmark:_Toc206421284'><span style='mso-bookmark:_Toc193871674'><span
! style='mso-bookmark:_Toc193871429'><span style='mso-bookmark:_Toc191662107'><span
! style='mso-bookmark:_Toc152605075'><span style='mso-bookmark:_Toc115416140'>3.35.
! Initial Server Preferences</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
***************
*** 3028,3040 ****
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Server Preferences</span></span></a>&quot; keys.</p>
  
! <h2><a name="_Toc206421285"></a><a name="_Toc193871675"></a><a
! name="_Toc193871430"></a><a name="_Toc191662108"></a><a name="_Toc152605076"></a><a
! name="_Toc115416141"></a><a name="_Toc139993125"></a><a name="_Toc126872206"></a><a
! name="_Toc115417077"></a><span style='mso-bookmark:_Toc206421285'><span
! style='mso-bookmark:_Toc193871675'><span style='mso-bookmark:_Toc193871430'><span
! style='mso-bookmark:_Toc191662108'><span style='mso-bookmark:_Toc152605076'><span
! style='mso-bookmark:_Toc115416141'>3.35. File Timestamps</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
--- 3145,3160 ----
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>Server Preferences</span></span></a>&quot; keys.</p>
  
! <h2><a name="_Toc213847190"></a><a name="_Toc213844430"></a><a
! name="_Toc206421285"></a><a name="_Toc193871675"></a><a name="_Toc193871430"></a><a
! name="_Toc191662108"></a><a name="_Toc152605076"></a><a name="_Toc115416141"></a><a
! name="_Toc139993125"></a><a name="_Toc126872206"></a><a name="_Toc115417077"></a><span
! style='mso-bookmark:_Toc213847190'><span style='mso-bookmark:_Toc213844430'><span
! style='mso-bookmark:_Toc206421285'><span style='mso-bookmark:_Toc193871675'><span
! style='mso-bookmark:_Toc193871430'><span style='mso-bookmark:_Toc191662108'><span
! style='mso-bookmark:_Toc152605076'><span style='mso-bookmark:_Toc115416141'>3.36.
! File Timestamps</span></span></span></span></span></span></span> and Daylight
! Saving Time</span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
***************
*** 3054,3107 ****
  timestamp from the Windows explorer.&nbsp; During DST, these two times will no
  longer agree even though they are in fact representing the same moment in time.</p>
  
! <h2><a name="_Toc206421286"></a><a name="_Toc193871676"></a><a
! name="_Toc193871431"></a><a name="_Toc191662109"></a><a name="_Toc152605077"></a><a
! name="_Toc115416142"></a><a name="_Toc139993126"></a><a name="_Toc126872207"></a><a
! name="_Toc115417078"></a><span style='mso-bookmark:_Toc206421286'><span
! style='mso-bookmark:_Toc193871676'><span style='mso-bookmark:_Toc193871431'><span
! style='mso-bookmark:_Toc191662109'><span style='mso-bookmark:_Toc152605077'><span
! style='mso-bookmark:_Toc115416142'>3.36. Windows RPC client support must be
! installed</span></span></span></span></span></span> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
  are present and that they refer to the dll &quot;rpcrt4.dll&quot;:</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot;
! &quot;ncacn_np&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_ip_tcp&quot;</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM
! &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncadg_ip_udp&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc206421287"></a><a name="_Toc193871677"></a><a
! name="_Toc193871432"></a><a name="_Toc191662110"></a><a name="_Toc152605078"></a><a
! name="_Toc115416143"></a><a name="_Toc139993127"></a><a name="_Toc126872208"></a><a
! name="_Toc115417079"></a><span style='mso-bookmark:_Toc206421287'><span
! style='mso-bookmark:_Toc193871677'><span style='mso-bookmark:_Toc193871432'><span
! style='mso-bookmark:_Toc191662110'><span style='mso-bookmark:_Toc152605078'><span
! style='mso-bookmark:_Toc115416143'>3.37. Generating Minidumps of the OpenAFS
! Client Service</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
! minidump&quot;.&nbsp; This command can be used at any time to generate a mini
! dump file containing the current stack of the afsd_service.exe
! process.&nbsp;&nbsp; This output can be very helpful when debugging the AFS
! Client Service when it is unresponsive to SMB/CIFS requests.</p>
! 
! <h2><a name="_Toc206421288"></a><a name="_Toc193871678"></a><a
! name="_Toc193871433"></a><a name="_Toc191662111"></a><a name="_Toc152605079"></a><a
! name="_Toc115416144"></a><a name="_Toc139993128"></a><a name="_Toc126872209"></a><a
! name="_Toc115417080"></a><span style='mso-bookmark:_Toc206421288'><span
! style='mso-bookmark:_Toc193871678'><span style='mso-bookmark:_Toc193871433'><span
! style='mso-bookmark:_Toc191662111'><span style='mso-bookmark:_Toc152605079'><span
! style='mso-bookmark:_Toc115416144'>3.38. AFS Client Universally Unique
! Identifiers (UUIDs) vs. System Cloning</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
--- 3174,3231 ----
  timestamp from the Windows explorer.&nbsp; During DST, these two times will no
  longer agree even though they are in fact representing the same moment in time.</p>
  
! <h2><a name="_Toc213847191"></a><a name="_Toc213844431"></a><a
! name="_Toc206421286"></a><a name="_Toc193871676"></a><a name="_Toc193871431"></a><a
! name="_Toc191662109"></a><a name="_Toc152605077"></a><a name="_Toc115416142"></a><a
! name="_Toc139993126"></a><a name="_Toc126872207"></a><a name="_Toc115417078"></a><span
! style='mso-bookmark:_Toc213847191'><span style='mso-bookmark:_Toc213844431'><span
! style='mso-bookmark:_Toc206421286'><span style='mso-bookmark:_Toc193871676'><span
! style='mso-bookmark:_Toc193871431'><span style='mso-bookmark:_Toc191662109'><span
! style='mso-bookmark:_Toc152605077'><span style='mso-bookmark:_Toc115416142'>3.37.
! Windows RPC client support must be installed</span></span></span></span></span></span></span></span>
! </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
  are present and that they refer to the dll &quot;rpcrt4.dll&quot;:</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM
! &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_np&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_ip_tcp&quot;</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; HKLM &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot;
! &quot;ncadg_ip_udp&quot;</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc213847192"></a><a name="_Toc213844432"></a><a
! name="_Toc206421287"></a><a name="_Toc193871677"></a><a name="_Toc193871432"></a><a
! name="_Toc191662110"></a><a name="_Toc152605078"></a><a name="_Toc115416143"></a><a
! name="_Toc139993127"></a><a name="_Toc126872208"></a><a name="_Toc115417079"></a><span
! style='mso-bookmark:_Toc213847192'><span style='mso-bookmark:_Toc213844432'><span
! style='mso-bookmark:_Toc206421287'><span style='mso-bookmark:_Toc193871677'><span
! style='mso-bookmark:_Toc193871432'><span style='mso-bookmark:_Toc191662110'><span
! style='mso-bookmark:_Toc152605078'><span style='mso-bookmark:_Toc115416143'>3.38.
! Generating Minidumps of the OpenAFS Client Service</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
! minidump&quot;.&nbsp; This command can be used at any time to generate a mini dump
! file containing the current stack of the afsd_service.exe process.&nbsp;&nbsp;
! This output can be very helpful when debugging the AFS Client Service when it
! is unresponsive to SMB/CIFS requests.</p>
! 
! <h2><a name="_Toc213847193"></a><a name="_Toc213844433"></a><a
! name="_Toc206421288"></a><a name="_Toc193871678"></a><a name="_Toc193871433"></a><a
! name="_Toc191662111"></a><a name="_Toc152605079"></a><a name="_Toc115416144"></a><a
! name="_Toc139993128"></a><a name="_Toc126872209"></a><a name="_Toc115417080"></a><span
! style='mso-bookmark:_Toc213847193'><span style='mso-bookmark:_Toc213844433'><span
! style='mso-bookmark:_Toc206421288'><span style='mso-bookmark:_Toc193871678'><span
! style='mso-bookmark:_Toc193871433'><span style='mso-bookmark:_Toc191662111'><span
! style='mso-bookmark:_Toc152605079'><span style='mso-bookmark:_Toc115416144'>3.39.
! AFS Client Universally Unique Identifiers (UUIDs) vs. System Cloning</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
***************
*** 3118,3126 ****
  automatically if the Windows Machine SID is re-generated using Microsoft
  SysPrep. If the SID is not being re-generated either the AFSCache file should
  be deleted or the command <i>fs uuid -generate</i> must be executed after the
! the clone is created. <b>Multiple AFS clients reporting the same UUID will not
! only result in horrible AFS client performance and cache inconsistencies, but
! they will also put a tremendous strain on the AFS file servers.</b></p>
  
  <p class=MsoNormal>For lab environments that wish to erase all cached data on
  each restart, the <a href="#_Toc170268938"><span class=Heading1Char><span
--- 3242,3251 ----
  automatically if the Windows Machine SID is re-generated using Microsoft
  SysPrep. If the SID is not being re-generated either the AFSCache file should
  be deleted or the command <i>fs uuid -generate</i> must be executed after the
! the clone is created. <b><span style='color:red'>Multiple AFS clients reporting
! the same UUID will not only result in horrible AFS client performance and cache
! inconsistencies, but they will also put a tremendous strain on the AFS file
! servers.</span></b></p>
  
  <p class=MsoNormal>For lab environments that wish to erase all cached data on
  each restart, the <a href="#_Toc170268938"><span class=Heading1Char><span
***************
*** 3139,3164 ****
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc206421289"></a><a name="_Toc193871679"></a><a
! name="_Toc193871434"></a><a name="_Toc139993129"></a><a name="_Toc152605080"></a><a
! name="_Toc191662112"><span style='mso-bookmark:_Toc152605080'><span
! style='mso-bookmark:_Toc139993129'><span style='mso-bookmark:_Toc193871434'><span
! style='mso-bookmark:_Toc193871679'><span style='mso-bookmark:_Toc206421289'>3.39.
! Delayed Write Errors with Microsoft Office Applications</span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
  input/output methods for reading and writing to file streams.&nbsp; This can
  result in hundreds of requests being simultaneously queued for service by the
  CIFS client with a fixed timeout period.&nbsp; As the AFS CIFS server is local
! to the machine the Windows CIFS client believes that it can respond almost
! instantaneously to write requests as the actual writing to the AFS file server
! is performed by a background daemon thread.&nbsp; When the actual network
! bandwidth to the AFS file server is slow and the file size is large it is
! possible for the CIFS client to time out the connection.&nbsp; When this
! happens a “delayed write error” will be reported to the user and the
! application may crash.&nbsp; The only workaround at the current time is to save
! first to a local disk and subsequently copy the file to AFS as copying a file
! with the explorer shell does not use asynchronous i/o. </p>
  
  <p class=MsoBodyText>The CIFS session timeout defaults to 45 seconds and can be
  increased by modifying the <a href="#_Value:_ConnDeadTimeout"><span
--- 3264,3291 ----
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc213847194"></a><a name="_Toc213844434"></a><a
! name="_Toc191662112"></a><a name="_Toc152605080"></a><a name="_Toc139993129"></a><a
! name="_Toc193871434"></a><a name="_Toc193871679"></a><a name="_Toc206421289"><span
! style='mso-bookmark:_Toc193871679'><span style='mso-bookmark:_Toc193871434'><span
! style='mso-bookmark:_Toc139993129'><span style='mso-bookmark:_Toc152605080'><span
! style='mso-bookmark:_Toc191662112'><span style='mso-bookmark:_Toc213844434'><span
! style='mso-bookmark:_Toc213847194'>3.40. Delayed Write Errors with Microsoft
! Office Applications</span></span></span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
  input/output methods for reading and writing to file streams.&nbsp; This can
  result in hundreds of requests being simultaneously queued for service by the
  CIFS client with a fixed timeout period.&nbsp; As the AFS CIFS server is local
! to the machine the Windows CIFS client believes that it can respond almost instantaneously
! to write requests as the actual writing to the AFS file server is performed by
! a background daemon thread.&nbsp; When the actual network bandwidth to the AFS
! file server is slow and the file size is large it is possible for the CIFS
! client to time out the connection.&nbsp; When this happens a “delayed write
! error” will be reported to the user and the application may crash.&nbsp; The
! only workaround at the current time is to save first to a local disk and
! subsequently copy the file to AFS as copying a file with the explorer shell
! does not use asynchronous i/o. </p>
  
  <p class=MsoBodyText>The CIFS session timeout defaults to 45 seconds and can be
  increased by modifying the <a href="#_Value:_ConnDeadTimeout"><span
***************
*** 3183,3223 ****
  now defaults to 32KB and is configurable using the <a
  href="#_Value:_SMBAsyncStoreSize"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>SMBAsyncStoreSize</span></span></a> registry value. <span
! style='mso-spacerun:yes'> </span>Asynchronous store operations can also be
! disabled using the <a href="#_Value:_EnableSMBAsyncStore"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>EnableSMBAsyncStore</span></span></a>
  registry value in which case all writes received by the cache manager block
  until the Rx StoreData operation completes.</p>
  
! <h2><a name="_Toc206421290"></a><a name="_Toc193871680"></a><a
! name="_Toc193871435"></a><a name="_Toc191662113"></a><a name="_Toc152605081"></a><a
! name="_Toc139993130"><span style='mso-bookmark:_Toc152605081'><span
! style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc193871435'><span
! style='mso-bookmark:_Toc193871680'><span style='mso-bookmark:_Toc206421290'>3.40.
! Global Drives (aka </span></span></span></span></span></a><st1:Street w:st="on"><st1:address
!  w:st="on"><span style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:
!   _Toc193871680'><span style='mso-bookmark:_Toc193871435'><span
    style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc152605081'>Service
!   Drive</span></span></span></span></span></st1:address></st1:Street><span
  style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:_Toc193871680'><span
  style='mso-bookmark:_Toc193871435'><span style='mso-bookmark:_Toc191662113'><span
  style='mso-bookmark:_Toc152605081'> Letters) are no longer supported by
! Microsoft</span></span></span></span></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
  
  <p class=MsoBodyText style='text-indent:35.45pt'><a
  href="http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp"><span
  style='mso-bookmark:_Toc206421291'><span style='mso-bookmark:_Toc193871681'><span
  style='mso-bookmark:_Toc193871436'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871436'></span><span style='mso-bookmark:_Toc193871681'></span><span
! style='mso-bookmark:_Toc206421291'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871436"></a><a name="_Toc193871681"></a><a name="_Toc206421291"></a><![endif]></p>
  
  <p class=MsoBodyText>It says that services mounting drive letters are no longer
  supported by Microsoft and may act unpredictably.&nbsp; The experience other
--- 3310,3356 ----
  now defaults to 32KB and is configurable using the <a
  href="#_Value:_SMBAsyncStoreSize"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>SMBAsyncStoreSize</span></span></a> registry
! value.<span style='mso-spacerun:yes'>  </span>Asynchronous store operations can
! also be disabled using the <a href="#_Value:_EnableSMBAsyncStore"><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
  text-decoration:none;text-underline:none'>EnableSMBAsyncStore</span></span></a>
  registry value in which case all writes received by the cache manager block
  until the Rx StoreData operation completes.</p>
  
! <h2><a name="_Toc213847195"></a><a name="_Toc213844435"></a><a
! name="_Toc206421290"></a><a name="_Toc193871680"></a><a name="_Toc193871435"></a><a
! name="_Toc191662113"></a><a name="_Toc152605081"></a><a name="_Toc139993130"><span
! style='mso-bookmark:_Toc152605081'><span style='mso-bookmark:_Toc191662113'><span
! style='mso-bookmark:_Toc193871435'><span style='mso-bookmark:_Toc193871680'><span
! style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:_Toc213844435'><span
! style='mso-bookmark:_Toc213847195'>3.41. Global Drives (aka </span></span></span></span></span></span></span></a><st1:Street
! w:st="on"><st1:address w:st="on"><span style='mso-bookmark:_Toc213847195'><span
!   style='mso-bookmark:_Toc213844435'><span style='mso-bookmark:_Toc206421290'><span
!   style='mso-bookmark:_Toc193871680'><span style='mso-bookmark:_Toc193871435'><span
    style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:_Toc152605081'>Service
!   Drive</span></span></span></span></span></span></span></st1:address></st1:Street><span
! style='mso-bookmark:_Toc213847195'><span style='mso-bookmark:_Toc213844435'><span
  style='mso-bookmark:_Toc206421290'><span style='mso-bookmark:_Toc193871680'><span
  style='mso-bookmark:_Toc193871435'><span style='mso-bookmark:_Toc191662113'><span
  style='mso-bookmark:_Toc152605081'> Letters) are no longer supported by
! Microsoft</span></span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
  
  <p class=MsoBodyText style='text-indent:35.45pt'><a
  href="http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp"><span
+ style='mso-bookmark:_Toc213847196'><span style='mso-bookmark:_Toc213844436'><span
  style='mso-bookmark:_Toc206421291'><span style='mso-bookmark:_Toc193871681'><span
  style='mso-bookmark:_Toc193871436'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/dllproc/base/services_and_redirected_drives.asp</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871436'></span><span style='mso-bookmark:_Toc193871681'></span><span
! style='mso-bookmark:_Toc206421291'></span><span style='mso-bookmark:_Toc213844436'></span><span
! style='mso-bookmark:_Toc213847196'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871436"></a><a name="_Toc193871681"></a><a name="_Toc206421291"></a><a
! name="_Toc213844436"></a><a name="_Toc213847196"></a><![endif]></p>
  
  <p class=MsoBodyText>It says that services mounting drive letters are no longer
  supported by Microsoft and may act unpredictably.&nbsp; The experience other
***************
*** 3229,3240 ****
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc206421292"></a><a name="_Toc193871682"></a><a
! name="_Toc193871437"></a><a name="_Toc139993131"></a><a name="_Toc152605082"></a><a
! name="_Toc191662114"><span style='mso-bookmark:_Toc152605082'><span
! style='mso-bookmark:_Toc139993131'><span style='mso-bookmark:_Toc193871437'><span
! style='mso-bookmark:_Toc193871682'><span style='mso-bookmark:_Toc206421292'>3.41.
! 64-bit Microsoft Windows Installations</span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
--- 3362,3374 ----
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc213847197"></a><a name="_Toc213844437"></a><a
! name="_Toc191662114"></a><a name="_Toc152605082"></a><a name="_Toc139993131"></a><a
! name="_Toc193871437"></a><a name="_Toc193871682"></a><a name="_Toc206421292"><span
! style='mso-bookmark:_Toc193871682'><span style='mso-bookmark:_Toc193871437'><span
! style='mso-bookmark:_Toc139993131'><span style='mso-bookmark:_Toc152605082'><span
! style='mso-bookmark:_Toc191662114'><span style='mso-bookmark:_Toc213844437'><span
! style='mso-bookmark:_Toc213847197'>3.42. 64-bit Microsoft Windows Installations</span></span></span></span></span></span></span></a></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
***************
*** 3249,3263 ****
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc206421293"></a><a name="_Toc193871683"></a><a
! name="_Toc193871438"></a><a name="_Toc191662115"></a><a name="_Toc152605083"></a><a
! name="_Toc139993132"><span style='mso-bookmark:_Toc152605083'><span
! style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc193871438'><span
! style='mso-bookmark:_Toc193871683'><span style='mso-bookmark:_Toc206421293'>3.42.
! Known Issues with Microsoft Windows </span></span></span></span></span></a><st1:place
! w:st="on"><span style='mso-bookmark:_Toc206421293'><span style='mso-bookmark:
!  _Toc193871683'><span style='mso-bookmark:_Toc193871438'><span
!  style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc152605083'>Vista</span></span></span></span></span></st1:place></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
--- 3383,3399 ----
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc213847198"></a><a name="_Toc213844438"></a><a
! name="_Toc206421293"></a><a name="_Toc193871683"></a><a name="_Toc193871438"></a><a
! name="_Toc191662115"></a><a name="_Toc152605083"></a><a name="_Toc139993132"><span
! style='mso-bookmark:_Toc152605083'><span style='mso-bookmark:_Toc191662115'><span
! style='mso-bookmark:_Toc193871438'><span style='mso-bookmark:_Toc193871683'><span
! style='mso-bookmark:_Toc206421293'><span style='mso-bookmark:_Toc213844438'><span
! style='mso-bookmark:_Toc213847198'>3.43. Known Issues with Microsoft Windows </span></span></span></span></span></span></span></a><st1:place
! w:st="on"><span style='mso-bookmark:_Toc213847198'><span style='mso-bookmark:
!  _Toc213844438'><span style='mso-bookmark:_Toc206421293'><span
!  style='mso-bookmark:_Toc193871683'><span style='mso-bookmark:_Toc193871438'><span
!  style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc152605083'>Vista</span></span></span></span></span></span></span></st1:place></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
***************
*** 3295,3304 ****
  Panel will not work unless they are “Run as Administrator”.<span
  style='mso-spacerun:yes'>  </span>When a <st1:place w:st="on">Vista</st1:place>
  user account that is a member of the “Administrators” group is used to access
! the AFS Control Panel (afs_config.exe), the process must be “Run as Administrator”.<span
! style='mso-spacerun:yes'>   </span>Otherwise, attempts to modify the OpenAFS
! configuration will appear to succeed but in reality will have failed due to <st1:place
! w:st="on">Vista</st1:place>’s system file and registry virtualization feature.</p>
  
  <p class=MsoBodyText>The help files provided with OpenAFS are in .HLP format. <a
  href="http://support.microsoft.com/kb/917607"><span class=Heading1Char><span
--- 3431,3441 ----
  Panel will not work unless they are “Run as Administrator”.<span
  style='mso-spacerun:yes'>  </span>When a <st1:place w:st="on">Vista</st1:place>
  user account that is a member of the “Administrators” group is used to access
! the AFS Control Panel (afs_config.exe), the process must be “Run as
! Administrator”.<span style='mso-spacerun:yes'>   </span>Otherwise, attempts to
! modify the OpenAFS configuration will appear to succeed but in reality will
! have failed due to <st1:place w:st="on">Vista</st1:place>’s system file and
! registry virtualization feature.</p>
  
  <p class=MsoBodyText>The help files provided with OpenAFS are in .HLP format. <a
  href="http://support.microsoft.com/kb/917607"><span class=Heading1Char><span
***************
*** 3306,3318 ****
  none;text-underline:none'>Windows Vista does not include a help engine for this
  format.</span></span></a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc206421294"></a><a
! name="_Toc193871684"></a><a name="_Toc193871439"></a><a name="_Toc191662116"></a><a
! name="_Toc139993133"></a><a name="_Toc126872210"></a><a name="_Toc115417081"></a><span
! style='mso-bookmark:_Toc115416145'><span style='mso-bookmark:_Toc206421294'><span
! style='mso-bookmark:_Toc193871684'><span style='mso-bookmark:_Toc193871439'><span
! style='mso-bookmark:_Toc191662116'>3.43. New AFS Share Name Syntax Provides
! Direct Access to Volumes</span></span></span></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
--- 3443,3457 ----
  none;text-underline:none'>Windows Vista does not include a help engine for this
  format.</span></span></a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc213847199"></a><a
! name="_Toc213844439"></a><a name="_Toc206421294"></a><a name="_Toc193871684"></a><a
! name="_Toc193871439"></a><a name="_Toc191662116"></a><a name="_Toc139993133"></a><a
! name="_Toc126872210"></a><a name="_Toc115417081"></a><span style='mso-bookmark:
! _Toc115416145'><span style='mso-bookmark:_Toc213847199'><span style='mso-bookmark:
! _Toc213844439'><span style='mso-bookmark:_Toc206421294'><span style='mso-bookmark:
! _Toc193871684'><span style='mso-bookmark:_Toc193871439'><span style='mso-bookmark:
! _Toc191662116'>3.44. New AFS Share Name Syntax Provides Direct Access to
! Volumes</span></span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
***************
*** 3338,3348 ****
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'>            </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc206421295"></a><a
! name="_Toc193871685"></a><a name="_Toc193871440"></a><a name="_Toc191662117"><span
! style='mso-bookmark:_Toc193871440'><span style='mso-bookmark:_Toc193871685'><span
! style='mso-bookmark:_Toc206421295'>3.44. Differences between Windows and UNIX
! “fs examine”</span></span></span></a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of “fs examine” provide two additional lines of output when
--- 3477,3488 ----
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'>            </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc213847200"></a><a
! name="_Toc213844440"></a><a name="_Toc191662117"></a><a name="_Toc193871440"></a><a
! name="_Toc193871685"></a><a name="_Toc206421295"><span style='mso-bookmark:
! _Toc193871685'><span style='mso-bookmark:_Toc193871440'><span style='mso-bookmark:
! _Toc191662117'><span style='mso-bookmark:_Toc213844440'><span style='mso-bookmark:
! _Toc213847200'>3.45. Differences between Windows and UNIX “fs examine”</span></span></span></span></span></a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of “fs examine” provide two additional lines of output when
***************
*** 3363,3405 ****
  normal'><o:p></o:p></b></span></pre>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421296"></a><a
! name="_Toc193871686"></a><a name="_Toc193871441"></a><a name="_Toc191662118"><span
! style='mso-bookmark:_Toc193871441'><span style='mso-bookmark:_Toc193871686'><span
! style='mso-bookmark:_Toc206421296'>3.45. Literal evaluation of AFS objects via
! fs commands</span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Beginning with the 1.5.31 release, the fs
  commands <i style='mso-bidi-font-style:normal'>examine</i>, <i
  style='mso-bidi-font-style:normal'>flush</i>, <i style='mso-bidi-font-style:
  normal'>whereis</i>, and <i style='mso-bidi-font-style:normal'>whichcell</i>
! provide a new command-line parameter, <i style='mso-bidi-font-style:normal'>-literal</i>.<span
! style='mso-spacerun:yes'>  </span>When specified, if the evaluated object is a
! symlink or a mountpoint the resulting output will describe the specified object
! and not the object that is the target of the symlink or mountpoint.</span></p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421297"></a><a
! name="_Toc193871687"></a><a name="_Toc193871442"></a><a name="_Toc191662119"><span
! style='mso-bookmark:_Toc193871442'><span style='mso-bookmark:_Toc193871687'><span
! style='mso-bookmark:_Toc206421297'>3.46. Out of Quota errors</span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Prior to the 1.5.31 release, out of quota
! errors were reported to the calling application as an out of space error. <span
! style='mso-spacerun:yes'> </span>As of 1.5.31, an out of space error will
  indicate that the partition on which the volume is located is in fact out of
  space.<span style='mso-spacerun:yes'>  </span>Whereas an out of quota error
  indicates that the user does not have permission to allocate additional space.</span></p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc206421298"></a><a
! name="_Toc193871688"></a><a name="_Toc193871443"></a><a name="_Toc191662120"></a><a
! name="_4._How_to"></a><span style='mso-bookmark:_Toc206421298'><span
! style='mso-bookmark:_Toc193871688'><span style='mso-bookmark:_Toc193871443'><span
! style='mso-bookmark:_Toc191662120'>4. How to Debug Problems with OpenAFS for
! Windows</span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>OpenAFS
  for Windows provides a wide range of tools to assist you in debugging
--- 3503,3605 ----
  normal'><o:p></o:p></b></span></pre>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc213847201"></a><a
! name="_Toc213844441"></a><a name="_Toc191662118"></a><a name="_Toc193871441"></a><a
! name="_Toc193871686"></a><a name="_Toc206421296"><span style='mso-bookmark:
! _Toc193871686'><span style='mso-bookmark:_Toc193871441'><span style='mso-bookmark:
! _Toc191662118'><span style='mso-bookmark:_Toc213844441'><span style='mso-bookmark:
! _Toc213847201'>3.46. Literal evaluation of AFS objects via fs commands</span></span></span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Beginning with the 1.5.31 release, the fs
  commands <i style='mso-bidi-font-style:normal'>examine</i>, <i
  style='mso-bidi-font-style:normal'>flush</i>, <i style='mso-bidi-font-style:
  normal'>whereis</i>, and <i style='mso-bidi-font-style:normal'>whichcell</i>
! provide a new command-line parameter, <i style='mso-bidi-font-style:normal'>-literal</i>.
! <span style='mso-spacerun:yes'> </span>When specified, if the evaluated object
! is a symlink or a mountpoint the resulting output will describe the specified
! object and not the object that is the target of the symlink or mountpoint.</span></p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc213847202"></a><a
! name="_Toc213844442"></a><a name="_Toc191662119"></a><a name="_Toc193871442"></a><a
! name="_Toc193871687"></a><a name="_Toc206421297"><span style='mso-bookmark:
! _Toc193871687'><span style='mso-bookmark:_Toc193871442'><span style='mso-bookmark:
! _Toc191662119'><span style='mso-bookmark:_Toc213844442'><span style='mso-bookmark:
! _Toc213847202'>3.47. Out of Quota errors</span></span></span></span></span></a></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  style='mso-bookmark:_Toc115416145'>Prior to the 1.5.31 release, out of quota
! errors were reported to the calling application as an out of space error.<span
! style='mso-spacerun:yes'>  </span>As of 1.5.31, an out of space error will
  indicate that the partition on which the volume is located is in fact out of
  space.<span style='mso-spacerun:yes'>  </span>Whereas an out of quota error
  indicates that the user does not have permission to allocate additional space.</span></p>
  
+ <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><a name="_Toc213847203">3.48. Linked Cells</a></span></h2>
+ 
+ <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'>The 1.5.55 release adds support for linked
+ cells as implemented in the Unix OpenAFS client.<span
+ style='mso-spacerun:yes'>  </span>When two cells are linked, a volume lookup in
+ one cell that fails is retried in the linked cell.<span
+ style='mso-spacerun:yes'>  </span>This functionality can be used to implement:</span></p>
+ 
+ <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo4;
+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><![if !supportLists]><span style='font-family:
+ Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+ style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ </span></span></span><![endif]>a test cell which provides substitutes for a
+ subset of the volumes in the linked production cell</span></p>
+ 
+ <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo4;
+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><![if !supportLists]><span style='font-family:
+ Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+ style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ </span></span></span><![endif]>a cell renaming</span></p>
+ 
+ <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo4;
+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><![if !supportLists]><span style='font-family:
+ Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+ style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ </span></span></span><![endif]>a cell splitting</span></p>
+ 
+ <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo4;
+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><![if !supportLists]><span style='font-family:
+ Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol'><span
+ style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ </span></span></span><![endif]>a cell merger</span></p>
+ 
+ <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'>Two cells are linked in the CellServDB file:</span></p>
+ 
+ <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'><span style='font-size:10.0pt;font-family:
+ "Courier New"'>&gt;cell-one<span style='mso-tab-count:1'>      </span>cell-two<span
+ style='mso-tab-count:1'>       </span>#Description<br>
+ …<br>
+ &gt;cell-two<span style='mso-tab-count:1'>      </span>cell-one<span
+ style='mso-tab-count:1'>       </span>#Description<br>
+ …<o:p></o:p></span></span></p>
+ 
+ <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
+ style='mso-bookmark:_Toc115416145'>aklog and Network Identity Manager will
+ automatically obtain tokens for the linked cell when tokens for the other cell
+ is specified.</span></p>
+ 
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
! style='mso-bookmark:_Toc115416145'><a name="_Toc213847204"></a><a
! name="_Toc213844443"></a><a name="_Toc206421298"></a><a name="_Toc193871688"></a><a
! name="_Toc193871443"></a><a name="_Toc191662120"></a><a name="_4._How_to"></a><span
! style='mso-bookmark:_Toc213847204'><span style='mso-bookmark:_Toc213844443'><span
! style='mso-bookmark:_Toc206421298'><span style='mso-bookmark:_Toc193871688'><span
! style='mso-bookmark:_Toc193871443'><span style='mso-bookmark:_Toc191662120'>4.
! How to Debug Problems with OpenAFS for Windows</span></span></span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>OpenAFS
  for Windows provides a wide range of tools to assist you in debugging
***************
*** 3407,3427 ****
  range of issues that have been discovered over the years.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421299"></a><a name="_Toc193871689"></a><a name="_Toc193871444"></a><a
! name="_Toc191662121"></a><a name="_Toc139993134"></a><a name="_Toc126872211"></a><a
! name="_Toc115417082"></a><span style='mso-bookmark:_Toc206421299'><span
! style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
! style='mso-bookmark:_Toc191662121'>4.1. pioctl debugging (</span></span></span></span><a
! href="#_Value:_IoctlDebug"><span style='mso-bookmark:_Toc206421299'><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
  style='mso-bookmark:_Toc191662121'><span class=Heading1Char><span
  style='mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! font-weight:normal;text-decoration:none;text-underline:none'>IoctlDebug</span></span></span></span></span></span><span
  style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'></span></span></span></span></a><span
  style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
  style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'>
! registry key)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
  (path-based ioctl) calls are used by various tools to communicate with the AFS
--- 3607,3632 ----
  range of issues that have been discovered over the years.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847205"></a><a name="_Toc213844444"></a><a name="_Toc206421299"></a><a
! name="_Toc193871689"></a><a name="_Toc193871444"></a><a name="_Toc191662121"></a><a
! name="_Toc139993134"></a><a name="_Toc126872211"></a><a name="_Toc115417082"></a><span
! style='mso-bookmark:_Toc213847205'><span style='mso-bookmark:_Toc213844444'><span
! style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'>4.1.
! pioctl debugging (</span></span></span></span></span></span><a
! href="#_Value:_IoctlDebug"><span style='mso-bookmark:_Toc213847205'><span
! style='mso-bookmark:_Toc213844444'><span style='mso-bookmark:_Toc206421299'><span
  style='mso-bookmark:_Toc193871689'><span style='mso-bookmark:_Toc193871444'><span
  style='mso-bookmark:_Toc191662121'><span class=Heading1Char><span
  style='mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! font-weight:normal;text-decoration:none;text-underline:none'>IoctlDebug</span></span></span></span></span></span></span></span><span
! style='mso-bookmark:_Toc213847205'><span style='mso-bookmark:_Toc213844444'><span
  style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
! style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'></span></span></span></span></span></span></a><span
! style='mso-bookmark:_Toc213847205'><span style='mso-bookmark:_Toc213844444'><span
  style='mso-bookmark:_Toc206421299'><span style='mso-bookmark:_Toc193871689'><span
  style='mso-bookmark:_Toc193871444'><span style='mso-bookmark:_Toc191662121'>
! registry key)</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>pioctl
  (path-based ioctl) calls are used by various tools to communicate with the AFS
***************
*** 3500,3511 ****
  system.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421300"></a><a name="_Toc193871690"></a><a name="_Toc193871445"></a><a
! name="_Toc191662122"></a><a name="_Toc139993135"></a><a name="_Toc126872212"></a><a
! name="_Toc115417083"></a><span style='mso-bookmark:_Toc206421300'><span
! style='mso-bookmark:_Toc193871690'><span style='mso-bookmark:_Toc193871445'><span
! style='mso-bookmark:_Toc191662122'>4.2. afsd_service initialization log
! (%WinDir%\TEMP\afsd_init.log)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Every
  time the AFS Client Service starts it appends data about its progress and
--- 3705,3717 ----
  system.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847206"></a><a name="_Toc213844445"></a><a name="_Toc206421300"></a><a
! name="_Toc193871690"></a><a name="_Toc193871445"></a><a name="_Toc191662122"></a><a
! name="_Toc139993135"></a><a name="_Toc126872212"></a><a name="_Toc115417083"></a><span
! style='mso-bookmark:_Toc213847206'><span style='mso-bookmark:_Toc213844445'><span
! style='mso-bookmark:_Toc206421300'><span style='mso-bookmark:_Toc193871690'><span
! style='mso-bookmark:_Toc193871445'><span style='mso-bookmark:_Toc191662122'>4.2.
! afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Every
  time the AFS Client Service starts it appends data about its progress and
***************
*** 3514,3521 ****
  the process terminates due to a panic condition it will write to this file the
  source code file and line number of the error.&nbsp; In many cases the panic
  condition is due to a misconfiguration of the machine.&nbsp; In other cases it
! might be due to a programming error in the software.&nbsp; A quick review of the
! location in the source code will quickly reveal the reason for the termination.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  <i><a href="#_Value___:_MaxLogSize"><span class=Heading1Char><span
--- 3720,3728 ----
  the process terminates due to a panic condition it will write to this file the
  source code file and line number of the error.&nbsp; In many cases the panic
  condition is due to a misconfiguration of the machine.&nbsp; In other cases it
! might be due to a programming error in the software.&nbsp; A quick review of
! the location in the source code will quickly reveal the reason for the
! termination.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  <i><a href="#_Value___:_MaxLogSize"><span class=Heading1Char><span
***************
*** 3527,3538 ****
  to grow indefinitely.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421301"></a><a name="_Toc193871691"></a><a name="_Toc193871446"></a><a
! name="_Toc191662123"></a><a name="_Toc139993136"></a><a name="_Toc126872213"></a><a
! name="_Toc115417084"></a><span style='mso-bookmark:_Toc206421301'><span
! style='mso-bookmark:_Toc193871691'><span style='mso-bookmark:_Toc193871446'><span
! style='mso-bookmark:_Toc191662123'>4.3. afsd_service debug logs (fs trace {-on,
! -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager
--- 3734,3747 ----
  to grow indefinitely.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847207"></a><a name="_Toc213844446"></a><a name="_Toc206421301"></a><a
! name="_Toc193871691"></a><a name="_Toc193871446"></a><a name="_Toc191662123"></a><a
! name="_Toc139993136"></a><a name="_Toc126872213"></a><a name="_Toc115417084"></a><span
! style='mso-bookmark:_Toc213847207'><span style='mso-bookmark:_Toc213844446'><span
! style='mso-bookmark:_Toc206421301'><span style='mso-bookmark:_Toc193871691'><span
! style='mso-bookmark:_Toc193871446'><span style='mso-bookmark:_Toc191662123'>4.3.
! afsd_service debug logs (fs trace {-on, -off, -dump}
! -&gt;%WinDir%\TEMP\afsd.log)</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  attempting to debug the behavior of the SMB/CIFS Server and the Cache Manager
***************
*** 3555,3566 ****
  -dump&quot; to output the contents of the log to the file.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421302"></a><a name="_Toc193871692"></a><a name="_Toc193871447"></a><a
! name="_Toc191662124"></a><a name="_Toc139993137"></a><a name="_Toc126872214"></a><a
! name="_Toc115417085"></a><span style='mso-bookmark:_Toc206421302'><span
! style='mso-bookmark:_Toc193871692'><span style='mso-bookmark:_Toc193871447'><span
! style='mso-bookmark:_Toc191662124'>4.4. Using SysInternal’s Debug Viewer,
! Process Monitor and Process Explorer Tools</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>An
  alternatve option to the use of &quot;fs trace -dump&quot; to capture internal
--- 3764,3776 ----
  -dump&quot; to output the contents of the log to the file.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847208"></a><a name="_Toc213844447"></a><a name="_Toc206421302"></a><a
! name="_Toc193871692"></a><a name="_Toc193871447"></a><a name="_Toc191662124"></a><a
! name="_Toc139993137"></a><a name="_Toc126872214"></a><a name="_Toc115417085"></a><span
! style='mso-bookmark:_Toc213847208'><span style='mso-bookmark:_Toc213844447'><span
! style='mso-bookmark:_Toc206421302'><span style='mso-bookmark:_Toc193871692'><span
! style='mso-bookmark:_Toc193871447'><span style='mso-bookmark:_Toc191662124'>4.4.
! Using SysInternal’s Debug Viewer, Process Monitor and Process Explorer Tools</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>An
  alternatve option to the use of &quot;fs trace -dump&quot; to capture internal
***************
*** 3596,3604 ****
  success or failure.&nbsp;&nbsp; </span></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
! Process Monitor, set a filter to include only events on file paths that refer to
! the AFS name space. Be sure to include both the UNC path as well as any drive
! letters mapped to AFS. </p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Turn
  on the <i>Clock Time</i> and <i>Show Milliseconds</i> options in both tools to
--- 3806,3814 ----
  success or failure.&nbsp;&nbsp; </span></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
! Process Monitor, set a filter to include only events on file paths that refer
! to the AFS name space. Be sure to include both the UNC path as well as any
! drive letters mapped to AFS. </p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Turn
  on the <i>Clock Time</i> and <i>Show Milliseconds</i> options in both tools to
***************
*** 3625,3635 ****
  will be stuck in a call to osi_TWait().</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421303"></a><a name="_Toc193871693"></a><a name="_Toc193871448"></a><a
! name="_Toc191662125"><span style='mso-bookmark:_Toc193871448'><span
! style='mso-bookmark:_Toc193871693'><span style='mso-bookmark:_Toc206421303'>4.5.
! Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  the AFS Client Service become unresponsive to any form of communication there
--- 3835,3846 ----
  will be stuck in a call to osi_TWait().</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847209"></a><a name="_Toc213844448"></a><a name="_Toc191662125"></a><a
! name="_Toc193871448"></a><a name="_Toc193871693"></a><a name="_Toc206421303"><span
! style='mso-bookmark:_Toc193871693'><span style='mso-bookmark:_Toc193871448'><span
! style='mso-bookmark:_Toc191662125'><span style='mso-bookmark:_Toc213844448'><span
! style='mso-bookmark:_Toc213847209'>4.5. Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></span></span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  the AFS Client Service become unresponsive to any form of communication there
***************
*** 3654,3665 ****
  privacy concerns, do not produce a MiniDump with heap.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421304"></a><a name="_Toc193871694"></a><a name="_Toc193871449"></a><a
! name="_Toc191662126"></a><a name="_Toc139993139"></a><a name="_Toc126872216"></a><a
! name="_Toc115417087"></a><span style='mso-bookmark:_Toc206421304'><span
! style='mso-bookmark:_Toc193871694'><span style='mso-bookmark:_Toc193871449'><span
! style='mso-bookmark:_Toc191662126'>4.6. Single Sign-on (Integrated Logon)
! debugging</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble with the Integrated Logon operations it is often useful
--- 3865,3877 ----
  privacy concerns, do not produce a MiniDump with heap.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847210"></a><a name="_Toc213844449"></a><a name="_Toc206421304"></a><a
! name="_Toc193871694"></a><a name="_Toc193871449"></a><a name="_Toc191662126"></a><a
! name="_Toc139993139"></a><a name="_Toc126872216"></a><a name="_Toc115417087"></a><span
! style='mso-bookmark:_Toc213847210'><span style='mso-bookmark:_Toc213844449'><span
! style='mso-bookmark:_Toc206421304'><span style='mso-bookmark:_Toc193871694'><span
! style='mso-bookmark:_Toc193871449'><span style='mso-bookmark:_Toc191662126'>4.6.
! Single Sign-on (Integrated Logon) debugging</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble with the Integrated Logon operations it is often useful
***************
*** 3680,3690 ****
  Logon&quot;.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421305"></a><a name="_Toc193871695"></a><a name="_Toc193871450"></a><a
! name="_Toc191662127"></a><a name="_Toc139993140"></a><a name="_Toc126872217"></a><a
! name="_Toc115417088"></a><span style='mso-bookmark:_Toc206421305'><span
! style='mso-bookmark:_Toc193871695'><span style='mso-bookmark:_Toc193871450'><span
! style='mso-bookmark:_Toc191662127'>4.7. RX (AFS RPC) debugging (rxdebug)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  rxdebug.exe tool can be used to query a variety of information about the AFS
--- 3892,3904 ----
  Logon&quot;.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847211"></a><a name="_Toc213844450"></a><a name="_Toc206421305"></a><a
! name="_Toc193871695"></a><a name="_Toc193871450"></a><a name="_Toc191662127"></a><a
! name="_Toc139993140"></a><a name="_Toc126872217"></a><a name="_Toc115417088"></a><span
! style='mso-bookmark:_Toc213847211'><span style='mso-bookmark:_Toc213844450'><span
! style='mso-bookmark:_Toc206421305'><span style='mso-bookmark:_Toc193871695'><span
! style='mso-bookmark:_Toc193871450'><span style='mso-bookmark:_Toc191662127'>4.7.
! RX (AFS RPC) debugging (rxdebug)</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  rxdebug.exe tool can be used to query a variety of information about the AFS
***************
*** 3736,3746 ****
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421306"></a><a name="_Toc193871696"></a><a name="_Toc193871451"></a><a
! name="_Toc191662128"></a><a name="_Toc139993141"></a><a name="_Toc126872218"></a><a
! name="_Toc115417089"></a><span style='mso-bookmark:_Toc206421306'><span
! style='mso-bookmark:_Toc193871696'><span style='mso-bookmark:_Toc193871451'><span
! style='mso-bookmark:_Toc191662128'>4.8. Cache Manager debugging (cmdebug)</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  cmdebug.exe tool can be used to query the state of the AFS Cache Manager on a
--- 3950,3962 ----
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847212"></a><a name="_Toc213844451"></a><a name="_Toc206421306"></a><a
! name="_Toc193871696"></a><a name="_Toc193871451"></a><a name="_Toc191662128"></a><a
! name="_Toc139993141"></a><a name="_Toc126872218"></a><a name="_Toc115417089"></a><span
! style='mso-bookmark:_Toc213847212'><span style='mso-bookmark:_Toc213844451'><span
! style='mso-bookmark:_Toc206421306'><span style='mso-bookmark:_Toc193871696'><span
! style='mso-bookmark:_Toc193871451'><span style='mso-bookmark:_Toc191662128'>4.8.
! Cache Manager debugging (cmdebug)</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  cmdebug.exe tool can be used to query the state of the AFS Cache Manager on a
***************
*** 3783,3793 ****
  style='mso-spacerun:yes'>  </span>print only cellservdb info</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421307"></a><a name="_Toc193871697"></a><a name="_Toc193871452"></a><a
! name="_Toc191662129"></a><a name="_Toc139993142"></a><a name="_Toc126872219"></a><a
! name="_Toc115417090"></a><span style='mso-bookmark:_Toc206421307'><span
! style='mso-bookmark:_Toc193871697'><span style='mso-bookmark:_Toc193871452'><span
! style='mso-bookmark:_Toc191662129'>4.9. Persistent Cache consistency check</span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  persistent cache is stored in a Hidden System file at
--- 3999,4011 ----
  style='mso-spacerun:yes'>  </span>print only cellservdb info</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847213"></a><a name="_Toc213844452"></a><a name="_Toc206421307"></a><a
! name="_Toc193871697"></a><a name="_Toc193871452"></a><a name="_Toc191662129"></a><a
! name="_Toc139993142"></a><a name="_Toc126872219"></a><a name="_Toc115417090"></a><span
! style='mso-bookmark:_Toc213847213'><span style='mso-bookmark:_Toc213844452'><span
! style='mso-bookmark:_Toc206421307'><span style='mso-bookmark:_Toc193871697'><span
! style='mso-bookmark:_Toc193871452'><span style='mso-bookmark:_Toc191662129'>4.9.
! Persistent Cache consistency check</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  persistent cache is stored in a Hidden System file at
***************
*** 3799,3808 ****
  afsd_service.exe --validate-cache &lt;cache-path&gt;</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421308"></a><a name="_Toc193871698"></a><a name="_Toc193871453"></a><a
! name="_Toc191662130"><span style='mso-bookmark:_Toc193871453'><span
! style='mso-bookmark:_Toc193871698'><span style='mso-bookmark:_Toc206421308'>4.10.
! Token Acquisition Debugging</span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble obtaining tokens with the Network Identity Manager AFS
--- 4017,4027 ----
  afsd_service.exe --validate-cache &lt;cache-path&gt;</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847214"></a><a name="_Toc213844453"></a><a name="_Toc191662130"></a><a
! name="_Toc193871453"></a><a name="_Toc193871698"></a><a name="_Toc206421308"><span
! style='mso-bookmark:_Toc193871698'><span style='mso-bookmark:_Toc193871453'><span
! style='mso-bookmark:_Toc191662130'><span style='mso-bookmark:_Toc213844453'><span
! style='mso-bookmark:_Toc213847214'>4.10. Token Acquisition Debugging</span></span></span></span></span></a></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you are having trouble obtaining tokens with the Network Identity Manager AFS
***************
*** 3815,3826 ****
  diagnosing Kerberos v5 related problems. </p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421309"></a><a name="_Toc193871699"></a><a name="_Toc193871454"></a><a
! name="_Toc191662131"></a><a name="_Toc139993143"></a><a name="_Toc126872220"></a><a
! name="_Toc115417113"></a><a name="_Toc115417091"></a><a
! name="_5._Reporting_Bugs"></a><span style='mso-bookmark:_Toc206421309'><span
! style='mso-bookmark:_Toc193871699'><span style='mso-bookmark:_Toc193871454'><span
! style='mso-bookmark:_Toc191662131'>5. Reporting Bugs</span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bug
  reports should be sent to <a
--- 4034,4047 ----
  diagnosing Kerberos v5 related problems. </p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847215"></a><a name="_Toc213844454"></a><a name="_Toc206421309"></a><a
! name="_Toc193871699"></a><a name="_Toc193871454"></a><a name="_Toc191662131"></a><a
! name="_Toc139993143"></a><a name="_Toc126872220"></a><a name="_Toc115417113"></a><a
! name="_Toc115417091"></a><a name="_5._Reporting_Bugs"></a><span
! style='mso-bookmark:_Toc213847215'><span style='mso-bookmark:_Toc213844454'><span
! style='mso-bookmark:_Toc206421309'><span style='mso-bookmark:_Toc193871699'><span
! style='mso-bookmark:_Toc193871454'><span style='mso-bookmark:_Toc191662131'>5.
! Reporting Bugs</span></span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Bug
  reports should be sent to <a
***************
*** 3829,3836 ****
  text-decoration:none;text-underline:none'>openafs-bugs@openafs.org</span></span></a>.&nbsp;
  Please include as much information as possible about the issue.&nbsp; If you
  are reporting a crash, please install the debugging symbols by re-running the
! installer.&nbsp; If a dump file is available for the problem,
! %WINDIR%\TEMP\afsd.dmp, include it along with the AFS Client Trace file&nbsp;
  %WINDIR%\TEMP\afsd.log.&nbsp; The AFS Client startup log is
  %WINDIR%\TEMP\afsd_init.log.&nbsp; Send the last continuous block of&nbsp; log
  information from this file.</p>
--- 4050,4057 ----
  text-decoration:none;text-underline:none'>openafs-bugs@openafs.org</span></span></a>.&nbsp;
  Please include as much information as possible about the issue.&nbsp; If you
  are reporting a crash, please install the debugging symbols by re-running the
! installer.&nbsp; If a dump file is available for the problem, %WINDIR%\TEMP\afsd.dmp,
! include it along with the AFS Client Trace file&nbsp;
  %WINDIR%\TEMP\afsd.log.&nbsp; The AFS Client startup log is
  %WINDIR%\TEMP\afsd_init.log.&nbsp; Send the last continuous block of&nbsp; log
  information from this file.</p>
***************
*** 3913,3959 ****
  including the address of the crash and the stack dump.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Once
! you have the Dr. Watson's logfile and minidump, zip them and attach them to
! your e-mail.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  reporting a error, please be sure to include the version of OpenAFS.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421310"></a><a name="_Toc193871700"></a><a name="_Toc193871455"></a><a
! name="_Toc191662132"></a><a name="_Toc152605095"></a><a name="_Toc115416156"></a><a
! name="_Toc139993144"></a><a name="_Toc126872221"></a><a name="_Toc115417114"></a><a
! name="_Toc115417092"></a><a name="_6._How_to"></a><span style='mso-bookmark:
! _Toc206421310'><span style='mso-bookmark:_Toc193871700'><span style='mso-bookmark:
! _Toc193871455'><span style='mso-bookmark:_Toc191662132'><span style='mso-bookmark:
! _Toc152605095'><span style='mso-bookmark:_Toc115416156'>6. How to Contribute to
! the Development of OpenAFS for Windows</span></span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Contributions
! to the development of OpenAFS for Windows are continuously needed.&nbsp;
! Contributions may take many forms including cash donations, support contracts, donated
  developer time, and even donated tech writer time.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421311"></a><a name="_Toc193871701"></a><a name="_Toc193871456"></a><a
! name="_Toc191662133"></a><a name="_Toc152605096"></a><a name="_Toc115416157"></a><a
! name="_Toc139993145"></a><a name="_Toc126872222"></a><a name="_Toc115417093"></a><span
! style='mso-bookmark:_Toc206421311'><span style='mso-bookmark:_Toc193871701'><span
! style='mso-bookmark:_Toc193871456'><span style='mso-bookmark:_Toc191662133'><span
! style='mso-bookmark:_Toc152605096'><span style='mso-bookmark:_Toc115416157'>6.1.
! The USENIX OpenAFS Fund</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.usenix.org/"><span style='mso-bookmark:_Toc206421312'><span
  style='mso-bookmark:_Toc193871702'><span style='mso-bookmark:_Toc193871457'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>USENIX</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871457'></span><span style='mso-bookmark:_Toc193871702'></span><span
! style='mso-bookmark:_Toc206421312'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871457"></a><a name="_Toc193871702"></a><a name="_Toc206421312"></a><![endif]>,
! a 501c3 non-profit corporation, has formed the USENIX OpenAFS Fund in order to
! accept tax deductible donations on behalf of the OpenAFS Elders. The donated
! funds will be allocated by the OpenAFS Elders to fund OpenAFS development,
  documentation, project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
--- 4134,4187 ----
  including the address of the crash and the stack dump.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Once
! you have the Dr. Watson's logfile and minidump, zip them and attach them to your
! e-mail.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>When
  reporting a error, please be sure to include the version of OpenAFS.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847216"></a><a name="_Toc213844455"></a><a name="_Toc206421310"></a><a
! name="_Toc193871700"></a><a name="_Toc193871455"></a><a name="_Toc191662132"></a><a
! name="_Toc152605095"></a><a name="_Toc115416156"></a><a name="_Toc139993144"></a><a
! name="_Toc126872221"></a><a name="_Toc115417114"></a><a name="_Toc115417092"></a><a
! name="_6._How_to"></a><span style='mso-bookmark:_Toc213847216'><span
! style='mso-bookmark:_Toc213844455'><span style='mso-bookmark:_Toc206421310'><span
! style='mso-bookmark:_Toc193871700'><span style='mso-bookmark:_Toc193871455'><span
! style='mso-bookmark:_Toc191662132'><span style='mso-bookmark:_Toc152605095'><span
! style='mso-bookmark:_Toc115416156'>6. How to Contribute to the Development of
! OpenAFS for Windows</span></span></span></span></span></span></span></span></h1>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Contributions
! to the development of OpenAFS for Windows are continuously needed.&nbsp; Contributions
! may take many forms including cash donations, support contracts, donated
  developer time, and even donated tech writer time.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847217"></a><a name="_Toc213844456"></a><a name="_Toc206421311"></a><a
! name="_Toc193871701"></a><a name="_Toc193871456"></a><a name="_Toc191662133"></a><a
! name="_Toc152605096"></a><a name="_Toc115416157"></a><a name="_Toc139993145"></a><a
! name="_Toc126872222"></a><a name="_Toc115417093"></a><span style='mso-bookmark:
! _Toc213847217'><span style='mso-bookmark:_Toc213844456'><span style='mso-bookmark:
! _Toc206421311'><span style='mso-bookmark:_Toc193871701'><span style='mso-bookmark:
! _Toc193871456'><span style='mso-bookmark:_Toc191662133'><span style='mso-bookmark:
! _Toc152605096'><span style='mso-bookmark:_Toc115416157'>6.1. The USENIX OpenAFS
! Fund</span></span></span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.usenix.org/"><span style='mso-bookmark:_Toc213847218'><span
! style='mso-bookmark:_Toc213844457'><span style='mso-bookmark:_Toc206421312'><span
  style='mso-bookmark:_Toc193871702'><span style='mso-bookmark:_Toc193871457'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>USENIX</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871457'></span><span style='mso-bookmark:_Toc193871702'></span><span
! style='mso-bookmark:_Toc206421312'></span><span style='mso-bookmark:_Toc213844457'></span><span
! style='mso-bookmark:_Toc213847218'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871457"></a><a name="_Toc193871702"></a><a name="_Toc206421312"></a><a
! name="_Toc213844457"></a><a name="_Toc213847218"></a><![endif]>, a 501c3
! non-profit corporation, has formed the USENIX OpenAFS Fund in order to accept
! tax deductible donations on behalf of the OpenAFS Elders. The donated funds
! will be allocated by the OpenAFS Elders to fund OpenAFS development,
  documentation, project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
***************
*** 3984,4014 ****
  text-decoration:none;text-underline:none'>donation online</span></span></a>.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421313"></a><a name="_Toc193871703"></a><a name="_Toc193871458"></a><a
! name="_Toc191662134"></a><a name="_Toc152605097"></a><a name="_Toc115417094"></a><a
! name="_Toc139993146"></a><a name="_Toc126872223"></a><span style='mso-bookmark:
! _Toc206421313'><span style='mso-bookmark:_Toc193871703'><span style='mso-bookmark:
! _Toc193871458'><span style='mso-bookmark:_Toc191662134'><span style='mso-bookmark:
! _Toc152605097'><span style='mso-bookmark:_Toc115417094'>6.2. Secure Endpoints
! Inc.</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.secure-endpoints.com/"><span style='mso-bookmark:_Toc206421314'><span
  style='mso-bookmark:_Toc193871704'><span style='mso-bookmark:_Toc193871459'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>Secure Endpoints Inc.</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871459'></span><span style='mso-bookmark:_Toc193871704'></span><span
! style='mso-bookmark:_Toc206421314'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871459"></a><a name="_Toc193871704"></a><a name="_Toc206421314"></a><![endif]>
! provides development and support services for OpenAFS for Windows and <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a>.
  &nbsp;Donations provided to Secure Endpoints Inc. for the development of
  OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing
  support to the OpenAFS community via the OpenAFS mailing lists; and furthering
! development of desired features that are either too small to be financed by development
! contracts.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Secure
  Endpoints Inc. accepts software development agreements from organizations who
--- 4212,4247 ----
  text-decoration:none;text-underline:none'>donation online</span></span></a>.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847219"></a><a name="_Toc213844458"></a><a name="_Toc206421313"></a><a
! name="_Toc193871703"></a><a name="_Toc193871458"></a><a name="_Toc191662134"></a><a
! name="_Toc152605097"></a><a name="_Toc115417094"></a><a name="_Toc139993146"></a><a
! name="_Toc126872223"></a><span style='mso-bookmark:_Toc213847219'><span
! style='mso-bookmark:_Toc213844458'><span style='mso-bookmark:_Toc206421313'><span
! style='mso-bookmark:_Toc193871703'><span style='mso-bookmark:_Toc193871458'><span
! style='mso-bookmark:_Toc191662134'><span style='mso-bookmark:_Toc152605097'><span
! style='mso-bookmark:_Toc115417094'>6.2. Secure Endpoints Inc.</span></span></span></span></span></span></span></span>
! </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! href="http://www.secure-endpoints.com/"><span style='mso-bookmark:_Toc213847220'><span
! style='mso-bookmark:_Toc213844459'><span style='mso-bookmark:_Toc206421314'><span
  style='mso-bookmark:_Toc193871704'><span style='mso-bookmark:_Toc193871459'><span
  class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";
! text-decoration:none;text-underline:none'>Secure Endpoints Inc.</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871459'></span><span style='mso-bookmark:_Toc193871704'></span><span
! style='mso-bookmark:_Toc206421314'></span><span style='mso-bookmark:_Toc213844459'></span><span
! style='mso-bookmark:_Toc213847220'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871459"></a><a name="_Toc193871704"></a><a name="_Toc206421314"></a><a
! name="_Toc213844459"></a><a name="_Toc213847220"></a><![endif]> provides
! development and support services for OpenAFS for Windows and <a
  href="http://web.mit.edu/kerberos/"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a>.
  &nbsp;Donations provided to Secure Endpoints Inc. for the development of
  OpenAFS are used to cover the OpenAFS gatekeeper responsibilities; providing
  support to the OpenAFS community via the OpenAFS mailing lists; and furthering
! development of desired features that are either too small to be financed by
! development contracts.</p>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Secure
  Endpoints Inc. accepts software development agreements from organizations who
***************
*** 4021,4034 ****
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> products. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421315"></a><a name="_Toc193871705"></a><a name="_Toc193871460"></a><a
! name="_Toc191662135"></a><a name="_Toc152605098"></a><a name="_Toc115417096"></a><a
! name="_Toc139993147"></a><a name="_Toc126872224"></a><a name="_Toc139993148"></a><a
! name="_Toc126872225"></a><span style='mso-bookmark:_Toc206421315'><span
! style='mso-bookmark:_Toc193871705'><span style='mso-bookmark:_Toc193871460'><span
! style='mso-bookmark:_Toc191662135'><span style='mso-bookmark:_Toc152605098'><span
! style='mso-bookmark:_Toc115417096'>6.3. Direct contributions of code and/or
! documentation</span></span></span></span></span></span> </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Organizations
  that use OpenAFS in house and have development staffs are encouraged to
--- 4254,4269 ----
  none;text-underline:none'>MIT Kerberos for Windows</span></span></a> products. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847221"></a><a name="_Toc213844460"></a><a name="_Toc206421315"></a><a
! name="_Toc193871705"></a><a name="_Toc193871460"></a><a name="_Toc191662135"></a><a
! name="_Toc152605098"></a><a name="_Toc115417096"></a><a name="_Toc139993147"></a><a
! name="_Toc126872224"></a><a name="_Toc139993148"></a><a name="_Toc126872225"></a><span
! style='mso-bookmark:_Toc213847221'><span style='mso-bookmark:_Toc213844460'><span
! style='mso-bookmark:_Toc206421315'><span style='mso-bookmark:_Toc193871705'><span
! style='mso-bookmark:_Toc193871460'><span style='mso-bookmark:_Toc191662135'><span
! style='mso-bookmark:_Toc152605098'><span style='mso-bookmark:_Toc115417096'>6.3.
! Direct contributions of code and/or documentation</span></span></span></span></span></span></span></span>
! </h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Organizations
  that use OpenAFS in house and have development staffs are encouraged to
***************
*** 4037,4049 ****
  documentation are highly desired. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421316"></a><a name="_Toc193871706"></a><a name="_Toc193871461"></a><a
! name="_Toc191662136"></a><a name="_Toc152605099"></a><a name="_Toc115417097"></a><a
! name="_Toc139993149"></a><a name="_Toc126872226"></a><span style='mso-bookmark:
! _Toc206421316'><span style='mso-bookmark:_Toc193871706'><span style='mso-bookmark:
! _Toc193871461'><span style='mso-bookmark:_Toc191662136'><span style='mso-bookmark:
! _Toc152605099'><span style='mso-bookmark:_Toc115417097'>6.4. OpenAFS for
! Windows Mailing Lists</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you wish to participate in OpenAFS for Windows development please join the <i><a
--- 4272,4285 ----
  documentation are highly desired. </p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847222"></a><a name="_Toc213844461"></a><a name="_Toc206421316"></a><a
! name="_Toc193871706"></a><a name="_Toc193871461"></a><a name="_Toc191662136"></a><a
! name="_Toc152605099"></a><a name="_Toc115417097"></a><a name="_Toc139993149"></a><a
! name="_Toc126872226"></a><span style='mso-bookmark:_Toc213847222'><span
! style='mso-bookmark:_Toc213844461'><span style='mso-bookmark:_Toc206421316'><span
! style='mso-bookmark:_Toc193871706'><span style='mso-bookmark:_Toc193871461'><span
! style='mso-bookmark:_Toc191662136'><span style='mso-bookmark:_Toc152605099'><span
! style='mso-bookmark:_Toc115417097'>6.4. OpenAFS for Windows Mailing Lists</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you wish to participate in OpenAFS for Windows development please join the <i><a
***************
*** 4053,4061 ****
  mailing list.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421317"></a><a name="_Toc193871707"></a><a name="_Toc193871462"><span
! style='mso-bookmark:_Toc193871707'><span style='mso-bookmark:_Toc206421317'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>User
  questions should be sent to the <a
--- 4289,4299 ----
  mailing list.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847223"></a><a name="_Toc213844462"></a><a name="_Toc193871462"></a><a
! name="_Toc193871707"></a><a name="_Toc206421317"><span style='mso-bookmark:
! _Toc193871707'><span style='mso-bookmark:_Toc193871462'><span style='mso-bookmark:
! _Toc213844462'><span style='mso-bookmark:_Toc213847223'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-win32-devel</span></span></span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>User
  questions should be sent to the <a
***************
*** 4065,4108 ****
  mailing list.&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421318"></a><a name="_Toc193871708"></a><a name="_Toc193871463"><span
! style='mso-bookmark:_Toc193871708'><span style='mso-bookmark:_Toc206421318'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-info</span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  must join the mailing lists if you wish to post to the list without incurring a
  moderation delay.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421319"></a><a name="_Toc193871709"></a><a name="_Toc193871464"></a><a
! name="_Toc191662137"></a><a name="_Toc152605100"></a><a name="_Toc139993150"></a><a
! name="_Toc126872227"></a><a name="_Toc115417115"></a><a name="_Toc115417098"></a><a
! name="_Toc115416158"></a><a name="_MSI_Deployment_Guide"></a><a
! name="_7._MSI_Deployment"></a><span style='mso-bookmark:_Toc206421319'><span
! style='mso-bookmark:_Toc193871709'><span style='mso-bookmark:_Toc193871464'><span
! style='mso-bookmark:_Toc191662137'><span style='mso-bookmark:_Toc152605100'>7.
! MSI Deployment Guide</span></span></span></span></span></h1>
  
! <b><span style='font-size:16.0pt;font-family:"Albany","sans-serif";mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></b>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421320"></a><a name="_Toc193871710"></a><a name="_Toc193871465"></a><a
! name="_Toc191662138"></a><a name="_Toc152605101"></a><a name="_Toc115416159"></a><a
! name="_Toc139993151"></a><a name="_Toc126872228"></a><a name="_Toc115417099"></a><span
! style='mso-bookmark:_Toc206421320'><span style='mso-bookmark:_Toc193871710'><span
! style='mso-bookmark:_Toc193871465'><span style='mso-bookmark:_Toc191662138'><span
! style='mso-bookmark:_Toc152605101'><span style='mso-bookmark:_Toc115416159'>7.1.
! Introduction</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>A
  MSI installer option is available for those who wish to use Windows Installer
! for installing OpenAFS and for organizations that wish to deploy OpenAFS through
! Group Policy.&nbsp; The first version of OpenAFS for Windows available as an
! MSI was 1.3.65.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
  document provides a guide for authoring transforms used to customize the MSI
--- 4303,4350 ----
  mailing list.&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847224"></a><a name="_Toc213844463"></a><a name="_Toc193871463"></a><a
! name="_Toc193871708"></a><a name="_Toc206421318"><span style='mso-bookmark:
! _Toc193871708'><span style='mso-bookmark:_Toc193871463'><span style='mso-bookmark:
! _Toc213844463'><span style='mso-bookmark:_Toc213847224'><span
! class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho"'>https://lists.openafs.org/mailman/listinfo/openafs-info</span></span></span></span></span></span></a></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
  must join the mailing lists if you wish to post to the list without incurring a
  moderation delay.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847225"></a><a name="_Toc213844464"></a><a name="_Toc206421319"></a><a
! name="_Toc193871709"></a><a name="_Toc193871464"></a><a name="_Toc191662137"></a><a
! name="_Toc152605100"></a><a name="_Toc139993150"></a><a name="_Toc126872227"></a><a
! name="_Toc115417115"></a><a name="_Toc115417098"></a><a name="_Toc115416158"></a><a
! name="_MSI_Deployment_Guide"></a><a name="_7._MSI_Deployment"></a><span
! style='mso-bookmark:_Toc213847225'><span style='mso-bookmark:_Toc213844464'><span
! style='mso-bookmark:_Toc206421319'><span style='mso-bookmark:_Toc193871709'><span
! style='mso-bookmark:_Toc193871464'><span style='mso-bookmark:_Toc191662137'><span
! style='mso-bookmark:_Toc152605100'>7. MSI Deployment Guide</span></span></span></span></span></span></span></h1>
  
! <i><span style='font-size:16.0pt;font-family:"Albany","sans-serif";mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></i>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847226"></a><a name="_Toc213844465"></a><a name="_Toc206421320"></a><a
! name="_Toc193871710"></a><a name="_Toc193871465"></a><a name="_Toc191662138"></a><a
! name="_Toc152605101"></a><a name="_Toc115416159"></a><a name="_Toc139993151"></a><a
! name="_Toc126872228"></a><a name="_Toc115417099"></a><span style='mso-bookmark:
! _Toc213847226'><span style='mso-bookmark:_Toc213844465'><span style='mso-bookmark:
! _Toc206421320'><span style='mso-bookmark:_Toc193871710'><span style='mso-bookmark:
! _Toc193871465'><span style='mso-bookmark:_Toc191662138'><span style='mso-bookmark:
! _Toc152605101'><span style='mso-bookmark:_Toc115416159'>7.1. Introduction</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>A
  MSI installer option is available for those who wish to use Windows Installer
! for installing OpenAFS and for organizations that wish to deploy OpenAFS
! through Group Policy.&nbsp; The first version of OpenAFS for Windows available
! as an MSI was 1.3.65.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>This
  document provides a guide for authoring transforms used to customize the MSI
***************
*** 4113,4130 ****
  is already installed will pick up these customizations.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421321"></a><a name="_Toc193871711"></a><a name="_Toc193871466"></a><a
! name="_Toc191662139"></a><a name="_Toc152605102"></a><a name="_Toc115416160"></a><a
! name="_Toc139993152"></a><a name="_Toc126872229"></a><span style='mso-bookmark:
! _Toc206421321'><span style='mso-bookmark:_Toc193871711'><span style='mso-bookmark:
! _Toc193871466'><span style='mso-bookmark:_Toc191662139'><span style='mso-bookmark:
! _Toc152605102'><span style='mso-bookmark:_Toc115416160'>7.1.1 Requirements</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  information in this document applies to MSI packages distributed with OpenAFS
  for Windows releases from 1.3.65 and onwards or MSI packages built from
! corresponding source releases. &nbsp;Not all releases support all the configuration
! options documented here.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Authoring
  a &quot;Windows Installer&quot; transform requires additional software for
--- 4355,4373 ----
  is already installed will pick up these customizations.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844466"></a><a name="_Toc206421321"></a><a name="_Toc193871711"></a><a
! name="_Toc193871466"></a><a name="_Toc191662139"></a><a name="_Toc152605102"></a><a
! name="_Toc115416160"></a><a name="_Toc139993152"></a><a name="_Toc126872229"></a><span
! style='mso-bookmark:_Toc213844466'><span style='mso-bookmark:_Toc206421321'><span
! style='mso-bookmark:_Toc193871711'><span style='mso-bookmark:_Toc193871466'><span
! style='mso-bookmark:_Toc191662139'><span style='mso-bookmark:_Toc152605102'><span
! style='mso-bookmark:_Toc115416160'>7.1.1 Requirements</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  information in this document applies to MSI packages distributed with OpenAFS
  for Windows releases from 1.3.65 and onwards or MSI packages built from
! corresponding source releases. &nbsp;Not all releases support all the
! configuration options documented here.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Authoring
  a &quot;Windows Installer&quot; transform requires additional software for
***************
*** 4142,4167 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp"><span
  style='mso-bookmark:_Toc206421322'><span style='mso-bookmark:_Toc193871712'><span
  style='mso-bookmark:_Toc193871467'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871467'></span><span style='mso-bookmark:_Toc193871712'></span><span
! style='mso-bookmark:_Toc206421322'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871467"></a><a name="_Toc193871712"></a><a name="_Toc206421322"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>For
  general information about authoring MSI transforms, refer to:</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a href="http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp"><span
  style='mso-bookmark:_Toc206421323'><span style='mso-bookmark:_Toc193871713'><span
  style='mso-bookmark:_Toc193871468'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871468'></span><span style='mso-bookmark:_Toc193871713'></span><span
! style='mso-bookmark:_Toc206421323'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871468"></a><a name="_Toc193871713"></a><a name="_Toc206421323"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  remainder of this document assumes some familiarity with authoring
--- 4385,4416 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp"><span
+ style='mso-bookmark:_Toc213847227'><span style='mso-bookmark:_Toc213844467'><span
  style='mso-bookmark:_Toc206421322'><span style='mso-bookmark:_Toc193871712'><span
  style='mso-bookmark:_Toc193871467'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/windows_installer_start_page.asp</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871467'></span><span style='mso-bookmark:_Toc193871712'></span><span
! style='mso-bookmark:_Toc206421322'></span><span style='mso-bookmark:_Toc213844467'></span><span
! style='mso-bookmark:_Toc213847227'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871467"></a><a name="_Toc193871712"></a><a name="_Toc206421322"></a><a
! name="_Toc213844467"></a><a name="_Toc213847227"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>For
  general information about authoring MSI transforms, refer to:</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a href="http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp"><span
+ style='mso-bookmark:_Toc213847228'><span style='mso-bookmark:_Toc213844468'><span
  style='mso-bookmark:_Toc206421323'><span style='mso-bookmark:_Toc193871713'><span
  style='mso-bookmark:_Toc193871468'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/transforms.asp</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871468'></span><span style='mso-bookmark:_Toc193871713'></span><span
! style='mso-bookmark:_Toc206421323'></span><span style='mso-bookmark:_Toc213844468'></span><span
! style='mso-bookmark:_Toc213847228'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871468"></a><a name="_Toc193871713"></a><a name="_Toc206421323"></a><a
! name="_Toc213844468"></a><a name="_Toc213847228"></a><![endif]></p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  remainder of this document assumes some familiarity with authoring
***************
*** 4173,4194 ****
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp"><span
  style='mso-bookmark:_Toc206421324'><span style='mso-bookmark:_Toc193871714'><span
  style='mso-bookmark:_Toc193871469'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</span></span></span></span></span><span
  style='mso-bookmark:_Toc193871469'></span><span style='mso-bookmark:_Toc193871714'></span><span
! style='mso-bookmark:_Toc206421324'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871469"></a><a name="_Toc193871714"></a><a name="_Toc206421324"></a><![endif]></p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421325"></a><a name="_Toc193871715"></a><a name="_Toc193871470"></a><a
! name="_Toc191662140"></a><a name="_Toc152605103"></a><a name="_Toc115416161"></a><a
! name="_Toc139993153"></a><a name="_Toc126872230"></a><span style='mso-bookmark:
! _Toc206421325'><span style='mso-bookmark:_Toc193871715'><span style='mso-bookmark:
! _Toc193871470'><span style='mso-bookmark:_Toc191662140'><span style='mso-bookmark:
! _Toc152605103'><span style='mso-bookmark:_Toc115416161'>7.1.2 Authoring a
! Transform</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
  describe a set of modifications to be performed on an existing MSI for the
--- 4422,4446 ----
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;
  <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp"><span
+ style='mso-bookmark:_Toc213847229'><span style='mso-bookmark:_Toc213844469'><span
  style='mso-bookmark:_Toc206421324'><span style='mso-bookmark:_Toc193871714'><span
  style='mso-bookmark:_Toc193871469'><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
! none;text-underline:none'>http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</span></span></span></span></span></span></span><span
  style='mso-bookmark:_Toc193871469'></span><span style='mso-bookmark:_Toc193871714'></span><span
! style='mso-bookmark:_Toc206421324'></span><span style='mso-bookmark:_Toc213844469'></span><span
! style='mso-bookmark:_Toc213847229'></span></a><![if !supportNestedAnchors]><a
! name="_Toc193871469"></a><a name="_Toc193871714"></a><a name="_Toc206421324"></a><a
! name="_Toc213844469"></a><a name="_Toc213847229"></a><![endif]></p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844470"></a><a name="_Toc206421325"></a><a name="_Toc193871715"></a><a
! name="_Toc193871470"></a><a name="_Toc191662140"></a><a name="_Toc152605103"></a><a
! name="_Toc115416161"></a><a name="_Toc139993153"></a><a name="_Toc126872230"></a><span
! style='mso-bookmark:_Toc213844470'><span style='mso-bookmark:_Toc206421325'><span
! style='mso-bookmark:_Toc193871715'><span style='mso-bookmark:_Toc193871470'><span
! style='mso-bookmark:_Toc191662140'><span style='mso-bookmark:_Toc152605103'><span
! style='mso-bookmark:_Toc115416161'>7.1.2 Authoring a Transform</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Transforms
  describe a set of modifications to be performed on an existing MSI for the
***************
*** 4244,4256 ****
  directly when editing openafs-modified.msi.&nbsp; More details are given below.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421326"></a><a name="_Toc193871716"></a><a name="_Toc193871471"></a><a
! name="_Toc191662141"></a><a name="_Toc152605104"></a><a name="_Toc115416162"></a><a
! name="_Toc139993154"></a><a name="_Toc126872231"></a><a name="_Toc115417100"></a><span
! style='mso-bookmark:_Toc206421326'><span style='mso-bookmark:_Toc193871716'><span
! style='mso-bookmark:_Toc193871471'><span style='mso-bookmark:_Toc191662141'><span
! style='mso-bookmark:_Toc152605104'><span style='mso-bookmark:_Toc115416162'>7.2.
! Configuration Options</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  logic necessary to implement many of the settings described in <a
--- 4496,4510 ----
  directly when editing openafs-modified.msi.&nbsp; More details are given below.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847230"></a><a name="_Toc213844471"></a><a name="_Toc206421326"></a><a
! name="_Toc193871716"></a><a name="_Toc193871471"></a><a name="_Toc191662141"></a><a
! name="_Toc152605104"></a><a name="_Toc115416162"></a><a name="_Toc139993154"></a><a
! name="_Toc126872231"></a><a name="_Toc115417100"></a><span style='mso-bookmark:
! _Toc213847230'><span style='mso-bookmark:_Toc213844471'><span style='mso-bookmark:
! _Toc206421326'><span style='mso-bookmark:_Toc193871716'><span style='mso-bookmark:
! _Toc193871471'><span style='mso-bookmark:_Toc191662141'><span style='mso-bookmark:
! _Toc152605104'><span style='mso-bookmark:_Toc115416162'>7.2. Configuration
! Options</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  logic necessary to implement many of the settings described in <a
***************
*** 4264,4276 ****
  are below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421327"></a><a name="_Toc193871717"></a><a name="_Toc193871472"></a><a
! name="_Toc191662142"></a><a name="_Toc152605105"></a><a name="_Toc115416163"></a><a
! name="_Toc139993155"></a><a name="_Toc126872232"></a><span style='mso-bookmark:
! _Toc206421327'><span style='mso-bookmark:_Toc193871717'><span style='mso-bookmark:
! _Toc193871472'><span style='mso-bookmark:_Toc191662142'><span style='mso-bookmark:
! _Toc152605105'><span style='mso-bookmark:_Toc115416163'>7.2.1 Configurable
! Properties</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Most
  configurable properties correspond to registry keys or values.&nbsp; Due to the
--- 4518,4530 ----
  are below.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844472"></a><a name="_Toc206421327"></a><a name="_Toc193871717"></a><a
! name="_Toc193871472"></a><a name="_Toc191662142"></a><a name="_Toc152605105"></a><a
! name="_Toc115416163"></a><a name="_Toc139993155"></a><a name="_Toc126872232"></a><span
! style='mso-bookmark:_Toc213844472'><span style='mso-bookmark:_Toc206421327'><span
! style='mso-bookmark:_Toc193871717'><span style='mso-bookmark:_Toc193871472'><span
! style='mso-bookmark:_Toc191662142'><span style='mso-bookmark:_Toc152605105'><span
! style='mso-bookmark:_Toc115416163'>7.2.1 Configurable Properties</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Most
  configurable properties correspond to registry keys or values.&nbsp; Due to the
***************
*** 4341,4367 ****
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662145"></a><a name="_Toc152605108"></a><a
!   name="_Toc139993158"></a><a name="_Toc126872235"></a><a name="_Toc115416166"></a><a
!   name="_(Service_parameters):"></a><span style='mso-bookmark:_Toc191662145'><span
!   style='mso-bookmark:_Toc152605108'>(Service parameters):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662146"></a><a name="_Toc152605109"></a><a
!   name="_Toc139993159"></a><a name="_Toc126872236"></a><a name="_Toc115416167"></a><a
!   name="_(Network_provider):"></a><span style='mso-bookmark:_Toc191662146'><span
!   style='mso-bookmark:_Toc152605109'>(Network provider):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662147"></a><a name="_Toc152605110"></a><a
!   name="_Toc139993160"></a><a name="_Toc126872237"></a><a name="_Toc115416168"></a><a
!   name="_(OpenAFS_Client):"></a><span style='mso-bookmark:_Toc191662147'><span
!   style='mso-bookmark:_Toc152605110'>(OpenAFS Client):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
--- 4595,4621 ----
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662145"></a><a name="_Toc152605108"></a><a
!   name="_(Service_parameters):"></a><a name="_Toc115416166"></a><a
!   name="_Toc126872235"></a><a name="_Toc139993158"></a><span style='mso-bookmark:
!   _Toc191662145'><span style='mso-bookmark:_Toc152605108'>(Service parameters):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662146"></a><a name="_Toc152605109"></a><a
!   name="_(Network_provider):"></a><a name="_Toc115416167"></a><a
!   name="_Toc126872236"></a><a name="_Toc139993159"></a><span style='mso-bookmark:
!   _Toc191662146'><span style='mso-bookmark:_Toc152605109'>(Network provider):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h5><a name="_Toc191662147"></a><a name="_Toc152605110"></a><a
!   name="_(OpenAFS_Client):"></a><a name="_Toc115416168"></a><a
!   name="_Toc126872237"></a><a name="_Toc139993160"></a><span style='mso-bookmark:
!   _Toc191662147'><span style='mso-bookmark:_Toc152605110'>(OpenAFS Client):</span></span></h5>
    <p class=listcontents style='margin-left:0in'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
***************
*** 4382,4388 ****
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662149"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc139993162"></a><a name="_Toc126872239"></a><span
    style='mso-bookmark:_Toc191662149'><span style='mso-bookmark:_Toc152605112'><span
    style='mso-bookmark:_Toc115416170'>AFSCACHEPATH</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4636,4642 ----
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662149"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc126872239"></a><a name="_Toc139993162"></a><span
    style='mso-bookmark:_Toc191662149'><span style='mso-bookmark:_Toc152605112'><span
    style='mso-bookmark:_Toc115416170'>AFSCACHEPATH</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4398,4404 ****
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662150"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc139993163"></a><a name="_Toc126872240"></a><span
    style='mso-bookmark:_Toc191662150'><span style='mso-bookmark:_Toc152605113'><span
    style='mso-bookmark:_Toc115416171'>AFSCACHESIZE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4652,4658 ----
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662150"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc126872240"></a><a name="_Toc139993163"></a><span
    style='mso-bookmark:_Toc191662150'><span style='mso-bookmark:_Toc152605113'><span
    style='mso-bookmark:_Toc115416171'>AFSCACHESIZE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4414,4420 ****
   <tr style='mso-yfti-irow:2'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662151"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc139993164"></a><a name="_Toc126872241"></a><span
    style='mso-bookmark:_Toc191662151'><span style='mso-bookmark:_Toc152605114'><span
    style='mso-bookmark:_Toc115416172'>AFSCELLNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4668,4674 ----
   <tr style='mso-yfti-irow:2'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662151"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc126872241"></a><a name="_Toc139993164"></a><span
    style='mso-bookmark:_Toc191662151'><span style='mso-bookmark:_Toc152605114'><span
    style='mso-bookmark:_Toc115416172'>AFSCELLNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4430,4436 ****
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662152"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc139993165"></a><a name="_Toc126872242"></a><span
    style='mso-bookmark:_Toc191662152'><span style='mso-bookmark:_Toc152605115'><span
    style='mso-bookmark:_Toc115416173'>FREELANCEMODE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4684,4690 ----
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662152"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc126872242"></a><a name="_Toc139993165"></a><span
    style='mso-bookmark:_Toc191662152'><span style='mso-bookmark:_Toc152605115'><span
    style='mso-bookmark:_Toc115416173'>FREELANCEMODE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4446,4452 ****
   <tr style='mso-yfti-irow:4'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662153"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc139993166"></a><a name="_Toc126872243"></a><span
    style='mso-bookmark:_Toc191662153'><span style='mso-bookmark:_Toc152605116'><span
    style='mso-bookmark:_Toc115416174'>HIDEDOTFILES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4700,4706 ----
   <tr style='mso-yfti-irow:4'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662153"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc126872243"></a><a name="_Toc139993166"></a><span
    style='mso-bookmark:_Toc191662153'><span style='mso-bookmark:_Toc152605116'><span
    style='mso-bookmark:_Toc115416174'>HIDEDOTFILES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4462,4468 ****
   <tr style='mso-yfti-irow:5'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662154"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc139993167"></a><a name="_Toc126872244"></a><span
    style='mso-bookmark:_Toc191662154'><span style='mso-bookmark:_Toc152605117'><span
    style='mso-bookmark:_Toc115416175'>LOGONOPTIONS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4716,4722 ----
   <tr style='mso-yfti-irow:5'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662154"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc126872244"></a><a name="_Toc139993167"></a><span
    style='mso-bookmark:_Toc191662154'><span style='mso-bookmark:_Toc152605117'><span
    style='mso-bookmark:_Toc115416175'>LOGONOPTIONS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4485,4491 ****
   <tr style='mso-yfti-irow:6'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662155"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc139993168"></a><a name="_Toc126872245"></a><span
    style='mso-bookmark:_Toc191662155'><span style='mso-bookmark:_Toc152605118'><span
    style='mso-bookmark:_Toc115416176'>MOUNTROOT</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4739,4745 ----
   <tr style='mso-yfti-irow:6'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662155"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc126872245"></a><a name="_Toc139993168"></a><span
    style='mso-bookmark:_Toc191662155'><span style='mso-bookmark:_Toc152605118'><span
    style='mso-bookmark:_Toc115416176'>MOUNTROOT</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4501,4507 ****
   <tr style='mso-yfti-irow:7'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662156"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc139993169"></a><a name="_Toc126872246"></a><span
    style='mso-bookmark:_Toc191662156'><span style='mso-bookmark:_Toc152605119'><span
    style='mso-bookmark:_Toc115416177'>NETBIOSNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4755,4761 ----
   <tr style='mso-yfti-irow:7'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662156"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc126872246"></a><a name="_Toc139993169"></a><span
    style='mso-bookmark:_Toc191662156'><span style='mso-bookmark:_Toc152605119'><span
    style='mso-bookmark:_Toc115416177'>NETBIOSNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4518,4524 ****
   <tr style='mso-yfti-irow:8'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662157"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc139993170"></a><a name="_Toc126872247"></a><span
    style='mso-bookmark:_Toc191662157'><span style='mso-bookmark:_Toc152605120'><span
    style='mso-bookmark:_Toc115416178'>NOFINDLANABYNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4772,4778 ----
   <tr style='mso-yfti-irow:8'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662157"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc126872247"></a><a name="_Toc139993170"></a><span
    style='mso-bookmark:_Toc191662157'><span style='mso-bookmark:_Toc152605120'><span
    style='mso-bookmark:_Toc115416178'>NOFINDLANABYNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4534,4540 ****
   <tr style='mso-yfti-irow:9'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662158"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc139993171"></a><a name="_Toc126872248"></a><span
    style='mso-bookmark:_Toc191662158'><span style='mso-bookmark:_Toc152605121'><span
    style='mso-bookmark:_Toc115416179'>RXMAXMTU</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4788,4794 ----
   <tr style='mso-yfti-irow:9'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662158"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc126872248"></a><a name="_Toc139993171"></a><span
    style='mso-bookmark:_Toc191662158'><span style='mso-bookmark:_Toc152605121'><span
    style='mso-bookmark:_Toc115416179'>RXMAXMTU</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4550,4556 ****
   <tr style='mso-yfti-irow:10'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662159"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc139993172"></a><a name="_Toc126872249"></a><span
    style='mso-bookmark:_Toc191662159'><span style='mso-bookmark:_Toc152605122'><span
    style='mso-bookmark:_Toc115416180'>SECURITYLEVEL</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4804,4810 ----
   <tr style='mso-yfti-irow:10'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662159"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc126872249"></a><a name="_Toc139993172"></a><span
    style='mso-bookmark:_Toc191662159'><span style='mso-bookmark:_Toc152605122'><span
    style='mso-bookmark:_Toc115416180'>SECURITYLEVEL</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4566,4572 ****
   <tr style='mso-yfti-irow:11'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662160"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc139993173"></a><a name="_Toc126872250"></a><span
    style='mso-bookmark:_Toc191662160'><span style='mso-bookmark:_Toc152605123'><span
    style='mso-bookmark:_Toc115416181'>SMBAUTHTYPE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4820,4826 ----
   <tr style='mso-yfti-irow:11'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662160"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc126872250"></a><a name="_Toc139993173"></a><span
    style='mso-bookmark:_Toc191662160'><span style='mso-bookmark:_Toc152605123'><span
    style='mso-bookmark:_Toc115416181'>SMBAUTHTYPE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4582,4588 ****
   <tr style='mso-yfti-irow:12'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662161"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc139993174"></a><a name="_Toc126872251"></a><span
    style='mso-bookmark:_Toc191662161'><span style='mso-bookmark:_Toc152605124'><span
    style='mso-bookmark:_Toc115416182'>STOREANSIFILENAMES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4836,4842 ----
   <tr style='mso-yfti-irow:12'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662161"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc126872251"></a><a name="_Toc139993174"></a><span
    style='mso-bookmark:_Toc191662161'><span style='mso-bookmark:_Toc152605124'><span
    style='mso-bookmark:_Toc115416182'>STOREANSIFILENAMES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4593,4606 ****
    class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
    "MS Mincho";text-decoration:none;text-underline:none'>StoreAnsiFilenames</span></span></a></p>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '0' or '1'</p>
!   <p class=MsoNormal>This option is no longer supported as of 1.5.50 now that all file names 
!   are stored to AFS file servers using the UTF-8 encoding of Unicode.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662162"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc139993175"></a><a name="_Toc126872252"></a><span
    style='mso-bookmark:_Toc191662162'><span style='mso-bookmark:_Toc152605125'><span
    style='mso-bookmark:_Toc115416183'>USEDNS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
--- 4847,4861 ----
    class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
    "MS Mincho";text-decoration:none;text-underline:none'>StoreAnsiFilenames</span></span></a></p>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '0' or '1'</p>
!   <p class=MsoNormal>This option is no longer supported as of 1.5.50 now that
!   all file names are stored to AFS file servers using the UTF-8 encoding of
!   Unicode.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662162"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc126872252"></a><a name="_Toc139993175"></a><span
    style='mso-bookmark:_Toc191662162'><span style='mso-bookmark:_Toc152605125'><span
    style='mso-bookmark:_Toc115416183'>USEDNS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
***************
*** 4622,4654 ****
  style='mso-bookmark:_Toc152605126'>7.2.1.2.2 AFSCreds.exe Properties</span></span></h5>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>These
! properties are combined to add a command line option to the shortcut that will be
! created in the Start:Programs:OpenAFS and Start:Programs:Startup folders (see
! CREDSSTARTUP). &nbsp;The method of specifying the option was chosen for easy
! integration with the Windows Installer user interface.&nbsp; Although other
! methods can be used to specify options to AFSCREDS.EXE, it is advised that they
! be avoided as transforms including such options may not apply to future
! releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662164"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc139993177"></a><a name="_Toc126872254"></a><span
    style='mso-bookmark:_Toc191662164'><span style='mso-bookmark:_Toc152605127'><span
    style='mso-bookmark:_Toc115416185'>CREDSSTARTUP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
    <p class=MsoList>Controls whether AFSCreds.exe starts up automatically when
    the user logs on.&nbsp; When CREDSSTARTUP is '1' a shortcut is added to the
!   'Startup' folder in the 'Program menu' which starts AFSCREDS.EXE with the
!   options that are determined by the other CREDS* properties.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662165"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc139993178"></a><a name="_Toc126872255"></a><span
    style='mso-bookmark:_Toc191662165'><span style='mso-bookmark:_Toc152605128'><span
    style='mso-bookmark:_Toc115416186'>CREDSAUTOINIT</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
--- 4877,4909 ----
  style='mso-bookmark:_Toc152605126'>7.2.1.2.2 AFSCreds.exe Properties</span></span></h5>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>These
! properties are combined to add a command line option to the shortcut that will
! be created in the Start:Programs:OpenAFS and Start:Programs:Startup folders
! (see CREDSSTARTUP). &nbsp;The method of specifying the option was chosen for
! easy integration with the Windows Installer user interface.&nbsp; Although
! other methods can be used to specify options to AFSCREDS.EXE, it is advised
! that they be avoided as transforms including such options may not apply to
! future releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662164"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc126872254"></a><a name="_Toc139993177"></a><span
    style='mso-bookmark:_Toc191662164'><span style='mso-bookmark:_Toc152605127'><span
    style='mso-bookmark:_Toc115416185'>CREDSSTARTUP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
    <p class=MsoList>Controls whether AFSCreds.exe starts up automatically when
    the user logs on.&nbsp; When CREDSSTARTUP is '1' a shortcut is added to the
!   'Startup' folder in the 'Program menu' which starts AFSCREDS.EXE with the options
!   that are determined by the other CREDS* properties.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662165"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc126872255"></a><a name="_Toc139993178"></a><span
    style='mso-bookmark:_Toc191662165'><span style='mso-bookmark:_Toc152605128'><span
    style='mso-bookmark:_Toc115416186'>CREDSAUTOINIT</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
***************
*** 4658,4664 ****
   <tr style='mso-yfti-irow:2'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662166"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc139993179"></a><a name="_Toc126872256"></a><span
    style='mso-bookmark:_Toc191662166'><span style='mso-bookmark:_Toc152605129'><span
    style='mso-bookmark:_Toc115416187'>CREDSIPCHDET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
--- 4913,4919 ----
   <tr style='mso-yfti-irow:2'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662166"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc126872256"></a><a name="_Toc139993179"></a><span
    style='mso-bookmark:_Toc191662166'><span style='mso-bookmark:_Toc152605129'><span
    style='mso-bookmark:_Toc115416187'>CREDSIPCHDET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
***************
*** 4668,4674 ****
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662167"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc139993180"></a><a name="_Toc126872257"></a><span
    style='mso-bookmark:_Toc191662167'><span style='mso-bookmark:_Toc152605130'><span
    style='mso-bookmark:_Toc115416188'>CREDSQUIET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
--- 4923,4929 ----
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662167"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc126872257"></a><a name="_Toc139993180"></a><span
    style='mso-bookmark:_Toc191662167'><span style='mso-bookmark:_Toc152605130'><span
    style='mso-bookmark:_Toc115416188'>CREDSQUIET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
***************
*** 4678,4684 ****
   <tr style='mso-yfti-irow:4'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662168"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc139993181"></a><a name="_Toc126872258"></a><span
    style='mso-bookmark:_Toc191662168'><span style='mso-bookmark:_Toc152605131'><span
    style='mso-bookmark:_Toc115416189'>CREDSRENEWDRMAP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '’</p>
--- 4933,4939 ----
   <tr style='mso-yfti-irow:4'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662168"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc126872258"></a><a name="_Toc139993181"></a><span
    style='mso-bookmark:_Toc191662168'><span style='mso-bookmark:_Toc152605131'><span
    style='mso-bookmark:_Toc115416189'>CREDSRENEWDRMAP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '’</p>
***************
*** 4688,4694 ****
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662169"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc139993182"></a><a name="_Toc126872259"></a><span
    style='mso-bookmark:_Toc191662169'><span style='mso-bookmark:_Toc152605132'><span
    style='mso-bookmark:_Toc115416190'>CREDSSHOW</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
--- 4943,4949 ----
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <h6><a name="_Toc191662169"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc126872259"></a><a name="_Toc139993182"></a><span
    style='mso-bookmark:_Toc191662169'><span style='mso-bookmark:_Toc152605132'><span
    style='mso-bookmark:_Toc115416190'>CREDSSHOW</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
***************
*** 4699,4727 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421328"></a><a name="_Toc193871718"></a><a name="_Toc193871473"></a><a
! name="_Toc191662170"></a><a name="_Toc152605133"></a><a name="_Toc115416191"></a><a
! name="_Toc139993183"></a><a name="_Toc126872260"></a><span style='mso-bookmark:
! _Toc206421328'><span style='mso-bookmark:_Toc193871718'><span style='mso-bookmark:
! _Toc193871473'><span style='mso-bookmark:_Toc191662170'><span style='mso-bookmark:
! _Toc152605133'><span style='mso-bookmark:_Toc115416191'>7.2.2 Existing Registry
! Entries</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
! can change existing registry values subject to the restrictions mentioned in the
! Windows Platform SDK.&nbsp; Pay special attention to component key paths and
! try to only change the 'Value' column in the 'Registry' table.&nbsp; If you
  want to add additional registry keys please refer to section 3 (Additional
  resources).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421329"></a><a name="_Toc193871719"></a><a name="_Toc193871474"></a><a
! name="_Toc191662171"></a><a name="_Toc152605134"></a><a name="_Toc115416192"></a><a
! name="_Toc139993184"></a><a name="_Toc126872261"></a><span style='mso-bookmark:
! _Toc206421329'><span style='mso-bookmark:_Toc193871719'><span style='mso-bookmark:
! _Toc193871474'><span style='mso-bookmark:_Toc191662171'><span style='mso-bookmark:
! _Toc152605134'><span style='mso-bookmark:_Toc115416192'>7.2.3 Replacing Configuration
! Files</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  OpenAFS configuration files (CellServDB) can be replaced by your own
--- 4954,4982 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844473"></a><a name="_Toc206421328"></a><a name="_Toc193871718"></a><a
! name="_Toc193871473"></a><a name="_Toc191662170"></a><a name="_Toc152605133"></a><a
! name="_Toc115416191"></a><a name="_Toc139993183"></a><a name="_Toc126872260"></a><span
! style='mso-bookmark:_Toc213844473'><span style='mso-bookmark:_Toc206421328'><span
! style='mso-bookmark:_Toc193871718'><span style='mso-bookmark:_Toc193871473'><span
! style='mso-bookmark:_Toc191662170'><span style='mso-bookmark:_Toc152605133'><span
! style='mso-bookmark:_Toc115416191'>7.2.2 Existing Registry Entries</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>You
! can change existing registry values subject to the restrictions mentioned in
! the Windows Platform SDK.&nbsp; Pay special attention to component key paths
! and try to only change the 'Value' column in the 'Registry' table.&nbsp; If you
  want to add additional registry keys please refer to section 3 (Additional
  resources).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844474"></a><a name="_Toc206421329"></a><a name="_Toc193871719"></a><a
! name="_Toc193871474"></a><a name="_Toc191662171"></a><a name="_Toc152605134"></a><a
! name="_Toc115416192"></a><a name="_Toc139993184"></a><a name="_Toc126872261"></a><span
! style='mso-bookmark:_Toc213844474'><span style='mso-bookmark:_Toc206421329'><span
! style='mso-bookmark:_Toc193871719'><span style='mso-bookmark:_Toc193871474'><span
! style='mso-bookmark:_Toc191662171'><span style='mso-bookmark:_Toc152605134'><span
! style='mso-bookmark:_Toc115416192'>7.2.3 Replacing Configuration Files</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  OpenAFS configuration files (CellServDB) can be replaced by your own
***************
*** 4756,4763 ****
  <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
  margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.2.<span
  style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>In
! the Component table, locate the component you need to change ( Ctrl-F invokes the
! 'Find' dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>7.2.3.1</span></span></a>.&nbsp; For this example,
--- 5011,5018 ----
  <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
  margin-left:.55in;text-indent:-.3in;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1.2.<span
  style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>In
! the Component table, locate the component you need to change ( Ctrl-F invokes
! the 'Find' dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_"><span class=Heading1Char><span
  style='font-size:14.0pt;mso-fareast-font-family:"MS Mincho";text-decoration:
  none;text-underline:none'>7.2.3.1</span></span></a>.&nbsp; For this example,
***************
*** 4865,4878 ****
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Note
! that the ComponentId is an uppercase GUID.&nbsp; You can generate one using GUIDGEN.EXE
! or UUIDGEN.EXE, both of which are included in the Platform SDK.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and
! msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local modifications
! are not overwritten or lost during an installation or uninstallation.&nbsp;
! These are the same settings used on the default configuration files.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
--- 5120,5134 ----
  </table>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Note
! that the ComponentId is an uppercase GUID.&nbsp; You can generate one using
! GUIDGEN.EXE or UUIDGEN.EXE, both of which are included in the Platform SDK.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Attributes value of 144 is a sum of msidbComponentAttributesPermanent (16) and
! msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local
! modifications are not overwritten or lost during an installation or
! uninstallation.&nbsp; These are the same settings used on the default
! configuration files.</p>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
***************
*** 5120,5129 ****
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
! 'Attributes' value is msidbFileAttributesNonCompressed (8192).&nbsp; This is because
! we will be placing this file in the same directory as the MSI instead of
! embedding the file in it.&nbsp; Transforms do not support updating compressed
! sources or adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Finally,
  the 'Sequence' value of 1000 will be used later to distinguish the file as
--- 5376,5385 ----
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
! 'Attributes' value is msidbFileAttributesNonCompressed (8192).&nbsp; This is
! because we will be placing this file in the same directory as the MSI instead
! of embedding the file in it.&nbsp; Transforms do not support updating
! compressed sources or adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Finally,
  the 'Sequence' value of 1000 will be used later to distinguish the file as
***************
*** 5184,5196 ****
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421330"></a><a name="_Toc193871720"></a><a name="_Toc193871475"></a><a
! name="_Toc191662173"></a><a name="_Toc152605136"></a><a name="_Toc115416194"></a><a
! name="_Toc139993186"></a><a name="_Toc126872263"></a><span style='mso-bookmark:
! _Toc206421330'><span style='mso-bookmark:_Toc193871720'><span style='mso-bookmark:
! _Toc193871475'><span style='mso-bookmark:_Toc191662173'><span style='mso-bookmark:
! _Toc152605136'><span style='mso-bookmark:_Toc115416194'>7.2.4 Adding Domain
! Specific Registry Keys</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding domain specific registry keys.</p>
--- 5440,5452 ----
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844475"></a><a name="_Toc206421330"></a><a name="_Toc193871720"></a><a
! name="_Toc193871475"></a><a name="_Toc191662173"></a><a name="_Toc152605136"></a><a
! name="_Toc115416194"></a><a name="_Toc139993186"></a><a name="_Toc126872263"></a><span
! style='mso-bookmark:_Toc213844475'><span style='mso-bookmark:_Toc206421330'><span
! style='mso-bookmark:_Toc193871720'><span style='mso-bookmark:_Toc193871475'><span
! style='mso-bookmark:_Toc191662173'><span style='mso-bookmark:_Toc152605136'><span
! style='mso-bookmark:_Toc115416194'>7.2.4 Adding Domain Specific Registry Keys</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding domain specific registry keys.</p>
***************
*** 5286,5295 ****
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Component&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
--- 5542,5550 ----
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
***************
*** 5304,5311 ****
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
--- 5559,5565 ----
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
***************
*** 5343,5349 ****
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5597,5604 ----
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5389,5396 ****
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
--- 5644,5650 ----
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
***************
*** 5411,5417 ****
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5665,5672 ----
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5433,5445 ****
  logon) and 'LOCALHOST' (disable integrated logon and fail logins silently).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421331"></a><a name="_Toc193871721"></a><a name="_Toc193871476"></a><a
! name="_Toc191662174"></a><a name="_Toc152605137"></a><a name="_Toc115416195"></a><a
! name="_Toc139993187"></a><a name="_Toc126872264"></a><span style='mso-bookmark:
! _Toc206421331'><span style='mso-bookmark:_Toc193871721'><span style='mso-bookmark:
! _Toc193871476'><span style='mso-bookmark:_Toc191662174'><span style='mso-bookmark:
! _Toc152605137'><span style='mso-bookmark:_Toc115416195'>7.2.5 Adding Site
! Specific Freelance Registry Keys</span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding site specific Freelance registry keys to pre-populate
--- 5688,5701 ----
  logon) and 'LOCALHOST' (disable integrated logon and fail logins silently).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844476"></a><a name="_Toc206421331"></a><a name="_Toc193871721"></a><a
! name="_Toc193871476"></a><a name="_Toc191662174"></a><a name="_Toc152605137"></a><a
! name="_Toc115416195"></a><a name="_Toc139993187"></a><a name="_Toc126872264"></a><span
! style='mso-bookmark:_Toc213844476'><span style='mso-bookmark:_Toc206421331'><span
! style='mso-bookmark:_Toc193871721'><span style='mso-bookmark:_Toc193871476'><span
! style='mso-bookmark:_Toc191662174'><span style='mso-bookmark:_Toc152605137'><span
! style='mso-bookmark:_Toc115416195'>7.2.5 Adding Site Specific Freelance
! Registry Keys</span></span></span></span></span></span></span></h3>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Following
  is an example for adding site specific Freelance registry keys to pre-populate
***************
*** 5483,5490 ****
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_FreelanceKeys'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 5739,5746 ----
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_FreelanceKeys'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 5653,5665 ****
  using symlinks.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421332"></a><a name="_Toc193871722"></a><a name="_Toc193871477"></a><a
! name="_Toc191662175"></a><a name="_Toc152605138"></a><a name="_Ref115275867"></a><a
! name="_Toc139993188"></a><a name="_Toc126872265"></a><a name="_Toc115417101"></a><a
! name="_Toc115416196"></a><span style='mso-bookmark:_Toc206421332'><span
! style='mso-bookmark:_Toc193871722'><span style='mso-bookmark:_Toc193871477'><span
! style='mso-bookmark:_Toc191662175'><span style='mso-bookmark:_Toc152605138'><span
! style='mso-bookmark:_Ref115275867'>7.3 Additional Resources</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you want to add registry keys or files you need to create new components and
--- 5909,5923 ----
  using symlinks.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847231"></a><a name="_Toc213844477"></a><a name="_Toc206421332"></a><a
! name="_Toc193871722"></a><a name="_Toc193871477"></a><a name="_Toc191662175"></a><a
! name="_Toc152605138"></a><a name="_Ref115275867"></a><a name="_Toc139993188"></a><a
! name="_Toc126872265"></a><a name="_Toc115417101"></a><a name="_Toc115416196"></a><span
! style='mso-bookmark:_Toc213847231'><span style='mso-bookmark:_Toc213844477'><span
! style='mso-bookmark:_Toc206421332'><span style='mso-bookmark:_Toc193871722'><span
! style='mso-bookmark:_Toc193871477'><span style='mso-bookmark:_Toc191662175'><span
! style='mso-bookmark:_Toc152605138'><span style='mso-bookmark:_Ref115275867'>7.3
! Additional Resources</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
  you want to add registry keys or files you need to create new components and
***************
*** 5707,5719 ****
  MSITRAN.EXE.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421333"></a><a name="_Toc193871723"></a><a name="_Toc193871478"></a><a
! name="_Toc191662176"></a><a name="_Toc152605139"></a><a name="_Toc115416197"></a><a
! name="_Toc139993189"></a><a name="_Toc126872266"></a><a name="_Toc115417102"></a><span
! style='mso-bookmark:_Toc206421333'><span style='mso-bookmark:_Toc193871723'><span
! style='mso-bookmark:_Toc193871478'><span style='mso-bookmark:_Toc191662176'><span
! style='mso-bookmark:_Toc152605139'><span style='mso-bookmark:_Toc115416197'>7.4.
! Upgrades</span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  MSI package is designed to uninstall previous versions of OpenAFS for Windows
--- 5965,5978 ----
  MSITRAN.EXE.</p>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847232"></a><a name="_Toc213844478"></a><a name="_Toc206421333"></a><a
! name="_Toc193871723"></a><a name="_Toc193871478"></a><a name="_Toc191662176"></a><a
! name="_Toc152605139"></a><a name="_Toc115416197"></a><a name="_Toc139993189"></a><a
! name="_Toc126872266"></a><a name="_Toc115417102"></a><span style='mso-bookmark:
! _Toc213847232'><span style='mso-bookmark:_Toc213844478'><span style='mso-bookmark:
! _Toc206421333'><span style='mso-bookmark:_Toc193871723'><span style='mso-bookmark:
! _Toc193871478'><span style='mso-bookmark:_Toc191662176'><span style='mso-bookmark:
! _Toc152605139'><span style='mso-bookmark:_Toc115416197'>7.4. Upgrades</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  MSI package is designed to uninstall previous versions of OpenAFS for Windows
***************
*** 5757,5792 ****
  &quot;vomus&quot;.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421334"></a><a name="_Toc193871724"></a><a name="_Toc193871479"></a><a
! name="_Toc191662177"></a><a name="_Toc152605140"></a><a name="_Toc139993190"></a><a
! name="_Toc126872267"></a><a name="_Toc115417116"></a><a name="_Toc115417103"></a><a
! name="_Toc115416198"></a><a name="_Appendix_A:_Registry_Values"></a><a
! name="_Appendix_A:_Registry"></a><span style='mso-bookmark:_Toc206421334'><span
! style='mso-bookmark:_Toc193871724'><span style='mso-bookmark:_Toc193871479'><span
! style='mso-bookmark:_Toc191662177'><span style='mso-bookmark:_Toc152605140'>Appendix
! A: Registry Values</span></span></span></span></span></h1>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421335"></a><a name="_Toc193871725"></a><a name="_Toc193871480"></a><a
! name="_Toc191662178"></a><a name="_Toc152605141"></a><a name="_Toc115416199"></a><a
! name="_Toc139993191"></a><a name="_Toc126872268"></a><a name="_Toc115417104"></a><span
! style='mso-bookmark:_Toc206421335'><span style='mso-bookmark:_Toc193871725'><span
! style='mso-bookmark:_Toc193871480'><span style='mso-bookmark:_Toc191662178'><span
! style='mso-bookmark:_Toc152605141'><span style='mso-bookmark:_Toc115416199'>A.1.
! Service parameters</span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  service parameters primarily affect the behavior of the AFS client service
  (afsd_service.exe).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421336"></a><a name="_Toc193871726"></a><a name="_Toc193871481"></a><a
! name="_Toc191662179"></a><a name="_Toc152605142"></a><a name="_Toc115416200"></a><a
! name="_Toc139993192"></a><a name="_Toc126872269"></a><span style='mso-bookmark:
! _Toc206421336'><span style='mso-bookmark:_Toc193871726'><span style='mso-bookmark:
! _Toc193871481'><span style='mso-bookmark:_Toc191662179'><span style='mso-bookmark:
! _Toc152605142'><span style='mso-bookmark:_Toc115416200'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 6016,6054 ----
  &quot;vomus&quot;.</p>
  
  <h1 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847233"></a><a name="_Toc213844479"></a><a name="_Toc206421334"></a><a
! name="_Toc193871724"></a><a name="_Toc193871479"></a><a name="_Toc191662177"></a><a
! name="_Toc152605140"></a><a name="_Toc139993190"></a><a name="_Toc126872267"></a><a
! name="_Toc115417116"></a><a name="_Toc115417103"></a><a name="_Toc115416198"></a><a
! name="_Appendix_A:_Registry_Values"></a><a name="_Appendix_A:_Registry"></a><span
! style='mso-bookmark:_Toc213847233'><span style='mso-bookmark:_Toc213844479'><span
! style='mso-bookmark:_Toc206421334'><span style='mso-bookmark:_Toc193871724'><span
! style='mso-bookmark:_Toc193871479'><span style='mso-bookmark:_Toc191662177'><span
! style='mso-bookmark:_Toc152605140'>Appendix A: Registry Values</span></span></span></span></span></span></span></h1>
  
  <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213847234"></a><a name="_Toc213844480"></a><a name="_Toc206421335"></a><a
! name="_Toc193871725"></a><a name="_Toc193871480"></a><a name="_Toc191662178"></a><a
! name="_Toc152605141"></a><a name="_Toc115416199"></a><a name="_Toc139993191"></a><a
! name="_Toc126872268"></a><a name="_Toc115417104"></a><span style='mso-bookmark:
! _Toc213847234'><span style='mso-bookmark:_Toc213844480'><span style='mso-bookmark:
! _Toc206421335'><span style='mso-bookmark:_Toc193871725'><span style='mso-bookmark:
! _Toc193871480'><span style='mso-bookmark:_Toc191662178'><span style='mso-bookmark:
! _Toc152605141'><span style='mso-bookmark:_Toc115416199'>A.1. Service parameters</span></span></span></span></span></span></span></span></h2>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  service parameters primarily affect the behavior of the AFS client service
  (afsd_service.exe).</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844481"></a><a name="_Toc206421336"></a><a name="_Toc193871726"></a><a
! name="_Toc193871481"></a><a name="_Toc191662179"></a><a name="_Toc152605142"></a><a
! name="_Toc115416200"></a><a name="_Toc139993192"></a><a name="_Toc126872269"></a><span
! style='mso-bookmark:_Toc213844481'><span style='mso-bookmark:_Toc206421336'><span
! style='mso-bookmark:_Toc193871726'><span style='mso-bookmark:_Toc193871481'><span
! style='mso-bookmark:_Toc191662179'><span style='mso-bookmark:_Toc152605142'><span
! style='mso-bookmark:_Toc115416200'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 5794,5800 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662180"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc139993193"></a><a name="_Toc126872270"></a><span
    style='mso-bookmark:_Toc191662180'><span style='mso-bookmark:_Toc152605143'><span
    style='mso-bookmark:_Toc115416201'>Value: LANadapter</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6056,6062 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662180"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc126872270"></a><a name="_Toc139993193"></a><span
    style='mso-bookmark:_Toc191662180'><span style='mso-bookmark:_Toc152605143'><span
    style='mso-bookmark:_Toc115416201'>Value: LANadapter</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5813,5821 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662181"></a><a name="_Toc152605144"></a><a
!   name="_Toc139993194"></a><a name="_Toc126872271"></a><a name="_Toc115416202"></a><a
!   name="_Value___:_CacheSize"></a><span style='mso-bookmark:_Toc191662181'><span
!   style='mso-bookmark:_Toc152605144'>Value: CacheSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
--- 6075,6083 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662181"></a><a name="_Toc152605144"></a><a
!   name="_Value___:_CacheSize"></a><a name="_Toc115416202"></a><a
!   name="_Toc126872271"></a><a name="_Toc139993194"></a><span style='mso-bookmark:
!   _Toc191662181'><span style='mso-bookmark:_Toc152605144'>Value: CacheSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
***************
*** 5826,5832 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662182"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc139993195"></a><a name="_Toc126872272"></a><span
    style='mso-bookmark:_Toc191662182'><span style='mso-bookmark:_Toc152605145'><span
    style='mso-bookmark:_Toc115416203'>Value: ChunkSize</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6088,6094 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662182"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc126872272"></a><a name="_Toc139993195"></a><span
    style='mso-bookmark:_Toc191662182'><span style='mso-bookmark:_Toc152605145'><span
    style='mso-bookmark:_Toc115416203'>Value: ChunkSize</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5840,5846 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662183"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc139993196"></a><a name="_Toc126872273"></a><span
    style='mso-bookmark:_Toc191662183'><span style='mso-bookmark:_Toc152605146'><span
    style='mso-bookmark:_Toc115416204'>Value: Daemons</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6102,6108 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662183"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc126872273"></a><a name="_Toc139993196"></a><span
    style='mso-bookmark:_Toc191662183'><span style='mso-bookmark:_Toc152605146'><span
    style='mso-bookmark:_Toc115416204'>Value: Daemons</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5854,5860 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662184"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc139993197"></a><a name="_Toc126872274"></a><span
    style='mso-bookmark:_Toc191662184'><span style='mso-bookmark:_Toc152605147'><span
    style='mso-bookmark:_Toc115416205'>Value: ServerThreads</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6116,6122 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662184"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc126872274"></a><a name="_Toc139993197"></a><span
    style='mso-bookmark:_Toc191662184'><span style='mso-bookmark:_Toc152605147'><span
    style='mso-bookmark:_Toc115416205'>Value: ServerThreads</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5868,5875 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662185"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Value:_Stats"></a><a name="_Toc139993198"></a><a
!   name="_Toc126872275"></a><span style='mso-bookmark:_Toc191662185'><span
    style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'>Value:
    Stats</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6130,6137 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662185"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Toc126872275"></a><a name="_Toc139993198"></a><a
!   name="_Value:_Stats"></a><span style='mso-bookmark:_Toc191662185'><span
    style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'>Value:
    Stats</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 5905,5913 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662186"></a><a name="_Toc152605149"></a><a
!   name="_Toc139993199"></a><a name="_Toc126872276"></a><a name="_Toc115416207"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><span style='mso-bookmark:_Toc191662186'><span
!   style='mso-bookmark:_Toc152605149'>Value: LogoffPreserveTokens</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
--- 6167,6176 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662186"></a><a name="_Toc152605149"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><a name="_Toc115416207"></a><a
!   name="_Toc126872276"></a><a name="_Toc139993199"></a><span style='mso-bookmark:
!   _Toc191662186'><span style='mso-bookmark:_Toc152605149'>Value:
!   LogoffPreserveTokens</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
***************
*** 5919,5925 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662187"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc139993200"></a><a name="_Toc126872277"></a><span
    style='mso-bookmark:_Toc191662187'><span style='mso-bookmark:_Toc152605150'><span
    style='mso-bookmark:_Toc115416208'>Value: RootVolume</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 6182,6188 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662187"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc126872277"></a><a name="_Toc139993200"></a><span
    style='mso-bookmark:_Toc191662187'><span style='mso-bookmark:_Toc152605150'><span
    style='mso-bookmark:_Toc115416208'>Value: RootVolume</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 5932,5940 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662188"></a><a name="_Toc152605151"></a><a
!   name="_Toc139993201"></a><a name="_Toc126872278"></a><a name="_Toc115416209"></a><a
!   name="_Value_:_Mountroot"></a><span style='mso-bookmark:_Toc191662188'><span
!   style='mso-bookmark:_Toc152605151'>Value: MountRoot</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
--- 6195,6203 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662188"></a><a name="_Toc152605151"></a><a
!   name="_Value_:_Mountroot"></a><a name="_Toc115416209"></a><a
!   name="_Toc126872278"></a><a name="_Toc139993201"></a><span style='mso-bookmark:
!   _Toc191662188'><span style='mso-bookmark:_Toc152605151'>Value: MountRoot</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
***************
*** 5952,5960 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662189"></a><a name="_Toc152605152"></a><a
!   name="_Toc139993202"></a><a name="_Toc126872279"></a><a name="_Toc115416210"></a><a
!   name="_Value_:_CachePath"></a><span style='mso-bookmark:_Toc191662189'><span
!   style='mso-bookmark:_Toc152605152'>Value: CachePath</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
--- 6215,6223 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662189"></a><a name="_Toc152605152"></a><a
!   name="_Value_:_CachePath"></a><a name="_Toc115416210"></a><a
!   name="_Toc126872279"></a><a name="_Toc139993202"></a><span style='mso-bookmark:
!   _Toc191662189'><span style='mso-bookmark:_Toc152605152'>Value: CachePath</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
***************
*** 5967,5973 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662190"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc139993203"></a><a name="_Toc126872280"></a><span
    style='mso-bookmark:_Toc191662190'><span style='mso-bookmark:_Toc152605153'><span
    style='mso-bookmark:_Toc115416211'>Value: NonPersistentCaching</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
--- 6230,6236 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
    <h5><a name="_Toc191662190"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc126872280"></a><a name="_Toc139993203"></a><span
    style='mso-bookmark:_Toc191662190'><span style='mso-bookmark:_Toc152605153'><span
    style='mso-bookmark:_Toc115416211'>Value: NonPersistentCaching</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
***************
*** 5983,5989 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:125.5pt'>
    <h5><a name="_Toc191662191"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc139993204"></a><a name="_Toc126872281"></a><span
    style='mso-bookmark:_Toc191662191'><span style='mso-bookmark:_Toc152605154'><span
    style='mso-bookmark:_Toc115416212'>Value: ValidateCache</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
--- 6246,6252 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:125.5pt'>
    <h5><a name="_Toc191662191"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc126872281"></a><a name="_Toc139993204"></a><span
    style='mso-bookmark:_Toc191662191'><span style='mso-bookmark:_Toc152605154'><span
    style='mso-bookmark:_Toc115416212'>Value: ValidateCache</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
***************
*** 6000,6006 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662192"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc139993205"></a><a name="_Toc126872282"></a><span
    style='mso-bookmark:_Toc191662192'><span style='mso-bookmark:_Toc152605155'><span
    style='mso-bookmark:_Toc115416213'>Value: TrapOnPanic</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 6263,6269 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662192"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc126872282"></a><a name="_Toc139993205"></a><span
    style='mso-bookmark:_Toc191662192'><span style='mso-bookmark:_Toc152605155'><span
    style='mso-bookmark:_Toc115416213'>Value: TrapOnPanic</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6014,6022 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662193"></a><a name="_Toc152605156"></a><a
!   name="_Toc139993206"></a><a name="_Toc126872283"></a><a name="_Toc115416214"></a><a
!   name="_Value___:_NetbiosName"></a><span style='mso-bookmark:_Toc191662193'><span
!   style='mso-bookmark:_Toc152605156'>Value: NetbiosName</span></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
--- 6277,6285 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662193"></a><a name="_Toc152605156"></a><a
!   name="_Value___:_NetbiosName"></a><a name="_Toc115416214"></a><a
!   name="_Toc126872283"></a><a name="_Toc139993206"></a><span style='mso-bookmark:
!   _Toc191662193'><span style='mso-bookmark:_Toc152605156'>Value: NetbiosName</span></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
***************
*** 6029,6035 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:152.0pt'>
    <h5><a name="_Toc191662194"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc139993207"></a><a name="_Toc126872284"></a><span
    style='mso-bookmark:_Toc191662194'><span style='mso-bookmark:_Toc152605157'><span
    style='mso-bookmark:_Toc115416215'>Value: IsGateway</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 6292,6298 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:152.0pt'>
    <h5><a name="_Toc191662194"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc126872284"></a><a name="_Toc139993207"></a><span
    style='mso-bookmark:_Toc191662194'><span style='mso-bookmark:_Toc152605157'><span
    style='mso-bookmark:_Toc115416215'>Value: IsGateway</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6049,6055 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662195"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc139993208"></a><a name="_Toc126872285"></a><span
    style='mso-bookmark:_Toc191662195'><span style='mso-bookmark:_Toc152605158'><span
    style='mso-bookmark:_Toc115416216'>Value: ReportSessionStartups</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
--- 6312,6318 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662195"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc126872285"></a><a name="_Toc139993208"></a><span
    style='mso-bookmark:_Toc191662195'><span style='mso-bookmark:_Toc152605158'><span
    style='mso-bookmark:_Toc115416216'>Value: ReportSessionStartups</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
***************
*** 6064,6072 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662196"></a><a name="_Toc152605159"></a><a
!   name="_Toc139993209"></a><a name="_Toc126872286"></a><a name="_Toc115416217"></a><a
!   name="_Value_:_TraceBufferSize"></a><span style='mso-bookmark:_Toc191662196'><span
!   style='mso-bookmark:_Toc152605159'>Value: TraceBufferSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
--- 6327,6336 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662196"></a><a name="_Toc152605159"></a><a
!   name="_Value_:_TraceBufferSize"></a><a name="_Toc115416217"></a><a
!   name="_Toc126872286"></a><a name="_Toc139993209"></a><span style='mso-bookmark:
!   _Toc191662196'><span style='mso-bookmark:_Toc152605159'>Value:
!   TraceBufferSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
***************
*** 6077,6085 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662197"></a><a name="_Toc152605160"></a><a
!   name="_Toc139993210"></a><a name="_Toc126872287"></a><a name="_Toc115416218"></a><a
!   name="_Value_:_SysName"></a><span style='mso-bookmark:_Toc191662197'><span
!   style='mso-bookmark:_Toc152605160'>Value: SysName</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    “amd64_win64 x86_win32 i386_w2k” (AMD64)<br>
--- 6341,6349 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662197"></a><a name="_Toc152605160"></a><a
!   name="_Value_:_SysName"></a><a name="_Toc115416218"></a><a
!   name="_Toc126872287"></a><a name="_Toc139993210"></a><span style='mso-bookmark:
!   _Toc191662197'><span style='mso-bookmark:_Toc152605160'>Value: SysName</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    “amd64_win64 x86_win32 i386_w2k” (AMD64)<br>
***************
*** 6093,6101 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662198"></a><a name="_Toc152605161"></a><a
!   name="_Toc139993211"></a><a name="_Toc126872288"></a><a name="_Toc115416219"></a><a
!   name="_Value_:_SecurityLevel"></a><span style='mso-bookmark:_Toc191662198'><span
!   style='mso-bookmark:_Toc152605161'>Value: SecurityLevel</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
--- 6357,6365 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662198"></a><a name="_Toc152605161"></a><a
!   name="_Value_:_SecurityLevel"></a><a name="_Toc115416219"></a><a
!   name="_Toc126872288"></a><a name="_Toc139993211"></a><span style='mso-bookmark:
!   _Toc191662198'><span style='mso-bookmark:_Toc152605161'>Value: SecurityLevel</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
***************
*** 6106,6113 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.25pt'>
    <h5><a name="_Toc191662199"></a><a name="_Toc152605162"></a><a
!   name="_Toc139993212"></a><a name="_Toc126872289"></a><a name="_Toc115416220"></a><a
!   name="_Value_:_UseDNS"></a><span style='mso-bookmark:_Toc191662199'><span
    style='mso-bookmark:_Toc152605162'>Value: UseDNS</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
--- 6370,6377 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.25pt'>
    <h5><a name="_Toc191662199"></a><a name="_Toc152605162"></a><a
!   name="_Value_:_UseDNS"></a><a name="_Toc115416220"></a><a name="_Toc126872289"></a><a
!   name="_Toc139993212"></a><span style='mso-bookmark:_Toc191662199'><span
    style='mso-bookmark:_Toc152605162'>Value: UseDNS</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
***************
*** 6119,6127 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662200"></a><a name="_Toc152605163"></a><a
!   name="_Toc139993213"></a><a name="_Toc126872290"></a><a name="_Toc115416221"></a><a
!   name="_Value_:_FreelanceClient"></a><span style='mso-bookmark:_Toc191662200'><span
!   style='mso-bookmark:_Toc152605163'>Value: FreelanceClient</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
--- 6383,6392 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662200"></a><a name="_Toc152605163"></a><a
!   name="_Value_:_FreelanceClient"></a><a name="_Toc115416221"></a><a
!   name="_Toc126872290"></a><a name="_Toc139993213"></a><span style='mso-bookmark:
!   _Toc191662200'><span style='mso-bookmark:_Toc152605163'>Value:
!   FreelanceClient</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
***************
*** 6132,6140 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662201"></a><a name="_Toc152605164"></a><a
!   name="_Value:_HideDotFiles"></a><a name="_Toc139993214"></a><a
!   name="_Toc126872291"></a><a name="_Toc115416222"></a><a
!   name="_Value_:_HideDotFiles"></a><span style='mso-bookmark:_Toc191662201'><span
    style='mso-bookmark:_Toc152605164'>Value: HideDotFiles</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
--- 6397,6405 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662201"></a><a name="_Toc152605164"></a><a
!   name="_Value_:_HideDotFiles"></a><a name="_Toc115416222"></a><a
!   name="_Toc126872291"></a><a name="_Toc139993214"></a><a
!   name="_Value:_HideDotFiles"></a><span style='mso-bookmark:_Toc191662201'><span
    style='mso-bookmark:_Toc152605164'>Value: HideDotFiles</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
***************
*** 6148,6154 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662202"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc139993215"></a><a name="_Toc126872292"></a><span
    style='mso-bookmark:_Toc191662202'><span style='mso-bookmark:_Toc152605165'><span
    style='mso-bookmark:_Toc115416223'>Value: MaxMpxRequests</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6413,6419 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662202"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc126872292"></a><a name="_Toc139993215"></a><span
    style='mso-bookmark:_Toc191662202'><span style='mso-bookmark:_Toc152605165'><span
    style='mso-bookmark:_Toc115416223'>Value: MaxMpxRequests</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 6162,6168 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662203"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc139993216"></a><a name="_Toc126872293"></a><span
    style='mso-bookmark:_Toc191662203'><span style='mso-bookmark:_Toc152605166'><span
    style='mso-bookmark:_Toc115416224'>Value: MaxVCPerServer</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6427,6433 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662203"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc126872293"></a><a name="_Toc139993216"></a><span
    style='mso-bookmark:_Toc191662203'><span style='mso-bookmark:_Toc152605166'><span
    style='mso-bookmark:_Toc115416224'>Value: MaxVCPerServer</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 6175,6182 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662204"></a><a name="_Toc152605167"></a><a
!   name="_Toc139993217"></a><a name="_Toc126872294"></a><a name="_Toc115416225"></a><a
!   name="_Value_:_Cell"></a><span style='mso-bookmark:_Toc191662204'><span
    style='mso-bookmark:_Toc152605167'>Value: Cell</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
--- 6440,6447 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
    <h5><a name="_Toc191662204"></a><a name="_Toc152605167"></a><a
!   name="_Value_:_Cell"></a><a name="_Toc115416225"></a><a name="_Toc126872294"></a><a
!   name="_Toc139993217"></a><span style='mso-bookmark:_Toc191662204'><span
    style='mso-bookmark:_Toc152605167'>Value: Cell</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
***************
*** 6225,6233 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662206"></a><a name="_Toc152605169"></a><a
!   name="_Toc139993219"></a><a name="_Toc126872296"></a><a name="_Toc115416227"></a><a
!   name="_Value_:_RxMaxMTU"></a><span style='mso-bookmark:_Toc191662206'><span
!   style='mso-bookmark:_Toc152605169'>Value: RxMaxMTU</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0<br>
    Variable: rx_mtu</p>
--- 6490,6498 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
    <h5><a name="_Toc191662206"></a><a name="_Toc152605169"></a><a
!   name="_Value_:_RxMaxMTU"></a><a name="_Toc115416227"></a><a
!   name="_Toc126872296"></a><a name="_Toc139993219"></a><span style='mso-bookmark:
!   _Toc191662206'><span style='mso-bookmark:_Toc152605169'>Value: RxMaxMTU</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0<br>
    Variable: rx_mtu</p>
***************
*** 6241,6248 ****
   <tr style='mso-yfti-irow:31;height:101.65pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:101.65pt'>
!   <h5><a name="_Toc139993218"></a><a name="_Toc126872295"></a><a
!   name="_Toc152605168"></a><a name="_Toc191662205"></a>Value: RxNoJumbo</h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
--- 6506,6513 ----
   <tr style='mso-yfti-irow:31;height:101.65pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:101.65pt'>
!   <h5><a name="_Toc191662205"></a><a name="_Toc152605168"></a><a
!   name="_Toc126872295"></a><a name="_Toc139993218"></a>Value: RxNoJumbo</h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
***************
*** 6254,6262 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:100.0pt'>
    <h5><a name="_Toc191662207"></a><a name="_Toc152605170"></a><a
!   name="_Toc139993220"></a><a name="_Toc126872297"></a><a name="_Toc115416228"></a><a
!   name="_Value:_ConnDeadTimeout"></a><span style='mso-bookmark:_Toc191662207'><span
!   style='mso-bookmark:_Toc152605170'>Value: ConnDeadTimeout</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0 (seconds)<br>
    Variable: ConnDeadtimeout</p>
--- 6519,6528 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:100.0pt'>
    <h5><a name="_Toc191662207"></a><a name="_Toc152605170"></a><a
!   name="_Value:_ConnDeadTimeout"></a><a name="_Toc115416228"></a><a
!   name="_Toc126872297"></a><a name="_Toc139993220"></a><span style='mso-bookmark:
!   _Toc191662207'><span style='mso-bookmark:_Toc152605170'>Value:
!   ConnDeadTimeout</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0 (seconds)<br>
    Variable: ConnDeadtimeout</p>
***************
*** 6268,6274 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662208"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc139993221"></a><a name="_Toc126872298"></a><span
    style='mso-bookmark:_Toc191662208'><span style='mso-bookmark:_Toc152605171'><span
    style='mso-bookmark:_Toc115416229'>Value: HardDeadTimeout</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
--- 6534,6540 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5><a name="_Toc191662208"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc126872298"></a><a name="_Toc139993221"></a><span
    style='mso-bookmark:_Toc191662208'><span style='mso-bookmark:_Toc152605171'><span
    style='mso-bookmark:_Toc115416229'>Value: HardDeadTimeout</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
***************
*** 6291,6300 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:158.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662209"></a><a name="_Toc152605172"></a><a name="_Toc139993222"></a><a
!   name="_Toc126872299"></a><a name="_Toc115416230"></a><a
!   name="_Value__:_TraceOption"></a><span style='mso-bookmark:_Toc191662209'><span
!   style='mso-bookmark:_Toc152605172'>Value: TraceOption</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0-15}<br>
    Default: 0</p>
--- 6557,6566 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:158.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662209"></a><a name="_Toc152605172"></a><a
!   name="_Value__:_TraceOption"></a><a name="_Toc115416230"></a><a
!   name="_Toc126872299"></a><a name="_Toc139993222"></a><span style='mso-bookmark:
!   _Toc191662209'><span style='mso-bookmark:_Toc152605172'>Value: TraceOption</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0-15}<br>
    Default: 0</p>
***************
*** 6317,6323 ****
    height:98.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662210"></a><a name="_Toc152605173"></a><a name="_Toc115416231"></a><a
!   name="_Toc139993223"></a><a name="_Toc126872300"></a><span style='mso-bookmark:
    _Toc191662210'><span style='mso-bookmark:_Toc152605173'><span
    style='mso-bookmark:_Toc115416231'>Value: AllSubmount</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
--- 6583,6589 ----
    height:98.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662210"></a><a name="_Toc152605173"></a><a name="_Toc115416231"></a><a
!   name="_Toc126872300"></a><a name="_Toc139993223"></a><span style='mso-bookmark:
    _Toc191662210'><span style='mso-bookmark:_Toc152605173'><span
    style='mso-bookmark:_Toc115416231'>Value: AllSubmount</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
***************
*** 6335,6344 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662211"></a><a name="_Toc152605174"></a><a name="_Toc139993224"></a><a
!   name="_Toc126872301"></a><a name="_Toc115416232"></a><a
!   name="_Value___:_NoFindLanaByName"></a><span style='mso-bookmark:_Toc191662211'><span
!   style='mso-bookmark:_Toc152605174'>Value: NoFindLanaByName</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0, 1}<br>
    Default: 0</p>
--- 6601,6611 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662211"></a><a name="_Toc152605174"></a><a
!   name="_Value___:_NoFindLanaByName"></a><a name="_Toc115416232"></a><a
!   name="_Toc126872301"></a><a name="_Toc139993224"></a><span style='mso-bookmark:
!   _Toc191662211'><span style='mso-bookmark:_Toc152605174'>Value:
!   NoFindLanaByName</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0, 1}<br>
    Default: 0</p>
***************
*** 6352,6377 ****
    height:78.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662212"></a><a name="_Toc152605175"></a><a name="_Toc115416233"></a><a
!   name="_Toc139993225"></a><a name="_Toc126872302"></a><span style='mso-bookmark:
    _Toc191662212'><span style='mso-bookmark:_Toc152605175'><span
    style='mso-bookmark:_Toc115416233'>Value: MaxCPUs</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {1..32} or {1..64} depending on the architecture<br>
    Default: &lt;no default&gt;</p>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   this value is specified, afsd_service.exe will restrict itself to executing
!   on the specified number of CPUs if there are a greater number installed in
!   the machine.&nbsp; </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:151.75pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:151.75pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662213"></a><a name="_Toc152605176"></a><a name="_Toc139993226"></a><a
!   name="_Toc126872303"></a><a name="_Toc115416234"></a><a
!   name="_Value___:_smbAuthType"></a><span style='mso-bookmark:_Toc191662213'><span
!   style='mso-bookmark:_Toc152605176'>Value: smbAuthType</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0..2}<br>
    Default: 2</p>
--- 6619,6644 ----
    height:78.5pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662212"></a><a name="_Toc152605175"></a><a name="_Toc115416233"></a><a
!   name="_Toc126872302"></a><a name="_Toc139993225"></a><span style='mso-bookmark:
    _Toc191662212'><span style='mso-bookmark:_Toc152605175'><span
    style='mso-bookmark:_Toc115416233'>Value: MaxCPUs</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {1..32} or {1..64} depending on the architecture<br>
    Default: &lt;no default&gt;</p>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>If
!   this value is specified, afsd_service.exe will restrict itself to executing on
!   the specified number of CPUs if there are a greater number installed in the
!   machine.&nbsp; </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:151.75pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:151.75pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662213"></a><a name="_Toc152605176"></a><a
!   name="_Value___:_smbAuthType"></a><a name="_Toc115416234"></a><a
!   name="_Toc126872303"></a><a name="_Toc139993226"></a><span style='mso-bookmark:
!   _Toc191662213'><span style='mso-bookmark:_Toc152605176'>Value: smbAuthType</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0..2}<br>
    Default: 2</p>
***************
*** 6390,6399 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662214"></a><a name="_Toc152605177"></a><a name="_Toc139993227"></a><a
!   name="_Toc126872304"></a><a name="_Toc115416235"></a><a
!   name="_Value___:_MaxLogSize"></a><span style='mso-bookmark:_Toc191662214'><span
!   style='mso-bookmark:_Toc152605177'>Value: MaxLogSize</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
--- 6657,6666 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
!   name="_Toc191662214"></a><a name="_Toc152605177"></a><a
!   name="_Value___:_MaxLogSize"></a><a name="_Toc115416235"></a><a
!   name="_Toc126872304"></a><a name="_Toc139993227"></a><span style='mso-bookmark:
!   _Toc191662214'><span style='mso-bookmark:_Toc152605177'>Value: MaxLogSize</span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
    DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
***************
*** 6409,6415 ****
    height:65.75pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662215"></a><a name="_Toc152605178"></a><a name="_Toc115416236"></a><a
!   name="_Toc139993228"></a><a name="_Toc126872305"></a><span style='mso-bookmark:
    _Toc191662215'><span style='mso-bookmark:_Toc152605178'><span
    style='mso-bookmark:_Toc115416236'>Value: FlushOnHibernate</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
--- 6676,6682 ----
    height:65.75pt'>
    <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
    name="_Toc191662215"></a><a name="_Toc152605178"></a><a name="_Toc115416236"></a><a
!   name="_Toc126872305"></a><a name="_Toc139993228"></a><span style='mso-bookmark:
    _Toc191662215'><span style='mso-bookmark:_Toc152605178'><span
    style='mso-bookmark:_Toc115416236'>Value: FlushOnHibernate</span></span></span></h5>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Type:
***************
*** 6486,6493 ****
    DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how
!   frequently the AFS cache manager checks for invalid file locks.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
--- 6753,6760 ----
    DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
!   style='mso-fareast-font-family:"Times New Roman"'>This value controls how frequently
!   the AFS cache manager checks for invalid file locks.<o:p></o:p></span></p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
***************
*** 6644,6652 ****
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
    whether or not the AFS Cache Manager will give up all callbacks prior to the
    service being suspended or shutdown.<span style='mso-spacerun:yes'> 
!   </span>Doing so will have significant performance benefits for the file
!   servers.<span style='mso-spacerun:yes'>  </span>However, file servers older
!   than 1.4.6 can become unstable if the GiveUpAllCallBacks RPC is executed.</p>
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
    do not perform GiveUpAllCallBacks RPCs</p>
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
--- 6911,6919 ----
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>Determines
    whether or not the AFS Cache Manager will give up all callbacks prior to the
    service being suspended or shutdown.<span style='mso-spacerun:yes'> 
!   </span>Doing so will have significant performance benefits for the file servers.<span
!   style='mso-spacerun:yes'>  </span>However, file servers older than 1.4.6 can
!   become unstable if the GiveUpAllCallBacks RPC is executed.</p>
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>0:
    do not perform GiveUpAllCallBacks RPCs</p>
    <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>1:
***************
*** 6686,6698 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421337"></a><a name="_Toc193871727"></a><a name="_Toc193871482"></a><a
! name="_Toc191662231"></a><a name="_Toc152605187"></a><a name="_Toc115416237"></a><a
! name="_Toc139993229"></a><a name="_Toc126872306"></a><span style='mso-bookmark:
! _Toc206421337'><span style='mso-bookmark:_Toc193871727'><span style='mso-bookmark:
! _Toc193871482'><span style='mso-bookmark:_Toc191662231'><span style='mso-bookmark:
! _Toc152605187'><span style='mso-bookmark:_Toc115416237'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 6953,6966 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844482"></a><a name="_Toc206421337"></a><a name="_Toc193871727"></a><a
! name="_Toc193871482"></a><a name="_Toc191662231"></a><a name="_Toc152605187"></a><a
! name="_Toc115416237"></a><a name="_Toc139993229"></a><a name="_Toc126872306"></a><span
! style='mso-bookmark:_Toc213844482'><span style='mso-bookmark:_Toc206421337'><span
! style='mso-bookmark:_Toc193871727'><span style='mso-bookmark:_Toc193871482'><span
! style='mso-bookmark:_Toc191662231'><span style='mso-bookmark:_Toc152605187'><span
! style='mso-bookmark:_Toc115416237'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 6701,6707 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.0pt'>
    <h5><a name="_Toc191662232"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc139993230"></a><a name="_Toc126872307"></a><span
    style='mso-bookmark:_Toc191662232'><span style='mso-bookmark:_Toc152605188'><span
    style='mso-bookmark:_Toc115416238'>Value: &lt;Drive Letter:&gt; for example
    &quot;G:&quot;</span></span></span></h5>
--- 6969,6975 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.0pt'>
    <h5><a name="_Toc191662232"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc126872307"></a><a name="_Toc139993230"></a><span
    style='mso-bookmark:_Toc191662232'><span style='mso-bookmark:_Toc152605188'><span
    style='mso-bookmark:_Toc115416238'>Value: &lt;Drive Letter:&gt; for example
    &quot;G:&quot;</span></span></span></h5>
***************
*** 6715,6727 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421338"></a><a name="_Toc193871728"></a><a name="_Toc193871483"></a><a
! name="_Toc191662233"></a><a name="_Toc152605189"></a><a name="_Toc115416239"></a><a
! name="_Toc139993231"></a><a name="_Toc126872308"></a><span style='mso-bookmark:
! _Toc206421338'><span style='mso-bookmark:_Toc193871728'><span style='mso-bookmark:
! _Toc193871483'><span style='mso-bookmark:_Toc191662233'><span style='mso-bookmark:
! _Toc152605189'><span style='mso-bookmark:_Toc115416239'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 6983,6996 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844483"></a><a name="_Toc206421338"></a><a name="_Toc193871728"></a><a
! name="_Toc193871483"></a><a name="_Toc191662233"></a><a name="_Toc152605189"></a><a
! name="_Toc115416239"></a><a name="_Toc139993231"></a><a name="_Toc126872308"></a><span
! style='mso-bookmark:_Toc213844483'><span style='mso-bookmark:_Toc206421338'><span
! style='mso-bookmark:_Toc193871728'><span style='mso-bookmark:_Toc193871483'><span
! style='mso-bookmark:_Toc191662233'><span style='mso-bookmark:_Toc152605189'><span
! style='mso-bookmark:_Toc115416239'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 6729,6772 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662234"></a><a name="_Toc152605190"></a><a
!   name="_Toc139993232"></a><a name="_Toc126872309"></a><a name="_Toc115416240"></a><a
!   name="_Value___:_CellServDBDir"></a><span style='mso-bookmark:_Toc191662234'><span
!   style='mso-bookmark:_Toc152605190'>Value: CellServDBDir</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
    file.&nbsp; When this value is not specified, the ProgramData directory is
!   searched and if the CellServDB file is not found, the AFS Client install
!   directory is used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662235"></a><a name="_Toc152605191"></a><a
!   name="_Toc139993233"></a><a name="_Toc126872310"></a><a name="_Toc115416241"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><span style='mso-bookmark:_Toc191662235'><span
!   style='mso-bookmark:_Toc152605191'>Value: VerifyServiceSignature</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
    <p class=MsoBodyText>This value can be used to disable the runtime
    verification of the digital signatures applied to afsd_service.exe and the
!   OpenAFS DLLs it loads.&nbsp; This test is performed to verify
!   that&nbsp;&nbsp; the DLLs which are loaded by afsd_service.exe are from the
!   same distribution as afsd_service.exe.&nbsp; This is to prevent random errors
!   caused when DLLs from one distribution of AFS are loaded by another
!   one.&nbsp; This is not a security test.&nbsp; The reason for disabling this
!   test is to free up additional memory which can be used for a large cache
!   size.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662236"></a><a name="_Toc152605192"></a><a
!   name="_Value:_IoctlDebug"></a><a name="_Toc139993234"></a><a
!   name="_Toc126872311"></a><a name="_Toc115416242"></a><a
!   name="_Value___:_IoctlDebug"></a><span style='mso-bookmark:_Toc191662236'><span
    style='mso-bookmark:_Toc152605192'>Value: IoctlDebug</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
--- 6998,7041 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
    <h5><a name="_Toc191662234"></a><a name="_Toc152605190"></a><a
!   name="_Value___:_CellServDBDir"></a><a name="_Toc115416240"></a><a
!   name="_Toc126872309"></a><a name="_Toc139993232"></a><span style='mso-bookmark:
!   _Toc191662234'><span style='mso-bookmark:_Toc152605190'>Value: CellServDBDir</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
    file.&nbsp; When this value is not specified, the ProgramData directory is
!   searched and if the CellServDB file is not found, the AFS Client install directory
!   is used.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
    <h5><a name="_Toc191662235"></a><a name="_Toc152605191"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><a name="_Toc115416241"></a><a
!   name="_Toc126872310"></a><a name="_Toc139993233"></a><span style='mso-bookmark:
!   _Toc191662235'><span style='mso-bookmark:_Toc152605191'>Value:
!   VerifyServiceSignature</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
    <p class=MsoBodyText>This value can be used to disable the runtime
    verification of the digital signatures applied to afsd_service.exe and the
!   OpenAFS DLLs it loads.&nbsp; This test is performed to verify that&nbsp;&nbsp;
!   the DLLs which are loaded by afsd_service.exe are from the same distribution
!   as afsd_service.exe.&nbsp; This is to prevent random errors caused when DLLs
!   from one distribution of AFS are loaded by another one.&nbsp; This is not a
!   security test.&nbsp; The reason for disabling this test is to free up
!   additional memory which can be used for a large cache size.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
    <h5><a name="_Toc191662236"></a><a name="_Toc152605192"></a><a
!   name="_Value___:_IoctlDebug"></a><a name="_Toc115416242"></a><a
!   name="_Toc126872311"></a><a name="_Toc139993234"></a><a
!   name="_Value:_IoctlDebug"></a><span style='mso-bookmark:_Toc191662236'><span
    style='mso-bookmark:_Toc152605192'>Value: IoctlDebug</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
***************
*** 6781,6787 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:330.75pt'>
    <h5><a name="_Toc191662237"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc139993235"></a><a name="_Toc126872312"></a><span
    style='mso-bookmark:_Toc191662237'><span style='mso-bookmark:_Toc152605193'><span
    style='mso-bookmark:_Toc115416243'>Value: MiniDumpType</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
--- 7050,7056 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:330.75pt'>
    <h5><a name="_Toc191662237"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc126872312"></a><a name="_Toc139993235"></a><span
    style='mso-bookmark:_Toc191662237'><span style='mso-bookmark:_Toc152605193'><span
    style='mso-bookmark:_Toc115416243'>Value: MiniDumpType</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
***************
*** 6796,6803 ****
    most recent release of &quot;<a
    href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"><span
    class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
!   "MS Mincho";text-decoration:none;text-underline:none'>Microsoft Debugging
!   Tools for Windows</span></span></a>&quot;.&nbsp; See the Microsoft Developer
    Library for further information.</p>
    <p class=MsoBodyText>MiniDumpNormal = 0x00000000,<br>
    MiniDumpWithDataSegs = 0x00000001,<br>
--- 7065,7072 ----
    most recent release of &quot;<a
    href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"><span
    class=Heading1Char><span style='font-size:14.0pt;mso-fareast-font-family:
!   "MS Mincho";text-decoration:none;text-underline:none'>Microsoft Debugging Tools
!   for Windows</span></span></a>&quot;.&nbsp; See the Microsoft Developer
    Library for further information.</p>
    <p class=MsoBodyText>MiniDumpNormal = 0x00000000,<br>
    MiniDumpWithDataSegs = 0x00000001,<br>
***************
*** 6819,6827 ****
   <tr style='mso-yfti-irow:4;height:138.25pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc191662238"></a><a name="_Value:_EnableSMBAsyncStore"></a><a
!   name="_Toc139993236"></a><a name="_Toc126872313"></a><a name="_Toc115416244"></a><a
!   name="_Value___:_StoreAnsiFilenames"></a><span style='mso-bookmark:_Toc191662238'>Value:
    EnableSMBAsyncStore</span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
--- 7088,7096 ----
   <tr style='mso-yfti-irow:4;height:138.25pt'>
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc191662238"></a><a name="_Value___:_StoreAnsiFilenames"></a><a
!   name="_Toc115416244"></a><a name="_Toc126872313"></a><a name="_Toc139993236"></a><a
!   name="_Value:_EnableSMBAsyncStore"></a><span style='mso-bookmark:_Toc191662238'>Value:
    EnableSMBAsyncStore</span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
***************
*** 6856,6870 ****
    to store filenames using the Windows system's ANSI character set instead of
    the OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <h3><a name="_Toc206421339"></a><a name="_Toc193871729"></a><a
!   name="_Toc193871484"></a><a name="_Toc191662241"><span style='mso-bookmark:
!   _Toc193871484'><span style='mso-bookmark:_Toc193871729'><span
!   style='mso-bookmark:_Toc206421339'><span style='font-size:12.0pt;font-family:
!   "Thorndale","serif";font-weight:normal;mso-bidi-font-weight:bold'>Note: The
!   use of ANSI characters will render access to files with 8-bit OEM file names
!   inaccessible from Windows.&nbsp; This option is of use primarily when you
!   wish to allow file names produced on Windows to be accessible from Latin-1
!   UNIX systems and vice versa.</span></span></span></span></a><span
    style='font-size:12.0pt;font-family:"Thorndale","serif";font-weight:normal;
    mso-bidi-font-weight:bold'><o:p></o:p></span></h3>
    </td>
--- 7125,7139 ----
    to store filenames using the Windows system's ANSI character set instead of
    the OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <h3><a name="_Toc213844484"></a><a name="_Toc206421339"></a><a
!   name="_Toc193871729"></a><a name="_Toc193871484"></a><a name="_Toc191662241"><span
!   style='mso-bookmark:_Toc193871484'><span style='mso-bookmark:_Toc193871729'><span
!   style='mso-bookmark:_Toc206421339'><span style='mso-bookmark:_Toc213844484'><span
!   style='font-size:12.0pt;font-family:"Thorndale","serif";font-weight:normal;
!   mso-bidi-font-weight:bold'>Note: The use of ANSI characters will render
!   access to files with 8-bit OEM file names inaccessible from Windows.&nbsp;
!   This option is of use primarily when you wish to allow file names produced on
!   Windows to be accessible from Latin-1 UNIX systems and vice versa.</span></span></span></span></span></a><span
    style='font-size:12.0pt;font-family:"Thorndale","serif";font-weight:normal;
    mso-bidi-font-weight:bold'><o:p></o:p></span></h3>
    </td>
***************
*** 6872,6884 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421340"></a><a name="_Toc193871730"></a><a name="_Toc193871485"></a><a
! name="_Toc191662242"></a><a name="_Toc152605195"></a><a name="_Toc115416245"></a><a
! name="_Toc139993237"></a><a name="_Toc126872314"></a><span style='mso-bookmark:
! _Toc206421340'><span style='mso-bookmark:_Toc193871730'><span style='mso-bookmark:
! _Toc193871485'><span style='mso-bookmark:_Toc191662242'><span style='mso-bookmark:
! _Toc152605195'><span style='mso-bookmark:_Toc115416245'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 7141,7154 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844485"></a><a name="_Toc206421340"></a><a name="_Toc193871730"></a><a
! name="_Toc193871485"></a><a name="_Toc191662242"></a><a name="_Toc152605195"></a><a
! name="_Toc115416245"></a><a name="_Toc139993237"></a><a name="_Toc126872314"></a><span
! style='mso-bookmark:_Toc213844485'><span style='mso-bookmark:_Toc206421340'><span
! style='mso-bookmark:_Toc193871730'><span style='mso-bookmark:_Toc193871485'><span
! style='mso-bookmark:_Toc191662242'><span style='mso-bookmark:_Toc152605195'><span
! style='mso-bookmark:_Toc115416245'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 6887,6914 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.0pt'>
    <h5><a name="_Toc191662243"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc139993238"></a><a name="_Toc126872315"></a><span
    style='mso-bookmark:_Toc191662243'><span style='mso-bookmark:_Toc152605196'><span
    style='mso-bookmark:_Toc115416246'>Value: &quot;smb/cifs share name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to map SMB/CIFS shares to Client Side
!   Caching (off-line access) policies. For each share one of the following
!   policies may be used: &quot;manual&quot;, &quot;programs&quot;,
!   &quot;documents&quot;, &quot;disable&quot;.&nbsp; </p>
    <p class=MsoBodyText>These values used to be stored in afsdsbmt.ini</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421341"></a><a name="_Toc193871731"></a><a name="_Toc193871486"></a><a
! name="_Toc191662244"></a><a name="_Toc152605197"></a><a name="_Toc139993239"></a><a
! name="_Toc126872316"></a><a name="_Toc115416247"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span style='mso-bookmark:_Toc206421341'><span
! style='mso-bookmark:_Toc193871731'><span style='mso-bookmark:_Toc193871486'><span
! style='mso-bookmark:_Toc191662244'><span style='mso-bookmark:_Toc152605197'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 7157,7185 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.0pt'>
    <h5><a name="_Toc191662243"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc126872315"></a><a name="_Toc139993238"></a><span
    style='mso-bookmark:_Toc191662243'><span style='mso-bookmark:_Toc152605196'><span
    style='mso-bookmark:_Toc115416246'>Value: &quot;smb/cifs share name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to map SMB/CIFS shares to Client Side Caching
!   (off-line access) policies. For each share one of the following policies may
!   be used: &quot;manual&quot;, &quot;programs&quot;, &quot;documents&quot;,
!   &quot;disable&quot;.&nbsp; </p>
    <p class=MsoBodyText>These values used to be stored in afsdsbmt.ini</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844486"></a><a name="_Toc206421341"></a><a name="_Toc193871731"></a><a
! name="_Toc193871486"></a><a name="_Toc191662244"></a><a name="_Toc152605197"></a><a
! name="_Toc139993239"></a><a name="_Toc126872316"></a><a name="_Toc115416247"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span style='mso-bookmark:_Toc213844486'><span
! style='mso-bookmark:_Toc206421341'><span style='mso-bookmark:_Toc193871731'><span
! style='mso-bookmark:_Toc193871486'><span style='mso-bookmark:_Toc191662244'><span
! style='mso-bookmark:_Toc152605197'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 6917,6923 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.5pt'>
    <h5><a name="_Toc191662245"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc139993240"></a><a name="_Toc126872317"></a><span
    style='mso-bookmark:_Toc191662245'><span style='mso-bookmark:_Toc152605198'><span
    style='mso-bookmark:_Toc115416248'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
--- 7188,7194 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.5pt'>
    <h5><a name="_Toc191662245"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc126872317"></a><a name="_Toc139993240"></a><span
    style='mso-bookmark:_Toc191662245'><span style='mso-bookmark:_Toc152605198'><span
    style='mso-bookmark:_Toc115416248'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
***************
*** 6933,6946 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421342"></a><a name="_Toc193871732"></a><a name="_Toc193871487"></a><a
! name="_Toc191662246"></a><a name="_Toc152605199"></a><a name="_Toc139993241"></a><a
! name="_Toc126872318"></a><a name="_Toc115416249"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span style='mso-bookmark:
! _Toc206421342'><span style='mso-bookmark:_Toc193871732'><span style='mso-bookmark:
! _Toc193871487'><span style='mso-bookmark:_Toc191662246'><span style='mso-bookmark:
! _Toc152605199'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
--- 7204,7217 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844487"></a><a name="_Toc206421342"></a><a name="_Toc193871732"></a><a
! name="_Toc193871487"></a><a name="_Toc191662246"></a><a name="_Toc152605199"></a><a
! name="_Toc139993241"></a><a name="_Toc126872318"></a><a name="_Toc115416249"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span style='mso-bookmark:
! _Toc213844487'><span style='mso-bookmark:_Toc206421342'><span style='mso-bookmark:
! _Toc193871732'><span style='mso-bookmark:_Toc193871487'><span style='mso-bookmark:
! _Toc191662246'><span style='mso-bookmark:_Toc152605199'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
***************
*** 6949,6962 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.0pt'>
    <h5><a name="_Toc191662247"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc139993242"></a><a name="_Toc126872319"></a><span
    style='mso-bookmark:_Toc191662247'><span style='mso-bookmark:_Toc152605200'><span
    style='mso-bookmark:_Toc115416250'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store a dot terminated symlink
!   strings for use in constructing the fake root.afs volume when Freelance
!   (dynamic roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;linkname:destination-path.&quot;</p>
    <p class=MsoBodyText>&quot;athena:athena.mit.edu.&quot;</p>
    <p class=MsoBodyText>&quot;home:athena.mit.edu\user\j\a\jaltman.&quot;</p>
--- 7220,7233 ----
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.0pt'>
    <h5><a name="_Toc191662247"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc126872319"></a><a name="_Toc139993242"></a><span
    style='mso-bookmark:_Toc191662247'><span style='mso-bookmark:_Toc152605200'><span
    style='mso-bookmark:_Toc115416250'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store a dot terminated symlink strings
!   for use in constructing the fake root.afs volume when Freelance (dynamic
!   roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;linkname:destination-path.&quot;</p>
    <p class=MsoBodyText>&quot;athena:athena.mit.edu.&quot;</p>
    <p class=MsoBodyText>&quot;home:athena.mit.edu\user\j\a\jaltman.&quot;</p>
***************
*** 6966,6978 ****
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421343"></a><a name="_Toc193871733"></a><a name="_Toc193871488"></a><a
! name="_Toc191662248"></a><a name="_Toc152605201"></a><a name="_Toc115416251"></a><a
! name="_Toc139993243"></a><a name="_Toc126872320"></a><span style='mso-bookmark:
! _Toc206421343'><span style='mso-bookmark:_Toc193871733'><span style='mso-bookmark:
! _Toc193871488'><span style='mso-bookmark:_Toc191662248'><span style='mso-bookmark:
! _Toc152605201'><span style='mso-bookmark:_Toc115416251'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Realms key is used to provide initialization data to be used when new
--- 7237,7250 ----
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844488"></a><a name="_Toc206421343"></a><a name="_Toc193871733"></a><a
! name="_Toc193871488"></a><a name="_Toc191662248"></a><a name="_Toc152605201"></a><a
! name="_Toc115416251"></a><a name="_Toc139993243"></a><a name="_Toc126872320"></a><span
! style='mso-bookmark:_Toc213844488'><span style='mso-bookmark:_Toc206421343'><span
! style='mso-bookmark:_Toc193871733'><span style='mso-bookmark:_Toc193871488'><span
! style='mso-bookmark:_Toc191662248'><span style='mso-bookmark:_Toc152605201'><span
! style='mso-bookmark:_Toc115416251'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></span></span></span></span></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>The
  Realms key is used to provide initialization data to be used when new
***************
*** 6983,6993 ****
  configuration for the identity.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc206421344"></a><a name="_Toc193871734"></a><a name="_Toc193871489"></a><a
! name="_Toc191662249"><span style='mso-bookmark:_Toc193871489'><span
! style='mso-bookmark:_Toc193871734'><span style='mso-bookmark:_Toc206421344'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>]</span></span></span></a></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  addition to the optional values, this key contains one subkey for each cell
--- 7255,7266 ----
  configuration for the identity.</p>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc213844489"></a><a name="_Toc191662249"></a><a name="_Toc193871489"></a><a
! name="_Toc193871734"></a><a name="_Toc206421344"><span style='mso-bookmark:
! _Toc193871734'><span style='mso-bookmark:_Toc193871489'><span style='mso-bookmark:
! _Toc191662249'><span style='mso-bookmark:_Toc213844489'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>]</span></span></span></span></a></h3>
  
  <p class=MsoBodyText style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>In
  addition to the optional values, this key contains one subkey for each cell
***************
*** 7001,7032 ****
    <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:103.7pt'>
    <h5><a name="_Toc191662250"></a><a name="_Toc152605202"></a><a
!   name="_Toc115416252"></a><a name="_Toc139993244"></a><a name="_Toc126872321"></a><span
    style='mso-bookmark:_Toc191662250'><span style='mso-bookmark:_Toc152605202'><span
    style='mso-bookmark:_Toc115416252'>Value: </span></span></span><span
    style='mso-bookmark:_Toc191662250'><span style='font-style:normal;mso-bidi-font-style:
    italic'>AFSEnabled</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x01</p>
!   <p class=MsoBodyText>This key is used to specify whether the new identity should
!   be configured to obtain AFS credentials.<span style='mso-spacerun:yes'> 
!   </span>In general, it is only specified when disabling the acquisition of AFS
!   credentials is desired.<span style='mso-spacerun:yes'>  </span>The default is
!   to obtain AFS credentials.</p>
    </td>
   </tr>
  </table>
  
  <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a
! name="_Toc152605203"></a><a name="_Toc206421345"></a><a name="_Toc193871735"></a><a
! name="_Toc193871490"></a><a name="_Toc191662251"></a><a name="_Toc139993245"></a><a
! name="_Toc126872322"></a><a name="_Toc115416253"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_2"></a><span style='mso-bookmark:
! _Toc152605203'><span style='mso-bookmark:_Toc206421345'><span style='mso-bookmark:
! _Toc193871735'><span style='mso-bookmark:_Toc193871490'><span style='mso-bookmark:
! _Toc191662251'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>”Realm
! Name”</i>\<i style='mso-bidi-font-style:normal'>”Cell Name”</i>]</span></span></span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
   style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 
