X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fdbus-snapshot.c;h=a54dc8cf8959bdaddfd87849c50497248c40a701;hb=d003f514dab2dbf1a66e11800a50aeaf039d036c;hp=1e53fefc66eb0c97fd5e34f136413d11124cddb2;hpb=df2d202e6ed4001a21c6512c244acad5d4706c87;p=elogind.git diff --git a/src/core/dbus-snapshot.c b/src/core/dbus-snapshot.c index 1e53fefc6..a54dc8cf8 100644 --- a/src/core/dbus-snapshot.c +++ b/src/core/dbus-snapshot.c @@ -25,14 +25,17 @@ #include "dbus-unit.h" #include "dbus-snapshot.h" -int bus_snapshot_method_remove(sd_bus *bus, sd_bus_message *message, void *userdata) { +int bus_snapshot_method_remove(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error) { Snapshot *s = userdata; + int r; assert(bus); assert(message); assert(s); - SELINUX_UNIT_ACCESS_CHECK(UNIT(s), bus, message, "stop"); + r = selinux_unit_access_check(UNIT(s), bus, message, "stop", error); + if (r < 0) + return r; snapshot_remove(s);