chiark / gitweb /
kdbus: also parse cmdline message attribute
[elogind.git] / src / libsystemd-bus / bus-kernel.c
index ca47ea2f89b106e9f825f1fd05ec4658e7aebd1f..6105a020701ee0c2c90c511d2590563b0c79ffb8 100644 (file)
@@ -371,6 +371,11 @@ static int bus_kernel_make_message(sd_bus *bus, struct kdbus_msg *k, sd_bus_mess
                         m->tid_comm = d->str;
                 else if (d->type == KDBUS_MSG_SRC_EXE)
                         m->exe = d->str;
+                else if (d->type == KDBUS_MSG_SRC_CMDLINE) {
+                        m->cmdline = d->str;
+                        m->cmdline_length = l;
+                } else
+                        log_debug("Got unknown field from kernel %llu", d->type);
         }
 
         r = bus_message_parse_fields(m);