--- a/bus/policy.c +++ b/bus/policy.c @@ -951,7 +951,7 @@ bus_client_policy_check_can_send (BusClientPolicy *policy, no_interface = dbus_message_get_interface (message) == NULL; - if ((no_interface && rule->allow) || + if (no_interface || (!no_interface && strcmp (dbus_message_get_interface (message), rule->d.send.interface) != 0))