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;