From 31e7719af56603d1cfe97ff3a25da22ae3c94211 Mon Sep 17 00:00:00 2001 From: Fabian-Gruenbichler Date: Tue, 2 Jan 2024 11:50:00 +0100 Subject: [PATCH] rlp: tests: fix 32-bit overflow (#808) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the overflow behaviour depends on the width of usize, conditionalize accordingly. Fixes: #802 Signed-off-by: Fabian Grünbichler Co-authored-by: ordian --- rlp/tests/tests.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rlp/tests/tests.rs b/rlp/tests/tests.rs index 20339739..768de3dd 100644 --- a/rlp/tests/tests.rs +++ b/rlp/tests/tests.rs @@ -22,7 +22,10 @@ fn test_rlp_display() { #[test] fn length_overflow() { + #[cfg(target_pointer_width = "64")] let bs = hex!("bfffffffffffffffffffffffe5"); + #[cfg(target_pointer_width = "32")] + let bs = hex!("bbffffffffffffffe5"); let rlp = Rlp::new(&bs); let res: Result = rlp.as_val(); assert_eq!(Err(DecoderError::RlpInvalidLength), res); @@ -593,7 +596,10 @@ fn test_rlp_nested_empty_list_encode() { #[test] fn test_rlp_list_length_overflow() { + #[cfg(target_pointer_width = "64")] let data = hex!("ffffffffffffffffff000000"); + #[cfg(target_pointer_width = "32")] + let data = hex!("fbffffffff000000"); let rlp = Rlp::new(&data); let as_val: Result = rlp.val_at(0); assert_eq!(Err(DecoderError::RlpIsTooShort), as_val);