From: Qu Wenruo Date: Tue, 6 Mar 2018 02:16:51 +0000 (+0800) Subject: btrfs-progs: dump-super: Don't verify csum if csum type or size is unknown X-Git-Tag: upstream/4.16.1~79 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14bf2b546d1cdc4ea20304d2fb7d67d75f8a2c55;hp=4c7094e046dc7875af2e7f65eb80b256b6232fd7;p=platform%2Fupstream%2Fbtrfs-progs.git btrfs-progs: dump-super: Don't verify csum if csum type or size is unknown Reported-by: Ken Swenson Signed-off-by: Qu Wenruo Signed-off-by: David Sterba --- diff --git a/cmds-inspect-dump-super.c b/cmds-inspect-dump-super.c index 150c2e5..85bff26 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]");