From 071d50aec7f199556d05fb57500699be8feed3b6 Mon Sep 17 00:00:00 2001 From: Mrs4s <1844812067@qq.com> Date: Tue, 6 Oct 2020 18:36:27 +0800 Subject: [PATCH] fix typo. --- protocol/packets/global.go | 11 ++++++----- protocol/tlv/t106.go | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/protocol/packets/global.go b/protocol/packets/global.go index e7cd5140..37c55011 100644 --- a/protocol/packets/global.go +++ b/protocol/packets/global.go @@ -52,12 +52,12 @@ func BuildOicqRequestPacket(uin int64, commandId uint16, encrypt IEncryptMethod, return p.Bytes() } -func BuildSsoPacket(seq uint16, protocol uint32, commandName, imei string, extData, outPacketSessionId, body, ksid []byte) []byte { +func BuildSsoPacket(seq uint16, appId uint32, commandName, imei string, extData, outPacketSessionId, body, ksid []byte) []byte { p := binary.NewWriter() p.WriteIntLvPacket(4, func(writer *binary.Writer) { writer.WriteUInt32(uint32(seq)) - writer.WriteUInt32(protocol) - writer.WriteUInt32(protocol) + writer.WriteUInt32(appId) + writer.WriteUInt32(appId) writer.Write([]byte{0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00}) if len(extData) == 0 || len(extData) == 4 { writer.WriteUInt32(0x04) @@ -66,8 +66,9 @@ func BuildSsoPacket(seq uint16, protocol uint32, commandName, imei string, extDa writer.Write(extData) } writer.WriteString(commandName) - writer.WriteUInt32(0x08) - writer.Write(outPacketSessionId) + writer.WriteIntLvPacket(4, func(w *binary.Writer) { + w.Write(outPacketSessionId) + }) writer.WriteString(imei) writer.WriteUInt32(0x04) { diff --git a/protocol/tlv/t106.go b/protocol/tlv/t106.go index 7e7b2b2b..2255d669 100644 --- a/protocol/tlv/t106.go +++ b/protocol/tlv/t106.go @@ -8,7 +8,7 @@ import ( "time" ) -func T106(uin, salt, protocol, ssoVer uint32, passwordMd5 [16]byte, guidAvailable bool, guid, tgtgtKey []byte, wtf uint32) []byte { +func T106(uin, salt, appId, ssoVer uint32, passwordMd5 [16]byte, guidAvailable bool, guid, tgtgtKey []byte, wtf uint32) []byte { return binary.NewWriterF(func(w *binary.Writer) { w.WriteUInt16(0x106) body := binary.NewWriterF(func(w *binary.Writer) { @@ -36,7 +36,7 @@ func T106(uin, salt, protocol, ssoVer uint32, passwordMd5 [16]byte, guidAvailabl } else { w.Write(guid) } - w.WriteUInt32(protocol) + w.WriteUInt32(appId) w.WriteUInt32(1) // password login b := make([]byte, 8) binary2.BigEndian.PutUint64(b, uint64(uin))