diff options
author | Qu Wenruo <wqu@suse.com> | 2018-03-06 10:16:51 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2018-03-30 22:15:53 +0200 |
commit | 14bf2b546d1cdc4ea20304d2fb7d67d75f8a2c55 (patch) | |
tree | 739195a88cf1456bd32649d0cc031b3e221d4e01 | |
parent | 4c7094e046dc7875af2e7f65eb80b256b6232fd7 (diff) | |
download | btrfs-progs-14bf2b546d1cdc4ea20304d2fb7d67d75f8a2c55.tar.gz btrfs-progs-14bf2b546d1cdc4ea20304d2fb7d67d75f8a2c55.tar.bz2 btrfs-progs-14bf2b546d1cdc4ea20304d2fb7d67d75f8a2c55.zip |
btrfs-progs: dump-super: Don't verify csum if csum type or size is unknown
Reported-by: Ken Swenson <flat@imo.uto.moe>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r-- | cmds-inspect-dump-super.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cmds-inspect-dump-super.c b/cmds-inspect-dump-super.c index 150c2e5a..85bff262 100644 --- a/cmds-inspect-dump-super.c +++ b/cmds-inspect-dump-super.c @@ -339,7 +339,9 @@ static void dump_superblock(struct btrfs_super_block *sb, int full) printf("csum\t\t\t0x"); for (i = 0, p = sb->csum; i < csum_size; i++) printf("%02x", p[i]); - if (check_csum_sblock(sb, csum_size)) + if (csum_type != BTRFS_CSUM_TYPE_CRC32 || csum_size != BTRFS_CRC32_SIZE) + printf(" [UNKNOWN CSUM TYPE OR SIZE]"); + else if (check_csum_sblock(sb, csum_size)) printf(" [match]"); else printf(" [DON'T MATCH]"); |