mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
dm vdo slab-depot: validate old zone count on load
Verify the old zone count has a valid value before using it to compute slab summary entry offsets. Signed-off-by: Matthew Sakai <msakai@redhat.com> Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
This commit is contained in:
parent
9e809bb1de
commit
b3929b2cc2
|
|
@ -4262,6 +4262,10 @@ int vdo_decode_slab_depot(struct slab_depot_state_2_0 state, struct vdo *vdo,
|
|||
}
|
||||
slab_size_shift = ilog2(slab_size);
|
||||
|
||||
if (state.zone_count > MAX_VDO_PHYSICAL_ZONES)
|
||||
return vdo_log_error_strerror(UDS_CORRUPT_DATA,
|
||||
"invalid zone count");
|
||||
|
||||
result = vdo_allocate_extended(struct slab_depot,
|
||||
vdo->thread_config.physical_zone_count,
|
||||
struct block_allocator, __func__, &depot);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user