From 60f1de87373cfc78fd9902eb8293777144226830 Mon Sep 17 00:00:00 2001 From: Wiebe Cazemier Date: Mon, 24 May 2021 20:26:51 +0200 Subject: [PATCH] Packet identifier must be > 0 --- session.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/session.cpp b/session.cpp index 51f922b..f5e2e95 100644 --- a/session.cpp +++ b/session.cpp @@ -73,7 +73,11 @@ void Session::writePacket(const MqttPacket &packet, char max_qos) logger->logf(LOG_WARNING, "Dropping QoS message for client '%s', because its QoS buffers were full.", client_id.c_str()); return; } - const uint16_t pid = nextPacketId++; + nextPacketId++; + if (nextPacketId == 0) + nextPacketId++; + + const uint16_t pid = nextPacketId; copyPacket->setPacketId(pid); QueuedQosPacket p; p.packet = copyPacket; -- libgit2 0.21.4