]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-windows-afsd-symlink-to-dot-20070213
authorJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 13 Feb 2007 05:47:02 +0000 (05:47 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Tue, 13 Feb 2007 05:47:02 +0000 (05:47 +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.

(cherry picked from commit 4d5138c4030c581c2d52f1d59279e4b997ef59fd)

src/WINNT/afsd/cm_vnodeops.c

index 3fbc933ee1634d4a557ea004ff586da6188d0212..711e691793a7c875a0bc7dc266da0d57f40a8442 100644 (file)
@@ -1657,14 +1657,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;