X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fdbus-manager.c;h=1b26e5556ad0973f6644e153f67de62b4addfae3;hb=a3b23257872fe2f8cf99aa2da008f55ada583bb3;hp=feca6e8b800a23f406f504363b173c5973276ac6;hpb=03455c2879699852b691903343e378c28992ff6a;p=elogind.git diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c index feca6e8b8..1b26e5556 100644 --- a/src/core/dbus-manager.c +++ b/src/core/dbus-manager.c @@ -675,9 +675,6 @@ static int transient_aux_units_from_message( return r; while ((r = sd_bus_message_enter_container(message, 'r', "sa(sv)")) > 0) { - if (r <= 0) - return r; - r = sd_bus_message_read(message, "s", &name); if (r < 0) return r; @@ -1802,15 +1799,15 @@ static int method_disable_unit_files_generic( assert(message); assert(m); - r = mac_selinux_access_check(message, verb, error); + r = sd_bus_message_read_strv(message, &l); if (r < 0) return r; - r = sd_bus_message_read_strv(message, &l); + r = sd_bus_message_read(message, "b", &runtime); if (r < 0) return r; - r = sd_bus_message_read(message, "b", &runtime); + r = mac_selinux_unit_access_check_strv(l, message, m, verb, error); if (r < 0) return r;