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))
|
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),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user