From 737cb56f1320415374b45ef6e50430e425587233 Mon Sep 17 00:00:00 2001 From: Mac L Date: Thu, 19 Mar 2026 23:19:35 +1100 Subject: [PATCH] Use arbitrary_len to avoid list overconsuming input --- src/variable_list.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/variable_list.rs b/src/variable_list.rs index 824fb2a..6443545 100644 --- a/src/variable_list.rs +++ b/src/variable_list.rs @@ -393,8 +393,7 @@ impl<'a, T: arbitrary::Arbitrary<'a>, N: 'static + Unsigned> arbitrary::Arbitrar { fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result { let max_size = N::to_usize(); - let rand = usize::arbitrary(u)?; - let size = std::cmp::min(rand, max_size); + let size = u.arbitrary_len::()?.min(max_size); let mut vec: Vec = Vec::with_capacity(size); for _ in 0..size { vec.push(::arbitrary(u)?);