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);