diff --git a/src/aeb_fate_encoding.erl b/src/aeb_fate_encoding.erl index 5e48113..48cceb3 100644 --- a/src/aeb_fate_encoding.erl +++ b/src/aeb_fate_encoding.erl @@ -373,6 +373,7 @@ deserialize2(<>) -> {?FATE_BITS(Bint), Rest2}; deserialize2(<>) -> {S, Rest2} = deserialize_one(Rest), + true = is_integer(S) andalso S >= 0, Size = S + ?SHORT_STRING_SIZE, String = binary:part(Rest2, 0, Size), Rest3 = binary:part(Rest2, byte_size(Rest2), - (byte_size(Rest2) - Size)),