aboutsummaryrefslogtreecommitdiff
path: root/debugfs
diff options
context:
space:
mode:
Diffstat (limited to 'debugfs')
-rw-r--r--debugfs/ChangeLog5
-rw-r--r--debugfs/ls.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog
index ce82acf9..2118556b 100644
--- a/debugfs/ChangeLog
+++ b/debugfs/ChangeLog
@@ -1,3 +1,8 @@
+Sun Mar 8 22:53:04 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * ls.c (list_dir_proc): Mask off high 8 bits from
+ dirent->name_len.
+
Mon Dec 1 13:21:09 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
* Makefile.in: Install debugfs in /sbin, instead of /usr/sbin.
diff --git a/debugfs/ls.c b/debugfs/ls.c
index fe6df0a2..2f5c83ac 100644
--- a/debugfs/ls.c
+++ b/debugfs/ls.c
@@ -84,8 +84,8 @@ static int list_dir_proc(struct ext2_dir_entry *dirent,
struct list_dir_struct *ls = (struct list_dir_struct *) private;
int thislen;
- thislen = (dirent->name_len < EXT2_NAME_LEN) ? dirent->name_len :
- EXT2_NAME_LEN;
+ thislen = ((dirent->name_len & 0xFF) < EXT2_NAME_LEN) ?
+ (dirent->name_len & 0xFF) : EXT2_NAME_LEN;
strncpy(name, dirent->name, thislen);
name[thislen] = '\0';