diff options
Diffstat (limited to 'bus')
-rw-r--r-- | bus/driver.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bus/driver.c b/bus/driver.c index e01949fc..814e32a6 100644 --- a/bus/driver.c +++ b/bus/driver.c @@ -459,6 +459,16 @@ bus_driver_handle_acquire_service (DBusConnection *connection, _dbus_verbose ("Trying to own service %s with flags 0x%x\n", name, flags); + if (*name == ':') + { + /* Not allowed; only base services can start with ':' */ + dbus_set_error (error, DBUS_ERROR_ACCESS_DENIED, + "Cannot acquire a service starting with ':' such as \"%s\"", + name); + + goto out; + } + retval = FALSE; reply = NULL; |