diff options
Diffstat (limited to 'debugfs')
-rw-r--r-- | debugfs/ChangeLog | 5 | ||||
-rw-r--r-- | debugfs/ls.c | 4 |
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'; |