diff --git a/src/machine/machine-varlink.c b/src/machine/machine-varlink.c index 0f14e3063a..f75f481e6e 100644 --- a/src/machine/machine-varlink.c +++ b/src/machine/machine-varlink.c @@ -332,7 +332,7 @@ int vl_method_kill(sd_varlink *link, sd_json_variant *parameters, sd_varlink_met static const sd_json_dispatch_field dispatch_table[] = { VARLINK_DISPATCH_MACHINE_LOOKUP_FIELDS(struct params), { "whom", SD_JSON_VARIANT_STRING, sd_json_dispatch_const_string, offsetof(struct params, swhom), 0 }, - { "signal", _SD_JSON_VARIANT_TYPE_INVALID , sd_json_dispatch_int32, offsetof(struct params, signo), SD_JSON_MANDATORY }, + { "signal", _SD_JSON_VARIANT_TYPE_INVALID , sd_json_dispatch_signal, offsetof(struct params, signo), SD_JSON_MANDATORY }, VARLINK_DISPATCH_POLKIT_FIELD, {} }; @@ -364,9 +364,6 @@ int vl_method_kill(sd_varlink *link, sd_json_variant *parameters, sd_varlink_met return sd_varlink_error_invalid_parameter_name(link, "whom"); } - if (!SIGNAL_VALID(p.signo)) - return sd_varlink_error_invalid_parameter_name(link, "signal"); - r = varlink_verify_polkit_async( link, manager->bus,