diff options
author | Radoslaw Pajak <r.pajak@samsung.com> | 2013-11-05 14:40:23 +0100 |
---|---|---|
committer | Jacek Janczyk <j.janczyk@samsung.com> | 2013-11-05 16:06:03 +0100 |
commit | e2b372b8758d7b19da609c5bcc900d120c665f7d (patch) | |
tree | 9434384e04c9302e90b73f32f57df2d4e184bed4 | |
parent | 156c1e5dc2bc77dfa0bf31f3597ee29737c5e6b8 (diff) | |
download | kdbus-bus-e2b372b8758d7b19da609c5bcc900d120c665f7d.tar.gz kdbus-bus-e2b372b8758d7b19da609c5bcc900d120c665f7d.tar.bz2 kdbus-bus-e2b372b8758d7b19da609c5bcc900d120c665f7d.zip |
[feature-fix] from now starters are not appended to KDBUS_MSG_SRC_NAMES
Change-Id: I39c1cf1284956c3a6508a516d076bbb6b9a97dc4
Signed-off-by: Radoslaw Pajak <r.pajak@samsung.com>
-rw-r--r-- | message.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/message.c b/message.c index 781160150a1..6f9b31b8604 100644 --- a/message.c +++ b/message.c @@ -399,8 +399,10 @@ int kdbus_kmsg_append_src_names(struct kdbus_kmsg *kmsg, int ret = 0; mutex_lock(&conn->names_lock); - list_for_each_entry(name_entry, &conn->names_list, conn_entry) - strsize += strlen(name_entry->name) + 1; + list_for_each_entry(name_entry, &conn->names_list, conn_entry) { + if ((name_entry->flags & KDBUS_NAME_STARTER) == 0) + strsize += strlen(name_entry->name) + 1; + } /* no names? then don't do anything */ if (strsize == 0) @@ -417,8 +419,10 @@ int kdbus_kmsg_append_src_names(struct kdbus_kmsg *kmsg, item->size = KDBUS_PART_HEADER_SIZE + strsize; list_for_each_entry(name_entry, &conn->names_list, conn_entry) { - strcpy(item->data + pos, name_entry->name); - pos += strlen(name_entry->name) + 1; + if ((name_entry->flags & KDBUS_NAME_STARTER) == 0) { + strcpy(item->data + pos, name_entry->name); + pos += strlen(name_entry->name) + 1; + } } kmsg->src_names = item->data; |