From 112e4fe00aaa7c07e030a67af88ac81658e1799f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 19 Aug 2026 01:37:13 +0900 Subject: [PATCH] mute-console: refuse multiple requests per connection Otherwise, that triggers memory leak and multiple free on the same object. --- src/mute-console/mute-console.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mute-console/mute-console.c b/src/mute-console/mute-console.c index 7ea1fcf17b..0a5ef85ec2 100644 --- a/src/mute-console/mute-console.c +++ b/src/mute-console/mute-console.c @@ -236,6 +236,10 @@ static int vl_method_mute( assert(link); assert(FLAGS_SET(flags, SD_VARLINK_METHOD_MORE)); + /* Refuse multiple requests per connection. */ + if (sd_varlink_get_userdata(link)) + return -EBUSY; + _cleanup_free_ Context *nc = new(Context, 1); if (!nc) return -ENOMEM;