From 00d5552d307a524e48cf1792fe9dd5ede1d13fe2 Mon Sep 17 00:00:00 2001 From: tomoaki Date: Wed, 27 Jul 2016 16:18:29 +0900 Subject: [PATCH] packet length field is mal formed if length > 255 #19 Signed-off-by: tomoaki --- MQTTSNPacket/src/MQTTSNPacket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MQTTSNPacket/src/MQTTSNPacket.c b/MQTTSNPacket/src/MQTTSNPacket.c index 80f55f4..b367332 100644 --- a/MQTTSNPacket/src/MQTTSNPacket.c +++ b/MQTTSNPacket/src/MQTTSNPacket.c @@ -64,9 +64,9 @@ int MQTTSNPacket_encode(unsigned char* buf, int length) FUNC_ENTRY; if (length > 255) { - buf[rc++] = 0x01; + writeChar(&buf, 0x01); writeInt(&buf, length); - rc += 2; + rc += 3; } else buf[rc++] = length;