Eavesdrop and configuration files...
David Belser
thebelserturner at gmail.com
Wed Apr 2 10:05:17 PDT 2008
Thanks John, it was just confusion on my part.
The policy dose actually allow for eavesdropping of method returns. I
still don't understand these two allow rules:
<allow eavesdrop="true" send_requested_reply="false"/>
<allow eavesdrop="true" receive_requested_reply="false"/>
Why do I need them if I have
<allow eavesdrop="true"/>
?
Also who is the "requester" in other words why distinguish between
send/receive of replies. By definition isn't eavesdropping a third
party listener?
- Dave
On Wed, Apr 2, 2008 at 10:42 AM, John (J5) Palmieri <johnp at redhat.com> wrote:
> If you are just doing this for testing I would just copy the rules from
> session.conf, just make sure you switch it back after testing and as a
> rule back up data (or better yet do testing in a chroot or virtual
> machine). If you are using an older version of D-Bus there were bugs
> with eavesdropping which prevented all messages from being seen. To my
> knowledge this has been fixed.
>
>
>
> On Tue, 2008-04-01 at 13:37 -0400, David Belser wrote:
> > I'm trying to do some timing debugging and I need to eavesdrop all
> > method calls and returns on the system bus. I haven't been able to
> > come up with a config policy that will work. I'm running dbus-monitor
> > as root and have tried the following config:
> >
> > <policy context="default">
> > <allow send_destination="*" eavesdrop="true"/>
> > <allow eavesdrop="true" send_requested_reply="false"/> --
> > also tried this, but didn't expect it to work
> > <allow eavesdrop="true" receive_requested_reply="false"/> --
> > added this after scanning source code
> > <allow eavesdrop="true"/>
> > <allow user="*"/>
> > <allow own="*"/>
> > </policy>
> >
> > What policy configuration do I need to make this work?
> >
> > At this point I've commented out the following in policy.c :
> >
> > /* for allow, requested_reply=true means the rule applies
> > * only when reply was requested. requested_reply=false means
> > * always allow.
> > */
> > 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 and does not allow eavesdropping\n");
> > continue;
> > }
> >
> > At which point I can monitor method reply messages. I'd really like to
> > be able to do this without modifying the code. I assume that there
> > must be a policy that will allow me to do this.
> >
> > - Dave
> > _______________________________________________
> > dbus mailing list
> > dbus at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/dbus
> --
> John (J5) Palmieri <johnp at redhat.com>
>
>
More information about the dbus
mailing list