mirror of
https://github.com/mamoe/mirai.git
synced 2025-02-25 03:30:15 +08:00
Fix extradata not passed for simple packet
This commit is contained in:
parent
8af6c3fcf6
commit
787ee833cc
@ -169,11 +169,16 @@ internal fun <R : Packet?> buildRawUniPacket(
|
|||||||
if (signDataPacket != BRP_STUB && (extraData != BRP_STUB && extraData.remaining != 0L)) {
|
if (signDataPacket != BRP_STUB && (extraData != BRP_STUB && extraData.remaining != 0L)) {
|
||||||
throw IllegalStateException("$commandName cmd needs sign but has extraData!")
|
throw IllegalStateException("$commandName cmd needs sign but has extraData!")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (encryptMethod === PacketEncryptType.NoEncrypt) {
|
if (encryptMethod === PacketEncryptType.NoEncrypt) {
|
||||||
writeUniPacket(
|
writeUniPacket(
|
||||||
commandName,
|
commandName,
|
||||||
client.outgoingPacketSessionId,
|
client.outgoingPacketSessionId,
|
||||||
signDataPacket,
|
if (signDataPacket == BRP_STUB) {
|
||||||
|
extraData
|
||||||
|
} else {
|
||||||
|
signDataPacket
|
||||||
|
},
|
||||||
(client.qimei16?.encodeToByteArray() ?: EMPTY_BYTE_ARRAY)
|
(client.qimei16?.encodeToByteArray() ?: EMPTY_BYTE_ARRAY)
|
||||||
) {
|
) {
|
||||||
writeFully(bodyBytes)
|
writeFully(bodyBytes)
|
||||||
@ -183,7 +188,11 @@ internal fun <R : Packet?> buildRawUniPacket(
|
|||||||
writeUniPacket(
|
writeUniPacket(
|
||||||
commandName,
|
commandName,
|
||||||
client.outgoingPacketSessionId,
|
client.outgoingPacketSessionId,
|
||||||
signDataPacket,
|
if (signDataPacket == BRP_STUB) {
|
||||||
|
extraData
|
||||||
|
} else {
|
||||||
|
signDataPacket
|
||||||
|
},
|
||||||
(client.qimei16?.encodeToByteArray() ?: EMPTY_BYTE_ARRAY)
|
(client.qimei16?.encodeToByteArray() ?: EMPTY_BYTE_ARRAY)
|
||||||
) {
|
) {
|
||||||
writeFully(bodyBytes)
|
writeFully(bodyBytes)
|
||||||
|
Loading…
Reference in New Issue
Block a user