From: David Herrmann Date: Sun, 11 Jan 2015 11:39:05 +0000 (+0100) Subject: bus: dont broadcast process-metadata on faked credentials X-Git-Tag: upstream/0.20150129.081441utc~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cac57f5e45b1d11d3f1b18777791f7d48a63afea;p=platform%2Fcore%2Fsystem%2Fkdbus-bus.git bus: dont broadcast process-metadata on faked credentials For unicasts, we correctly suppress process metadata if they are faked. They ought to be read via GET_CONN_INFO. However, for broadcasts and eavesdropping we didn't do this, yet. Fix that! Signed-off-by: David Herrmann --- diff --git a/bus.c b/bus.c index f7c0ce4..ffcde83 100644 --- a/bus.c +++ b/bus.c @@ -415,7 +415,9 @@ void kdbus_bus_broadcast(struct kdbus_bus *bus, * requested metadata. It's up to the receiver to drop * messages that lack expected metadata. */ - kdbus_meta_proc_collect(kmsg->proc_meta, attach_flags); + if (!conn_src->faked_meta) + kdbus_meta_proc_collect(kmsg->proc_meta, + attach_flags); kdbus_meta_conn_collect(kmsg->conn_meta, kmsg, conn_src, attach_flags); } else { @@ -471,7 +473,9 @@ void kdbus_bus_eavesdrop(struct kdbus_bus *bus, attach_flags = kdbus_meta_calc_attach_flags(conn_src, conn_dst); - kdbus_meta_proc_collect(kmsg->proc_meta, attach_flags); + if (!conn_src->faked_meta) + kdbus_meta_proc_collect(kmsg->proc_meta, + attach_flags); kdbus_meta_conn_collect(kmsg->conn_meta, kmsg, conn_src, attach_flags); }