dbus-monitor: disable automatic handling of o.fd.Peer messages
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Fri, 3 Jul 2015 12:50:04 +0000 (13:50 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 21 Jul 2015 16:18:08 +0000 (17:18 +0100)
A normal DBusConnection will automatically reply to o.fd.Peer
messages such as Ping. We don't want this: we'll
confuse everyone else by replying to messages that weren't
intended for us.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=90952
Signed-off-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
(cherry picked from commit d9ee040d0bff2b421bca80c2339dcd9347d906db,
commit message adjusted to describe the impact in versions < 1.9)
Conflicts:
tools/dbus-monitor.c

tools/dbus-monitor.c

index ff8390d..85fd738 100644 (file)
@@ -365,6 +365,11 @@ main (int argc, char *argv[])
       exit (1);
     }
 
+  /* Receive o.fd.Peer messages as normal messages, rather than having
+   * libdbus handle them internally, which is the wrong thing for
+   * a monitor */
+  dbus_connection_set_route_peer_messages (connection, TRUE);
+
   if (numFilters)
     {
       size_t offset = 0;