aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-02-28 00:12:43 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-03-02 18:21:14 +0000
commit59e749428111c029116a4302a544c7cc18b33772 (patch)
treeb8b24cfb2b0a4f9321c94e6048c283439103417a
parent20e91ca36a56b8db1e6677f577ad011b66dd6eb3 (diff)
downloadsrc-59e749428111c029116a4302a544c7cc18b33772.tar.gz
src-59e749428111c029116a4302a544c7cc18b33772.zip
Do not call nameicap_tracker_add() for dotdot case.
Reviewed by: markj Tested by: arichardson, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D28907
-rw-r--r--sys/kern/vfs_lookup.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
index 4ddd7b63ce5c..73290e8da05f 100644
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -1258,7 +1258,8 @@ success:
}
}
if (ndp->ni_vp != NULL) {
- nameicap_tracker_add(ndp, ndp->ni_vp);
+ if ((cnp->cn_flags & ISDOTDOT) == 0)
+ nameicap_tracker_add(ndp, ndp->ni_vp);
if ((cnp->cn_flags & (FAILIFEXISTS | ISSYMLINK)) == FAILIFEXISTS)
goto bad_eexist;
}