From 21f8feb419c97513b13fea9dd301c29d95459b93 Mon Sep 17 00:00:00 2001 From: Mrs4s Date: Tue, 21 Dec 2021 13:15:59 +0800 Subject: [PATCH] fix sso frame panic --- internal/packets/global.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/packets/global.go b/internal/packets/global.go index 20a4df60..109d6c24 100644 --- a/internal/packets/global.go +++ b/internal/packets/global.go @@ -139,13 +139,13 @@ func parseSsoFrame(payload []byte, flag2 byte) (*IncomingPacket, error) { }, nil } compressedFlag := head.ReadInt32() - bodyLen := reader.ReadInt32() + reader.ReadInt32() packet := func() []byte { if compressedFlag == 0 { - return reader.ReadBytes(int(bodyLen) - 4) + return reader.ReadAvailable() } if compressedFlag == 1 { - return binary.ZlibUncompress(reader.ReadBytes(int(bodyLen) - 4)) + return binary.ZlibUncompress(reader.ReadAvailable()) } if compressedFlag == 8 { return reader.ReadAvailable()