BugFix: Segmentation faultdue to incorrect ProtocolID of CONNECT. #53

Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
tomoaki
2017-05-18 18:31:54 +09:00
parent b3a59d3b48
commit 1b867589e5
2 changed files with 10 additions and 4 deletions

View File

@@ -38,7 +38,7 @@ int MQTTSNDeserialize_connect(MQTTSNPacket_connectData* data, unsigned char* buf
int mylen = 0;
FUNC_ENTRY;
curdata += (rc = MQTTSNPacket_decode(curdata, len, &mylen)); /* read length */
curdata += MQTTSNPacket_decode(curdata, len, &mylen); /* read length */
enddata = buf + mylen;
if (enddata - curdata < 2)
goto exit;
@@ -50,7 +50,7 @@ int MQTTSNDeserialize_connect(MQTTSNPacket_connectData* data, unsigned char* buf
data->cleansession = flags.bits.cleanSession;
data->willFlag = flags.bits.will;
if ((version = (int)readChar(&curdata)) != 1) /* Protocol version */
if ((version = (int)readChar(&curdata)) != MQTTSN_PROTOCOL_VERSION)
goto exit;
data->duration = readInt(&curdata);