raise exception if data payload is too big

This commit is contained in:
Kevin Hester
2020-12-06 16:10:01 +08:00
parent fa2f0bdc60
commit 6e1e6efbf9

View File

@@ -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