* 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 {
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);
}