summaryrefslogtreecommitdiff
path: root/doc/dbus-daemon.1.xml.in
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2017-07-19 15:26:48 +0100
committerSimon McVittie <smcv@debian.org>2017-07-28 11:24:20 +0100
commit2d3f751716c64c3d7997bbcd362df5e4a6b1d63e (patch)
tree370d4558ca8403de3c0e8aaee3e4dfa47228667c /doc/dbus-daemon.1.xml.in
parent13a155c5144342b7e02139fb0696e584cc3ad8cb (diff)
downloaddbus-2d3f751716c64c3d7997bbcd362df5e4a6b1d63e.tar.gz
dbus-daemon(1): Document how send_* and receive_* work in general
Signed-off-by: Simon McVittie <smcv@collabora.com> Reviewed-by: Thiago Macieira <thiago@kde.org> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=92853
Diffstat (limited to 'doc/dbus-daemon.1.xml.in')
-rw-r--r--doc/dbus-daemon.1.xml.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/dbus-daemon.1.xml.in b/doc/dbus-daemon.1.xml.in
index dcaba484..cd967c87 100644
--- a/doc/dbus-daemon.1.xml.in
+++ b/doc/dbus-daemon.1.xml.in
@@ -879,6 +879,32 @@ statements, and works just like &lt;deny&gt; but with the inverse meaning.</para
particular action. If it matches, the action is denied (unless later
rules in the config file allow it).</para>
+<para>
+ Rules with one or more of the <literal>send_</literal>* family of attributes
+ are checked in order when a connection attempts to send a message. The last
+ rule that matches the message determines whether it may be sent.
+ The well-known session bus normally allows sending any message.
+ The well-known system bus normally allows sending any signal, selected
+ method calls to the <command>dbus-daemon</command>, and exactly one
+ reply to each previously-sent method call (either success or an error).
+ Either of these can be overridden by configuration; on the system bus,
+ services that will receive method calls must install configuration that
+ allows them to do so, usually via rules of the form
+ <literal>&lt;policy context="default"&gt;&lt;allow send_destination="&hellip;"/&gt;&lt;policy&gt;</literal>.
+</para>
+
+<para>
+ Rules with one or more of the <literal>receive_</literal>* family of
+ attributes, or with the <literal>eavesdrop</literal> attribute and no others,
+ are checked for each recipient of a message (there might be more than one
+ recipient if the message is a broadcast or a connection is eavesdropping).
+ The last rule that matches the message determines whether it may be received.
+ The well-known session bus normally allows receiving any message, including
+ eavesdropping. The well-known system bus normally allows receiving any
+ message that was not eavesdropped (any unicast message addressed to the
+ recipient, and any broadcast message).
+</para>
+
<para>send_destination and receive_sender rules mean that messages may not be
sent to or received from the *owner* of the given name, not that
they may not be sent *to that name*. That is, if a connection