1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 19:17:38 +08:00

fix issue of summary card decode panic on pad protocol.

This commit is contained in:
Mrs4s 2020-09-25 13:03:02 +08:00
parent 86346d1993
commit c11ba8f647

View File

@ -358,7 +358,12 @@ func decodeSummaryCardResponse(c *QQClient, _ uint16, payload []byte) (interface
request.ReadFrom(jce.NewJceReader(payload)) request.ReadFrom(jce.NewJceReader(payload))
data := &jce.RequestDataVersion2{} data := &jce.RequestDataVersion2{}
data.ReadFrom(jce.NewJceReader(request.SBuffer)) data.ReadFrom(jce.NewJceReader(request.SBuffer))
rsp := jce.NewJceReader(data.Map["RespSummaryCard"]["SummaryCard.RespSummaryCard"][1:]) rsp := func() *jce.JceReader {
if r, ok := data.Map["RespSummaryCard"]["SummaryCard.RespSummaryCard"]; ok {
return jce.NewJceReader(r[1:])
}
return jce.NewJceReader(data.Map["RespSummaryCard"]["SummaryCard_Old.RespSummaryCard"][1:])
}()
return &SummaryCardInfo{ return &SummaryCardInfo{
Sex: rsp.ReadByte(1), Sex: rsp.ReadByte(1),
Age: rsp.ReadByte(2), Age: rsp.ReadByte(2),