Skip to content

Commit 53d1deb

Browse files
committed
Check for empty disconnect packet when reading
1 parent c48e704 commit 53d1deb

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Sources/MQTTNIO/MQTTPacket.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,9 @@ struct MQTTDisconnectPacket: MQTTPacket {
512512
case .v3_1_1:
513513
return MQTTDisconnectPacket()
514514
case .v5_0:
515+
if buffer.readableBytes == 0 {
516+
return MQTTDisconnectPacket(reason: .success)
517+
}
515518
guard let reasonByte: UInt8 = buffer.readInteger(),
516519
let reason = MQTTReasonCode(rawValue: reasonByte)
517520
else {

0 commit comments

Comments
 (0)