]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-bus: when credentials of the "org.freedesktop.DBus" service are queried return...
authorLennart Poettering <lennart@poettering.net>
Mon, 26 Jun 2017 16:24:58 +0000 (18:24 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 26 Jun 2017 16:24:58 +0000 (18:24 +0200)
The bus driver service is always implemented by the owner of the bus,
hence let's shortcut the credential operation and use our cached data.
This makes sure things simply work, given that dbus itself doesn't
support GetConnectionSELinuxSecurityContext() on the bus driver name
itself.

Fixes: #6120
src/libsystemd/sd-bus/bus-control.c

index 303ae0f23012f99b02c204cd0597b3c9282912fb..7489ed09f1541e87d4a53f15921c72fd57ad122a 100644 (file)
@@ -926,6 +926,9 @@ _public_ int sd_bus_get_name_creds(
         if (streq(name, "org.freedesktop.DBus.Local"))
                 return -EINVAL;
 
+        if (streq(name, "org.freedesktop.DBus"))
+                return sd_bus_get_owner_creds(bus, mask, creds);
+
         if (!BUS_IS_OPEN(bus->state))
                 return -ENOTCONN;