From 23888052c992d906598bf5dd68d20ee2661bbb18 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 22 Nov 2021 16:12:38 -0500 Subject: [PATCH] ntfs: Fix off-by-one error in d_name copy. Should fix incorrect directory contents after the dirent refactor. Change-Id: Ic2b5024b62c9d9f9485c4695b59d0e971109f09d Reviewed-on: https://review.haiku-os.org/c/haiku/+/4728 Reviewed-by: waddlesplash --- src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp index 33ae59939d..17c5f1dd89 100644 --- a/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp @@ -1232,7 +1232,7 @@ fs_read_dir(fs_volume* _volume, fs_vnode* _node, void* _cookie, dirent->d_dev = _volume->id; dirent->d_ino = cookie->current->inode; - strlcpy(dirent->d_name, cookie->current->name, length); + strlcpy(dirent->d_name, cookie->current->name, length + 1); dirent->d_reclen = sizeof(struct dirent) + length + 1; bufferSize -= dirent->d_reclen;