Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-doc
Path: blob/main/website/static/security/patches/EN-10:01/rename.patch
18096 views
1
Index: sys/kern/vfs_lookup.c
2
===================================================================
3
--- sys/kern/vfs_lookup.c (revision 200583)
4
+++ sys/kern/vfs_lookup.c (working copy)
5
@@ -552,6 +552,12 @@ dirloop:
6
else
7
cnp->cn_flags &= ~ISLASTCN;
8
9
+ if ((cnp->cn_flags & ISLASTCN) != 0 &&
10
+ cnp->cn_namelen == 1 && cnp->cn_nameptr[0] == '.' &&
11
+ (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) {
12
+ error = EINVAL;
13
+ goto bad;
14
+ }
15
16
/*
17
* Check for degenerate name (e.g. / or "")
18
19