diff options
Diffstat (limited to 'ext2fs/getblk.c')
-rw-r--r-- | ext2fs/getblk.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext2fs/getblk.c b/ext2fs/getblk.c index 00a35135..7c94d87f 100644 --- a/ext2fs/getblk.c +++ b/ext2fs/getblk.c @@ -98,6 +98,10 @@ ext2_alloc_block (struct node *node, block_t goal, int zero) &diskfs_node_disknode (node)->info.i_prealloc_count, &diskfs_node_disknode (node)->info.i_prealloc_block); } + + /* Trap trying to allocate superblock, block group descriptor table, or beyond the end */ + assert_backtrace (result >= group_desc_block_end + && result < store->size >> log2_block_size); #else result = ext2_new_block (goal, 0, 0); #endif |