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:
parent
86346d1993
commit
c11ba8f647
@ -358,7 +358,12 @@ func decodeSummaryCardResponse(c *QQClient, _ uint16, payload []byte) (interface
|
||||
request.ReadFrom(jce.NewJceReader(payload))
|
||||
data := &jce.RequestDataVersion2{}
|
||||
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{
|
||||
Sex: rsp.ReadByte(1),
|
||||
Age: rsp.ReadByte(2),
|
||||
|
Loading…
x
Reference in New Issue
Block a user