diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2021-02-28 00:12:43 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2021-03-02 18:21:14 +0000 |
commit | 59e749428111c029116a4302a544c7cc18b33772 (patch) | |
tree | b8b24cfb2b0a4f9321c94e6048c283439103417a | |
parent | 20e91ca36a56b8db1e6677f577ad011b66dd6eb3 (diff) | |
download | src-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.c | 3 |
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; } |