From 6e1e6efbf9b7cc3389e1d553bc5c97c038949cf7 Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Sun, 6 Dec 2020 16:10:01 +0800 Subject: [PATCH] raise exception if data payload is too big --- meshtastic/__init__.py | 2 ++ 1 file changed, 2 insertions(+) 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