Skip to content

Commit e2624ff

Browse files
committed
fix: internal use area: check for max. size when serializing
1 parent e0296d2 commit e2624ff

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

frugy/types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,8 @@ def size_total(self) -> int:
728728
def serialize(self) -> bytearray:
729729
payload = self._prologue()
730730
payload += self._serialize()
731+
if self.internal_area_size and len(payload) > self.internal_area_size:
732+
raise RuntimeError(f"internal area size ({self.internal_area_size}) too small; need at least {len(payload)} bytes")
731733
return payload + self._epilogue(payload)
732734

733735
def deserialize(self, input: bytearray):

0 commit comments

Comments
 (0)