summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
authorAlban Crequy <alban.crequy@collabora.co.uk>2014-07-15 11:29:41 +0100
committerMarcel Holtmann <marcel@holtmann.org>2014-09-15 18:03:46 +0200
commit7fb48999707c778212707c634a84ef87852ec86e (patch)
treeb63787e56b85a74556d4af697cb1c24504a3059a /gdbus
parent1e0c41889f7e9a79c2fb10844c0d7e41c523b08e (diff)
downloadofono-7fb48999707c778212707c634a84ef87852ec86e.tar.bz2
gdbus: Fix match rule for NameOwnerChanged
When subscribing to the D-Bus signal NameOwnerChanged from the bus driver, specify the object path and the sender in the match rule. Otherwise, random connections on the bus could impersonate the bus driver.
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/watch.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdbus/watch.c b/gdbus/watch.c
index 2f5e8657..0d0054c1 100644
--- a/gdbus/watch.c
+++ b/gdbus/watch.c
@@ -703,7 +703,8 @@ guint g_dbus_add_service_watch(DBusConnection *connection, const char *name,
if (name == NULL)
return 0;
- data = filter_data_get(connection, service_filter, NULL, NULL,
+ data = filter_data_get(connection, service_filter,
+ DBUS_SERVICE_DBUS, DBUS_PATH_DBUS,
DBUS_INTERFACE_DBUS, "NameOwnerChanged",
name);
if (data == NULL)