diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2023-07-04 07:46:15 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2023-07-04 16:00:24 +0000 |
commit | d7614c010c762dcb29110073e7fbecf048fa3a32 (patch) | |
tree | 71c33daa236307bedc4d887f9bae8bfdae52e4f6 | |
parent | 911f0260390e18cf85f3dbf2c719b593efdc1e3c (diff) | |
download | src-d7614c010c762dcb29110073e7fbecf048fa3a32.tar.gz src-d7614c010c762dcb29110073e7fbecf048fa3a32.zip |
vn_path_to_global_path_hardlink(): initialize len
before calling vn_fullpath_hardlink(). Otherwise we get random failures
when the len is automatically clipped.
Reported and tested by: pho
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
-rw-r--r-- | sys/kern/vfs_cache.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 25918f5a0b6e..1310800fce4e 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -3861,6 +3861,7 @@ vn_path_to_global_path_hardlink(struct thread *td, struct vnode *vp, * name. */ VOP_UNLOCK(vp); + len = pathlen; error = vn_fullpath_hardlink(vp, dvp, leaf_name, leaf_length, &rpath, &fbuf, &len); |