diff --git a/meshtastic/__init__.py b/meshtastic/__init__.py index 745d58b..a574e67 100644 --- a/meshtastic/__init__.py +++ b/meshtastic/__init__.py @@ -146,6 +146,8 @@ class MeshInterface: if getattr(data, "SerializeToString", None): data = data.SerializeToString() + if len(data) > mesh_pb2.Constants.DATA_PAYLOAD_LEN: + raise Exception("Data payload too big") meshPacket = mesh_pb2.MeshPacket() meshPacket.decoded.data.payload = data meshPacket.decoded.data.portnum = portNum