core/dbus: pass transient unit name metadata to polkit

Fixes #17224
This commit is contained in:
Renjaya Raga Zenta
2024-10-09 06:57:22 +09:00
committed by Yu Watanabe
parent dc995a9b23
commit 3a437f52b8
+8 -1
View File
@@ -30,6 +30,7 @@
#include "format-util.h"
#include "initrd-util.h"
#include "install.h"
#include "locale-util.h"
#include "log.h"
#include "manager-dump.h"
#include "os-util.h"
@@ -1083,7 +1084,13 @@ static int method_start_transient_unit(sd_bus_message *message, void *userdata,
if (mode < 0)
return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Job mode %s is invalid.", smode);
r = bus_verify_manage_units_async(m, message, error);
r = bus_verify_manage_units_async_impl(
m,
name,
"start",
N_("Authentication is required to start transient '$(unit)'."),
message,
error);
if (r < 0)
return r;
if (r == 0)