From 3b2217821b848b4dc1515fba5310c96bed7b2cb0 Mon Sep 17 00:00:00 2001 From: Simon McVittie <smcv@collabora.com> Date: Thu, 30 May 2019 15:38:49 +0100 Subject: [PATCH] bus: Clarify names of methods that query owned names It wasn't immediately clear from the names of these method whether they should return TRUE or FALSE for queued owners other than the primary owner. Renaming them makes it obvious that the answer should be TRUE. While I'm there, make the corresponding _dbus_verbose() messages more precise. Signed-off-by: Simon McVittie <smcv@collabora.com> Resolves: https://gitlab.freedesktop.org/dbus/dbus/issues/270 --- bus/connection.c | 4 ++-- bus/connection.h | 4 ++-- bus/policy.c | 16 ++++++++-------- bus/services.c | 8 ++++---- bus/services.h | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/bus/connection.c b/bus/connection.c index 5943841d8..b1b6bdd5b 100644 --- a/bus/connection.c +++ b/bus/connection.c @@ -1460,8 +1460,8 @@ bus_connection_get_n_match_rules (DBusConnection *connection) * regardless of the type of ownership */ dbus_bool_t -bus_connection_is_name_owner_by_prefix (DBusConnection *connection, - const char *name_prefix) +bus_connection_is_queued_owner_by_prefix (DBusConnection *connection, + const char *name_prefix) { BusConnectionData *d; DBusList *link; diff --git a/bus/connection.h b/bus/connection.h index 912638c0e..a48ab46bb 100644 --- a/bus/connection.h +++ b/bus/connection.h @@ -83,8 +83,8 @@ void bus_connection_request_headers (DBusConnection *connection, BusExtraHeaders headers); /* called by policy.c */ -dbus_bool_t bus_connection_is_name_owner_by_prefix (DBusConnection *connection, - const char *name_prefix); +dbus_bool_t bus_connection_is_queued_owner_by_prefix (DBusConnection *connection, + const char *name_prefix); /* called by signals.c */ dbus_bool_t bus_connection_add_match_rule (DBusConnection *connection, diff --git a/bus/policy.c b/bus/policy.c index feb1156e8..0e67e64cd 100644 --- a/bus/policy.c +++ b/bus/policy.c @@ -1055,9 +1055,9 @@ bus_client_policy_check_can_send (BusClientPolicy *policy, continue; } - if (!bus_service_has_owner (service, receiver)) + if (!bus_service_owner_in_queue (service, receiver)) { - _dbus_verbose (" (policy) skipping rule because dest %s isn't owned by receiver\n", + _dbus_verbose (" (policy) skipping rule because receiver isn't primary or queued owner of name %s\n", rule->d.send.destination); continue; } @@ -1084,17 +1084,17 @@ bus_client_policy_check_can_send (BusClientPolicy *policy, rule->d.send.destination, '.')) { - _dbus_verbose (" (policy) skipping rule because message dest doesn't start with %s\n", + _dbus_verbose (" (policy) skipping rule because message dest doesn't have prefix %s\n", rule->d.send.destination); continue; } } else { - if (!bus_connection_is_name_owner_by_prefix (receiver, - rule->d.send.destination)) + if (!bus_connection_is_queued_owner_by_prefix (receiver, + rule->d.send.destination)) { - _dbus_verbose (" (policy) skipping rule because no dest with prefix %s is owned by receiver\n", + _dbus_verbose (" (policy) skipping rule because recipient isn't primary or queued owner of any name below %s\n", rule->d.send.destination); continue; } @@ -1307,9 +1307,9 @@ bus_client_policy_check_can_receive (BusClientPolicy *policy, continue; } - if (!bus_service_has_owner (service, sender)) + if (!bus_service_owner_in_queue (service, sender)) { - _dbus_verbose (" (policy) skipping rule because origin %s isn't owned by sender\n", + _dbus_verbose (" (policy) skipping rule because sender isn't primary or queued owner of %s\n", rule->d.receive.origin); continue; } diff --git a/bus/services.c b/bus/services.c index b25557373..6f642a438 100644 --- a/bus/services.c +++ b/bus/services.c @@ -670,7 +670,7 @@ bus_registry_release_service (BusRegistry *registry, { *result = DBUS_RELEASE_NAME_REPLY_NON_EXISTENT; } - else if (!bus_service_has_owner (service, connection)) + else if (!bus_service_owner_in_queue (service, connection)) { *result = DBUS_RELEASE_NAME_REPLY_NOT_OWNER; } @@ -680,7 +680,7 @@ bus_registry_release_service (BusRegistry *registry, transaction, error)) goto out; - _dbus_assert (!bus_service_has_owner (service, connection)); + _dbus_assert (!bus_service_owner_in_queue (service, connection)); *result = DBUS_RELEASE_NAME_REPLY_RELEASED; } @@ -1274,8 +1274,8 @@ bus_service_get_allow_replacement (BusService *service) } dbus_bool_t -bus_service_has_owner (BusService *service, - DBusConnection *connection) +bus_service_owner_in_queue (BusService *service, + DBusConnection *connection) { DBusList *link; diff --git a/bus/services.h b/bus/services.h index 09f6a9e53..962db904d 100644 --- a/bus/services.h +++ b/bus/services.h @@ -81,7 +81,7 @@ dbus_bool_t bus_service_remove_owner (BusService *service, DBusConnection *connection, BusTransaction *transaction, DBusError *error); -dbus_bool_t bus_service_has_owner (BusService *service, +dbus_bool_t bus_service_owner_in_queue (BusService *service, DBusConnection *connection); BusOwner* bus_service_get_primary_owner (BusService *service); dbus_bool_t bus_service_get_allow_replacement (BusService *service); -- GitLab