windows-dnlc-20081015
authorJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 16 Oct 2008 02:26:11 +0000 (02:26 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Thu, 16 Oct 2008 02:26:11 +0000 (02:26 +0000)
LICENSE MIT
FIXES 116641

Do not use the DNLC if the name when converted from Unicode is NULL.

src/WINNT/afsd/cm_dnlc.c

index 189f62a..ee9a1b0 100644 (file)
@@ -114,7 +114,7 @@ cm_dnlcEnter ( cm_scache_t *adp,
     int safety;
     int writeLocked = 0;
 
-    if (!cm_useDnlc)
+    if (!cm_useDnlc || nname == NULL)
        return ;
 
     if (!cm_NormStrCmp(nname,_C(".")) || !cm_NormStrCmp(nname,_C("..")))
@@ -197,7 +197,7 @@ cm_dnlcLookup (cm_scache_t *adp, cm_lookupSearch_t* sp)
     cm_nc_t * tnc, * tnc_begin;
     int safety, match;
   
-    if (!cm_useDnlc)
+    if (!cm_useDnlc || nname == NULL)
        return NULL;
 
     if ( cm_debugDnlc ) 
@@ -344,7 +344,7 @@ cm_dnlcRemove (cm_scache_t *adp, normchar_t *nname)
     normchar_t *ts = nname;
     cm_nc_t *tnc, *tmp;
   
-    if (!cm_useDnlc)
+    if (!cm_useDnlc || nname == NULL)
        return ;
 
     if ( cm_debugDnlc )