diff options
author | Rasmus Villemoes <linux@rasmusvillemoes.dk> | 2015-04-02 16:42:43 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2015-04-02 16:42:43 -0400 |
commit | 80cfb71e2e9222b86399a554a69e299877f2dc27 (patch) | |
tree | 0c323f1f223e615516930e8a802c5f9b7a0d3dd7 | |
parent | 7071b715873a66b69a9c0c5839963bb51aeae41b (diff) |
ext4: fix transposition typo in format string
According to C99, %*.s means the same as %*.0s, in other words, print as
many spaces as the field width argument says and effectively ignore the
string argument. That is certainly not what was meant here. The kernel's
printf implementation, however, treats it as if the . was not there,
i.e. as %*s. I don't know if de->name is nul-terminated or not, but in
any case I'm guessing the intention was to use de->name_len as precision
instead of field width.
[ Note: this is debugging code which is commented out, so this is not
security issue; a developer would have to explicitly enable
INLINE_DIR_DEBUG before this would be an issue. ]
Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r-- | fs/ext4/inline.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index 4b143febf21f..8b64d715e476 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c | |||
@@ -972,7 +972,7 @@ void ext4_show_inline_dir(struct inode *dir, struct buffer_head *bh, | |||
972 | offset = 0; | 972 | offset = 0; |
973 | while ((void *)de < dlimit) { | 973 | while ((void *)de < dlimit) { |
974 | de_len = ext4_rec_len_from_disk(de->rec_len, inline_size); | 974 | de_len = ext4_rec_len_from_disk(de->rec_len, inline_size); |
975 | trace_printk("de: off %u rlen %u name %*.s nlen %u ino %u\n", | 975 | trace_printk("de: off %u rlen %u name %.*s nlen %u ino %u\n", |
976 | offset, de_len, de->name_len, de->name, | 976 | offset, de_len, de->name_len, de->name, |
977 | de->name_len, le32_to_cpu(de->inode)); | 977 | de->name_len, le32_to_cpu(de->inode)); |
978 | if (ext4_check_dir_entry(dir, NULL, de, bh, | 978 | if (ext4_check_dir_entry(dir, NULL, de, bh, |