From c04a9b546d75447fd02d28f40a68ccc3b0258820 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 2 Jun 2020 15:18:18 +0200 Subject: [PATCH] client-node: refuse the wrong amount of client buffers Make sure we get the same amount of buffers from the client as we asked to allocate. --- src/modules/module-client-node/client-node.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/module-client-node/client-node.c b/src/modules/module-client-node/client-node.c index 41fee37a2..e0f78010c 100644 --- a/src/modules/module-client-node/client-node.c +++ b/src/modules/module-client-node/client-node.c @@ -1028,6 +1028,9 @@ static int client_node_port_buffers(void *data, if ((mix = find_mix(p, mix_id)) == NULL || !mix->valid) return -EINVAL; + if (mix->n_buffers != n_buffers) + return -EINVAL; + for (i = 0; i < n_buffers; i++) { struct spa_buffer *oldbuf, *newbuf;