From b47dff6675026053dc574f305df570d79754484e Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 2 Feb 2009 11:06:38 +1100 Subject: Fix possible crash if bitmap metadata is bad. We really should never divide by 0. Thanks to "Jon Nelson" for finding the problem. Signed-off-by: NeilBrown --- bitmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bitmap.c') diff --git a/bitmap.c b/bitmap.c index b647939..352be5d 100644 --- a/bitmap.c +++ b/bitmap.c @@ -162,7 +162,7 @@ bitmap_info_t *bitmap_fd_read(int fd, int brief) sb_le_to_cpu(&info->sb); /* convert superblock to CPU byte ordering */ - if (brief || info->sb.sync_size == 0) + if (brief || info->sb.sync_size == 0 || info->sb.chunksize == 0) goto out; /* read the rest of the file counting total bits and dirty bits -- -- cgit