From 4164d656d87ea4d058a2b9bad8736508dd7ecb1b Mon Sep 17 00:00:00 2001 From: Mrs4s Date: Tue, 10 May 2022 18:20:23 +0800 Subject: [PATCH] fix: temporary fix qidian protocol panic --- client/qidian.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/qidian.go b/client/qidian.go index bbe3d146..b111fac1 100644 --- a/client/qidian.go +++ b/client/qidian.go @@ -143,6 +143,9 @@ func (c *QQClient) bigDataRequest(subCmd uint32, req proto.Message) ([]byte, err } defer func() { _ = rsp.Body.Close() }() rspBody, _ := io.ReadAll(rsp.Body) + if len(rspBody) == 0 { + return nil, errors.Wrap(err, "request error") + } r := binary.NewReader(rspBody) r.ReadByte() l1 := int(r.ReadInt32())