From 7bde48f293f5207ba5820c80bd473012aa453ba0 Mon Sep 17 00:00:00 2001 From: Daniel Mack Date: Tue, 19 Aug 2014 19:04:42 +0200 Subject: [PATCH] metadata: add back code to fill creds data It was overlooked that metadata is also used for connection info calls. Until we find a nicer way, just do the creds assigment in this item twice: once at metadata creation time, and again when we deliver the message. --- metadata.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/metadata.c b/metadata.c index 3dff9ac..934aa62 100644 --- a/metadata.c +++ b/metadata.c @@ -187,7 +187,14 @@ static int kdbus_meta_append_cred(struct kdbus_meta *meta) { struct kdbus_creds creds = {}; - /* uid, gid, pid and tid will be filled later */ + /* + * uid, gid, pid and tid will be patched over again at message + * install time. + */ + creds.uid = from_kuid_munged(current_user_ns(), current_uid()); + creds.gid = from_kgid_munged(current_user_ns(), current_gid()); + creds.pid = task_pid_vnr(current); + creds.tid = task_tgid_vnr(current); creds.starttime = current->start_time; return kdbus_meta_append_data(meta, KDBUS_ITEM_CREDS, -- 2.34.1