mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07: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:
committed by
Mikulas Patocka
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);
|
||||
|
||||
Reference in New Issue
Block a user