Bugfix: Buffer position overflow because of terminating NULL byte the library adds to payload
This commit is contained in:
parent
1d134a23c9
commit
df5faa77c9
1 changed files with 1 additions and 1 deletions
|
@ -221,7 +221,7 @@ bool decode_publish(Buffer *buffer, PublishPayload *payload, size_t sz) {
|
||||||
payload->message = malloc(len);
|
payload->message = malloc(len);
|
||||||
memcpy(payload->message, buffer->data + buffer->position, len - 1);
|
memcpy(payload->message, buffer->data + buffer->position, len - 1);
|
||||||
payload->message[len] = '\0';
|
payload->message[len] = '\0';
|
||||||
buffer->position += len;
|
buffer->position += len - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in a new issue