summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-10-04 18:12:30 +0200
committerDavid Sterba <dsterba@suse.com>2016-10-05 12:39:01 +0200
commit942dc5f29d43d58d51ee8f5f829a267672733273 (patch)
treea1b0a763935df451268929cef34bcf5a6f72c753
parentd27c586c5b688b9e820fa9e4b7f3d69a50e1864e (diff)
btrfs-progs: dump-super: print chunks after validation
The fuzz test 005-simple-dump-super hits a crash, because we print the chunks too early. Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--cmds-inspect-dump-super.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cmds-inspect-dump-super.c b/cmds-inspect-dump-super.c
index 8eb3189e..d9f7bfb3 100644
--- a/cmds-inspect-dump-super.c
+++ b/cmds-inspect-dump-super.c
@@ -100,7 +100,6 @@ static void print_sys_chunk_array(struct btrfs_super_block *sb)
if (cur_offset + len > array_size)
goto out_short_read;
- print_chunk(buf, chunk);
num_stripes = btrfs_chunk_num_stripes(buf, chunk);
if (!num_stripes) {
error(
@@ -111,6 +110,7 @@ static void print_sys_chunk_array(struct btrfs_super_block *sb)
len = btrfs_chunk_item_size(num_stripes);
if (cur_offset + len > array_size)
goto out_short_read;
+ print_chunk(buf, chunk);
} else {
error("unexpected item type %u in sys_array at offset %u",
(u32)key.type, cur_offset);