diff --git a/src/modules/module-protocol-pulse/server.c b/src/modules/module-protocol-pulse/server.c index eb8ef9de9..6417d1f82 100644 --- a/src/modules/module-protocol-pulse/server.c +++ b/src/modules/module-protocol-pulse/server.c @@ -195,7 +195,7 @@ static int do_read(struct client *client) } else { uint32_t idx = client->in_index - sizeof(client->desc); - if (client->message == NULL) { + if (client->message == NULL || client->message->length < idx) { res = -EPROTO; goto exit; }