From 2736957701a2b19afff23ac8c04a4649bfb68156 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 8 Feb 2019 08:43:08 +0100 Subject: [PATCH] Ext2FS: Fix dumb bitmap size bug in *_inode_allocation_state(). --- Kernel/Ext2FileSystem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Ext2FileSystem.cpp b/Kernel/Ext2FileSystem.cpp index 0a3dbcce1b..4861d1311f 100644 --- a/Kernel/Ext2FileSystem.cpp +++ b/Kernel/Ext2FileSystem.cpp @@ -934,7 +934,7 @@ bool Ext2FS::get_inode_allocation_state(InodeIndex index) const unsigned bit_index = (index - 1) % inodes_per_bitmap_block; auto block = read_block(bgd.bg_inode_bitmap + bitmap_block_index); ASSERT(block); - auto bitmap = Bitmap::wrap(block.pointer(), block.size()); + auto bitmap = Bitmap::wrap(block.pointer(), inodes_per_bitmap_block); return bitmap.get(bit_index); } @@ -948,7 +948,7 @@ bool Ext2FS::set_inode_allocation_state(unsigned index, bool newState) unsigned bit_index = (index - 1) % inodes_per_bitmap_block; auto block = read_block(bgd.bg_inode_bitmap + bitmap_block_index); ASSERT(block); - auto bitmap = Bitmap::wrap(block.pointer(), block.size()); + auto bitmap = Bitmap::wrap(block.pointer(), inodes_per_bitmap_block); bool current_state = bitmap.get(bit_index); dbgprintf("Ext2FS: set_inode_allocation_state(%u) %u -> %u\n", index, current_state, newState);