summaryrefslogtreecommitdiffstats
path: root/bus/policy.c
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2007-03-15 13:27:01 +0000
committerRalf Habacker <ralf.habacker@freenet.de>2007-03-15 13:27:01 +0000
commitcd57ebe33b758755906d3823bbe3cef3ddd58f2d (patch)
tree454195a29a8003514d7f81e4366deeb91c881f5f /bus/policy.c
parent280e313ef75ac4c0431ea4544ec28621fcbbe5ba (diff)
* bus/config-parser.c, bus/policy.c, bus/policy.h, bus/dbus-daemon.1.in,bus/session.conf.in: added eavesdrop support for replies - patch by olli.salli at collabora.co.uk approved by Havoc Pennington.
Diffstat (limited to 'bus/policy.c')
-rw-r--r--bus/policy.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bus/policy.c b/bus/policy.c
index 7b4c5f26..7782563b 100644
--- a/bus/policy.c
+++ b/bus/policy.c
@@ -900,9 +900,9 @@ bus_client_policy_check_can_send (BusClientPolicy *policy,
* only when reply was requested. requested_reply=false means
* always allow.
*/
- if (!requested_reply && rule->allow && rule->d.send.requested_reply)
+ if (!requested_reply && rule->allow && rule->d.send.requested_reply && !rule->d.send.eavesdrop)
{
- _dbus_verbose (" (policy) skipping allow rule since it only applies to requested replies\n");
+ _dbus_verbose (" (policy) skipping allow rule since it only applies to requested replies and does not allow eavesdropping\n");
continue;
}
@@ -1086,9 +1086,9 @@ bus_client_policy_check_can_receive (BusClientPolicy *policy,
* only when reply was requested. requested_reply=false means
* always allow.
*/
- if (!requested_reply && rule->allow && rule->d.receive.requested_reply)
+ if (!requested_reply && rule->allow && rule->d.receive.requested_reply && !rule->d.receive.eavesdrop)
{
- _dbus_verbose (" (policy) skipping allow rule since it only applies to requested replies\n");
+ _dbus_verbose (" (policy) skipping allow rule since it only applies to requested replies and does not allow eavesdropping\n");
continue;
}