From 3ded17bf8b2a98e9abdbf42860cd184768ce4e52 Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Tue, 30 Sep 2025 01:56:05 +0530 Subject: [PATCH] Fix size calc for ArrayType in structs --- pythonbpf/structs/struct_type.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pythonbpf/structs/struct_type.py b/pythonbpf/structs/struct_type.py index 5e1698b..ad00883 100644 --- a/pythonbpf/structs/struct_type.py +++ b/pythonbpf/structs/struct_type.py @@ -22,8 +22,10 @@ class StructType: def field_size(self, field_name): fld = self.fields[field_name] if isinstance(fld, ir.ArrayType): - return fld.element.count * (fld.element.width // 8) + return fld.count * (fld.element.width // 8) elif isinstance(fld, ir.IntType): return fld.width // 8 elif isinstance(fld, ir.PointerType): return 8 + + raise TypeError(f"Unsupported field type: {fld}")