Properly parse disconnect reason (#20540)
Reason should be in disconnect
Stelios Fragkakis committed
Jun 23, 2025 at 15:38 UTC
f3a09e23ecece984c0c4bd0c2f70d8dd43eb0db7
1 file changed
+1
-1
src/aclk/mqtt_websockets/mqtt_ng.c
+1
-1
@@ -1578,7 +1578,7 @@ static int parse_disconnect_varhdr(struct mqtt_ng_client *client)
1578
return MQTT_NG_CLIENT_PARSE_DONE;
1579
}
1580
BUF_READ_CHECK_AT_LEAST(parser->received_data, 1);
1581
- rbuf_pop(parser->received_data, (char*)&parser->mqtt_packet.connack.reason_code, 1);
1581
+ rbuf_pop(parser->received_data, (char*)&parser->mqtt_packet.disconnect.reason_code, 1);
1582
if (parser->mqtt_fixed_hdr_remaining_length == 1)
1583
return MQTT_NG_CLIENT_PARSE_DONE;
1584
parser->varhdr_state = MQTT_PARSE_VARHDR_PROPS;