From 5e050ae8adaed52ac368354388edc6089d44e502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Mach?= Date: Mon, 3 Mar 2025 10:14:25 +0100 Subject: [PATCH 1/2] fixed array len bug in deserializeGetClaimsReturn --- contracts/v0.8/cbor/VerifRegCbor.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/v0.8/cbor/VerifRegCbor.sol b/contracts/v0.8/cbor/VerifRegCbor.sol index 5c506db..c432d40 100644 --- a/contracts/v0.8/cbor/VerifRegCbor.sol +++ b/contracts/v0.8/cbor/VerifRegCbor.sol @@ -104,7 +104,7 @@ library VerifRegCBOR { for (uint i = 0; i < len; i++) { (ilen, byteIdx) = rawResp.readFixedArray(byteIdx); - if (!(len == 8)) { + if (!(ilen == 8)) { revert Errors.InvalidArrayLength(8, len); } From 8d931779fcaa4f773784d52f198db29fe91d14b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Mach?= Date: Tue, 4 Mar 2025 12:40:04 +0100 Subject: [PATCH 2/2] proper arg in InvalidArrayLength Error --- contracts/v0.8/cbor/VerifRegCbor.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/v0.8/cbor/VerifRegCbor.sol b/contracts/v0.8/cbor/VerifRegCbor.sol index c432d40..1f30ef4 100644 --- a/contracts/v0.8/cbor/VerifRegCbor.sol +++ b/contracts/v0.8/cbor/VerifRegCbor.sol @@ -105,7 +105,7 @@ library VerifRegCBOR { for (uint i = 0; i < len; i++) { (ilen, byteIdx) = rawResp.readFixedArray(byteIdx); if (!(ilen == 8)) { - revert Errors.InvalidArrayLength(8, len); + revert Errors.InvalidArrayLength(8, ilen); } (ret.claims[i].provider, byteIdx) = rawResp.readFilActorId(byteIdx);