bus-proxy: don't filter directed signals
NameAcquired and NameLost are directed signals. Never ever filter them on dbus1. On dbus1, filters *exclusively* apply to broadcasts! Hence, we must always forward directed signals unconditionally!
This commit is contained in:
parent
e3c57a86f6
commit
a87d2ed1ce
|
@ -222,18 +222,5 @@ int synthesize_name_acquired(Proxy *p, sd_bus *a, sd_bus *b, sd_bus_message *m)
|
|||
if (r < 0)
|
||||
return r;
|
||||
|
||||
/*
|
||||
* Make sure to only forward NameLost/NameAcquired messages if they
|
||||
* match an installed MATCH rule of the local client. We really must
|
||||
* not send messages the client doesn't expect.
|
||||
*/
|
||||
|
||||
r = bus_match_run(b, &b->match_callbacks, n);
|
||||
if (r >= 0 && p->message_matched)
|
||||
r = sd_bus_send(b, n, NULL);
|
||||
|
||||
p->message_matched = false;
|
||||
p->synthetic_matched = false;
|
||||
|
||||
return r;
|
||||
return sd_bus_send(b, n, NULL);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue