diff --git a/MQTTSNPacket/src/MQTTSNConnectClient.c b/MQTTSNPacket/src/MQTTSNConnectClient.c index 2db7817..e8a6d93 100644 --- a/MQTTSNPacket/src/MQTTSNConnectClient.c +++ b/MQTTSNPacket/src/MQTTSNConnectClient.c @@ -202,7 +202,7 @@ int MQTTSNDeserialize_pingresp(unsigned char* buf, int buflen) FUNC_ENTRY; curdata += MQTTSNPacket_decode(curdata, buflen, &mylen); /* read length */ enddata = buf + mylen; - if (enddata - curdata < 2) + if (enddata - curdata < 1) goto exit; if (readChar(&curdata) != MQTTSN_PINGRESP) @@ -475,5 +475,3 @@ exit: FUNC_EXIT_RC(rc); return rc; } - - diff --git a/MQTTSNPacket/test/test1.c b/MQTTSNPacket/test/test1.c index 42fa445..2f24606 100644 --- a/MQTTSNPacket/test/test1.c +++ b/MQTTSNPacket/test/test1.c @@ -378,7 +378,7 @@ int test1(struct Options options) assert("good rc from deserialize disconnect", rc == 1, "rc was %d\n", rc); /* data after should be the same as data before */ - assert("durations should be the same", 0 == duration_after, "durations were different\n", rc); + assert("durations should be the same", -1 == duration_after, "durations were different\n", rc); /* Disconnect with duration */ rc = MQTTSNSerialize_disconnect(buf, buflen, 33);