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:
Matthew Sakai 2026-02-11 10:05:55 -05:00 committed by Mikulas Patocka
parent 9e809bb1de
commit b3929b2cc2

View File

@ -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);