From 08353731ef55c40cfbb1310d361602882ba94f41 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Wed, 8 Mar 2017 00:05:12 +0000 Subject: [PATCH] Fix MQTT PUB{ACK,REC,REL,COMP} and UNSUBACK flags Flags should be 0 for all of these, except PUBREL (flags = 2). PUBLISHED_FROM=46bf63fe12020d4cb493e52ceb3bae0291484b40 --- mongoose.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 26c15baa..3f7534f8 100644 --- a/mongoose.c +++ b/mongoose.c @@ -9933,8 +9933,9 @@ void mg_mqtt_connack(struct mg_connection *nc, uint8_t return_code) { static void mg_send_mqtt_short_command(struct mg_connection *nc, uint8_t cmd, uint16_t message_id) { uint16_t message_id_net = htons(message_id); + uint8_t flags = (cmd == MG_MQTT_CMD_PUBREL ? 2 : 0); mg_send(nc, &message_id_net, 2); - mg_mqtt_prepend_header(nc, cmd, MG_MQTT_QOS(1), 2); + mg_mqtt_prepend_header(nc, cmd, flags, 2 /* len */); } void mg_mqtt_puback(struct mg_connection *nc, uint16_t message_id) {