From 3bd40f976fd446495a6c5ce4190de6488ba1104b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= Date: Sun, 6 Feb 2022 00:51:36 +0100 Subject: [PATCH] pulse-server: validate subscription mask --- src/modules/module-protocol-pulse/pulse-server.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index 27ed94e81..8aa82e6b5 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -946,6 +946,9 @@ static int do_subscribe(struct client *client, uint32_t command, uint32_t tag, s pw_log_info("[%s] SUBSCRIBE tag:%u mask:%08x", client->name, tag, mask); + if (mask & ~SUBSCRIPTION_MASK_ALL) + return -EINVAL; + client->subscribed = mask; return reply_simple_ack(client, tag);