From 40f1955dcdae0fd71102bf70c41b25d4fe3c2613 Mon Sep 17 00:00:00 2001 From: Jean-Marie 'Histausse' Mineau Date: Thu, 25 Jan 2024 15:57:21 +0100 Subject: [PATCH] fix size computation of code item --- androscalpel_serializer/src/items/code.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/androscalpel_serializer/src/items/code.rs b/androscalpel_serializer/src/items/code.rs index 763a11f..0ecc398 100644 --- a/androscalpel_serializer/src/items/code.rs +++ b/androscalpel_serializer/src/items/code.rs @@ -233,6 +233,7 @@ impl Serializable for CodeItem { + self.outs_size.size() + self.tries_size_field().size() + self.debug_info_off.size() + + 0u32.size() + self.insns.iter().map(|val| val.size()).sum::() + if !self.tries.is_empty() && self.insns.len() % 2 == 1 { 2 @@ -1214,5 +1215,6 @@ mod test { ]; assert_eq!(code.serialize_to_vec().unwrap(), raw); assert_eq!(code, CodeItem::deserialize_from_slice(&raw).unwrap()); + assert_eq!(code.size(), raw.len()); } }