diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c index 76901c7f11..1b26e5556a 100644 --- a/src/core/dbus-manager.c +++ b/src/core/dbus-manager.c @@ -1799,10 +1799,6 @@ static int method_disable_unit_files_generic( assert(message); assert(m); - r = mac_selinux_access_check(message, verb, error); - if (r < 0) - return r; - r = sd_bus_message_read_strv(message, &l); if (r < 0) return r; @@ -1811,6 +1807,10 @@ static int method_disable_unit_files_generic( if (r < 0) return r; + r = mac_selinux_unit_access_check_strv(l, message, m, verb, error); + if (r < 0) + return r; + scope = m->running_as == SYSTEMD_SYSTEM ? UNIT_FILE_SYSTEM : UNIT_FILE_USER; r = bus_verify_manage_unit_files_async(m, message, error);