From 6f4f1f3f1d5f8742b967ea2889eba7ca828c9c24 Mon Sep 17 00:00:00 2001 From: scottl Date: Fri, 14 Jan 2005 16:35:34 +0000 Subject: NULL-terminate the . and .. directory entries. Apparently some tools ignore d_namlen and assume that d_name is null-terminated. Submitted by: Andriy Gapon --- sys/fs/udf/udf_vnops.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys') diff --git a/sys/fs/udf/udf_vnops.c b/sys/fs/udf/udf_vnops.c index 0fb714c..b0ce23a 100644 --- a/sys/fs/udf/udf_vnops.c +++ b/sys/fs/udf/udf_vnops.c @@ -762,6 +762,7 @@ udf_readdir(struct vop_readdir_args *a) dir.d_fileno = node->hash_id; dir.d_type = DT_DIR; dir.d_name[0] = '.'; + dir.d_name[1] = '\0'; dir.d_namlen = 1; dir.d_reclen = GENERIC_DIRSIZ(&dir); uiodir.dirent = &dir; @@ -773,6 +774,7 @@ udf_readdir(struct vop_readdir_args *a) dir.d_type = DT_DIR; dir.d_name[0] = '.'; dir.d_name[1] = '.'; + dir.d_name[2] = '\0'; dir.d_namlen = 2; dir.d_reclen = GENERIC_DIRSIZ(&dir); uiodir.dirent = &dir; -- cgit v1.1