diff --git a/beacon_chain/utils/ssz/src/decode.rs b/beacon_chain/utils/ssz/src/decode.rs index bb51610ee..1168b0a16 100644 --- a/beacon_chain/utils/ssz/src/decode.rs +++ b/beacon_chain/utils/ssz/src/decode.rs @@ -73,7 +73,7 @@ pub fn decode_ssz_list(ssz_bytes: &[u8], index: usize) pub fn decode_length(bytes: &[u8], index: usize, length_bytes: usize) -> Result { - if bytes.len() < length_bytes { + if bytes.len() < index + length_bytes { return Err(DecodeError::TooShort); }; let mut len: usize = 0;