summaryrefslogtreecommitdiffstats
path: root/src/sbus
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-12-12 15:14:09 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-01-23 21:29:34 +0100
commit71c9027d4192bf149afa4fcf9fef93bf6e901121 (patch)
tree823982d4ff67ccf906608742b7b73174db413851 /src/sbus
parent46ee931314e6a5517f5c6b6b14f759364be119cc (diff)
downloadsssd-71c9027d4192bf149afa4fcf9fef93bf6e901121.tar.gz
sssd-71c9027d4192bf149afa4fcf9fef93bf6e901121.tar.xz
sssd-71c9027d4192bf149afa4fcf9fef93bf6e901121.zip
sbus: add object path to sbus request
Object path is heavily used in implementation of methods from interfaces that are supported on whole subtrees. Although it can be obtained from a D-Bus message, it is nice to have it accessible directly. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/sbus')
-rw-r--r--src/sbus/sssd_dbus.h1
-rw-r--r--src/sbus/sssd_dbus_request.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/sbus/sssd_dbus.h b/src/sbus/sssd_dbus.h
index c50b4e9b6..0d021f8fd 100644
--- a/src/sbus/sssd_dbus.h
+++ b/src/sbus/sssd_dbus.h
@@ -219,6 +219,7 @@ struct sbus_request {
DBusMessage *message;
struct sbus_interface *intf;
const struct sbus_method_meta *method;
+ const char *path;
};
/*
diff --git a/src/sbus/sssd_dbus_request.c b/src/sbus/sssd_dbus_request.c
index 2db9513f6..7362f4b79 100644
--- a/src/sbus/sssd_dbus_request.c
+++ b/src/sbus/sssd_dbus_request.c
@@ -49,6 +49,7 @@ sbus_new_request(struct sbus_connection *conn,
dbus_req->intf = intf;
dbus_req->conn = conn;
dbus_req->message = dbus_message_ref(message);
+ dbus_req->path = dbus_message_get_path(message);
talloc_set_destructor(dbus_req, sbus_request_destructor);
return dbus_req;