From df5faa77c94d00800d2e522248e648766322fcbe Mon Sep 17 00:00:00 2001 From: Johannes Schriewer Date: Mon, 30 Jul 2018 02:56:46 +0200 Subject: [PATCH] Bugfix: Buffer position overflow because of terminating NULL byte the library adds to payload --- src/packet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packet.c b/src/packet.c index 6714db2..1ac5486 100644 --- a/src/packet.c +++ b/src/packet.c @@ -221,7 +221,7 @@ bool decode_publish(Buffer *buffer, PublishPayload *payload, size_t sz) { payload->message = malloc(len); memcpy(payload->message, buffer->data + buffer->position, len - 1); payload->message[len] = '\0'; - buffer->position += len; + buffer->position += len - 1; } return true;