do not filter directed messages sent to monitor connections
authorKay Sievers <kay@vrfy.org>
Mon, 23 Dec 2013 01:21:44 +0000 (02:21 +0100)
committerKay Sievers <kay@vrfy.org>
Mon, 23 Dec 2013 01:21:44 +0000 (02:21 +0100)
connection.c

index 8d7ac7db8ff949b8f63b5e9b02174374f89e81d4..6cad9c6346bde3c1e8a6a9f41e5e88745c2cc146 100644 (file)
@@ -785,18 +785,13 @@ int kdbus_conn_kmsg_send(struct kdbus_ep *ep,
                        goto exit_unref;
        }
 
-       /* monitor connections get all messages */
+       /*
+        * Monitor connections get all messages; ignore possible errors 
+        * when sending messages to monitor connections.
+        */
        mutex_lock(&ep->bus->lock);
-       list_for_each_entry(c, &ep->bus->monitors_list, monitor_entry) {
-
-               /* filter messages */
-               if (!kdbus_match_db_match_kmsg(c->match_db,
-                                              conn_src, kmsg))
-                       continue;
-
-               /* ignore errors of misbehaving monitor connections */
+       list_for_each_entry(c, &ep->bus->monitors_list, monitor_entry)
                kdbus_conn_queue_insert(c, kmsg, 0);
-       }
        mutex_unlock(&ep->bus->lock);
 
        ret = kdbus_conn_queue_insert(conn_dst, kmsg, deadline_ns);