From c9246acd6058e3e2c75f99411f7c75a330994074 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Mon, 12 Jan 2015 12:17:25 +0100 Subject: [PATCH] metadata: fix ATTACH_EXE without exe_file It's possible that processes don't have exe_file set. Make sure we don't fail then. Signed-off-by: David Herrmann --- metadata.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/metadata.c b/metadata.c index 93393d0..a5ce7a3 100644 --- a/metadata.c +++ b/metadata.c @@ -286,15 +286,16 @@ static void kdbus_meta_proc_collect_exe(struct kdbus_meta_proc *mp) if (!mm) return; - get_fs_root(current->fs, &mp->root_path); - down_read(&mm->mmap_sem); - mp->exe_path = mm->exe_file->f_path; - path_get(&mp->exe_path); + if (mm->exe_file) { + mp->exe_path = mm->exe_file->f_path; + path_get(&mp->exe_path); + get_fs_root(current->fs, &mp->root_path); + mp->valid |= KDBUS_ATTACH_EXE; + } up_read(&mm->mmap_sem); mmput(mm); - mp->valid |= KDBUS_ATTACH_EXE; } static int kdbus_meta_proc_collect_cmdline(struct kdbus_meta_proc *mp) -- 2.34.1