From 78b47a89a827ca03a57899944a4a8119316896b6 Mon Sep 17 00:00:00 2001 From: Mark Puha Date: Tue, 19 Sep 2023 16:20:40 +0200 Subject: [PATCH] fix out of range crash --- device/receive.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/device/receive.go b/device/receive.go index 4384118..ca71539 100644 --- a/device/receive.go +++ b/device/receive.go @@ -141,10 +141,11 @@ func (device *Device) RoutineReceiveIncoming( junkSize := msgTypeToJunkSize[assumedMsgType] // transport size can align with other header types; // making sure we have the right msgType - msgType = binary.LittleEndian.Uint32(packet[junkSize:4]) + msgType = binary.LittleEndian.Uint32(packet[junkSize:junkSize+4]) if msgType == assumedMsgType { packet = packet[junkSize:] } else { + device.log.Verbosef("Transport packet lined up with another msg type") msgType = binary.LittleEndian.Uint32(packet[:4]) } } else {