Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.10.0
-
None
-
Linux 64bit, JDK 1.6, Mosquitto MQTT Broker
-
Moderate
Description
MQTT Endpoint does not correctly return the MQTT-Payload. It returns the whole MQTT Message (header + payload).
The bug is in line 89 of MQTTEndpoint.java (version 2.11, but also in 2.10)
exchange.getIn().setBody(body.getData());
must become
exchange.getIn().setBody(body.toByteArray());
because getData() ignores the offset (to skip the MQTT header) set in the body byte array.