From cec17d970b99058da216ec194d19c5421802b78e Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Sat, 18 Mar 2017 09:18:08 +0200 Subject: Fix publish message serialization All of the publish messages regardless of qos contained the message id. --- src/client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client.c b/src/client.c index e303fe9..b95c8d5 100644 --- a/src/client.c +++ b/src/client.c @@ -1121,7 +1121,10 @@ static int MqttClientHandlePublish(MqttClient *client) StreamReadMqttString(&topic, pss); - StreamReadUint16Be(&id, pss); + if (qos > 0) + { + StreamReadUint16Be(&id, pss); + } payload = bdataofs(ss.buffer, ss.pos); payloadSize = blength(ss.buffer) - ss.pos; -- cgit v1.2.3