diff --git a/src/mute-console/mute-console.c b/src/mute-console/mute-console.c index 40c0839367..b18e79d622 100644 --- a/src/mute-console/mute-console.c +++ b/src/mute-console/mute-console.c @@ -273,6 +273,7 @@ static int vl_method_mute( int r; assert(link); + assert(FLAGS_SET(flags, SD_VARLINK_METHOD_MORE)); _cleanup_free_ Context *nc = new(Context, 1); if (!nc) @@ -294,9 +295,6 @@ static int vl_method_mute( if (r != 0) return r; - if (!FLAGS_SET(flags, SD_VARLINK_METHOD_MORE)) - return sd_varlink_error(link, SD_VARLINK_ERROR_EXPECTED_MORE, NULL); - r = sd_varlink_server_bind_disconnect(sd_varlink_get_server(link), vl_on_disconnect); if (r < 0) return r; diff --git a/src/shared/varlink-io.systemd.MuteConsole.c b/src/shared/varlink-io.systemd.MuteConsole.c index 0cea5b8554..723b19985e 100644 --- a/src/shared/varlink-io.systemd.MuteConsole.c +++ b/src/shared/varlink-io.systemd.MuteConsole.c @@ -4,8 +4,9 @@ #include "varlink-io.systemd.MuteConsole.h" -static SD_VARLINK_DEFINE_METHOD( +static SD_VARLINK_DEFINE_METHOD_FULL( Mute, + SD_VARLINK_REQUIRES_MORE, SD_VARLINK_FIELD_COMMENT("Whether to mute the kernel's output to the console (defaults to true)."), SD_VARLINK_DEFINE_INPUT(kernel, SD_VARLINK_BOOL, SD_VARLINK_NULLABLE), SD_VARLINK_FIELD_COMMENT("Whether to mute PID1's output to the console (defaults to true)."),