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); r = selinux_unit_access_check(UNIT(s), bus, message, "stop", error); if (r < 0) return r; snapshot_remove(s); return sd_bus_reply_method_return(message, NULL); }
int bus_snapshot_method_remove(sd_bus_message *message, void *userdata, sd_bus_error *error) { Snapshot *s = userdata; int r; assert(message); assert(s); r = mac_selinux_unit_access_check(UNIT(s), message, "stop", error); if (r < 0) return r; r = bus_verify_manage_units_async(UNIT(s)->manager, message, error); if (r < 0) return r; if (r == 0) return 1; /* No authorization for now, but the async polkit stuff will call us again when it has it */ snapshot_remove(s); return sd_bus_reply_method_return(message, NULL); }