windows-afsd-symlink-to-dot-20070213
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 13 Feb 2007 05:45:47 +0000 (05:45 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 13 Feb 2007 05:45:47 +0000 (05:45 +0000)
FIXES 53878

When parsing a path containing a symlink to ".", do not short circuit
the evaluation.  Allow cm_Lookup to do its job.  Its slower but correct.

src/WINNT/afsd/cm_vnodeops.c

index 33347f6..15a4d38 100644 (file)
@@ -1655,14 +1655,6 @@ long cm_NameI(cm_scache_t *rootSCachep, char *pathp, long flags,
                  * is a symlink, we have more to do.
                  */
                 *cp++ = 0;     /* add null termination */
-               if (!strcmp(".",component)) {
-                    code = 0;
-                    if (dirScp) {
-                        cm_ReleaseSCache(dirScp);
-                        dirScp = NULL;
-                    }
-                    break;
-               }
                extraFlag = 0;
                if ((flags & CM_FLAG_DIRSEARCH) && tc == 0)
                    extraFlag = CM_FLAG_NOMOUNTCHASE;