From 0e7632d113e5e7793c1ef2798fdfef21e52b6d82 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Tue, 12 Oct 2021 06:12:55 +0000 Subject: [PATCH] perf: verify message length for msgTypeRegister Signed-off-by: Jianhui Zhao --- device.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device.go b/device.go index ec6ccd1..6698d9b 100644 --- a/device.go +++ b/device.go @@ -227,6 +227,11 @@ func (dev *device) readLoop() { switch typ { case msgTypeRegister: + if msgLen < 2 { + log.Error().Msg("msgTypeRegister: invalid") + return + } + if !parseDeviceInfo(dev, b) { return }