From dd676f7149edc45dfade8251701f3efe510a8131 Mon Sep 17 00:00:00 2001 From: Dominique Martinet Date: Sat, 25 Aug 2018 03:38:18 +0900 Subject: [PATCH] saved_cmdline: only allocated necessary space Change-Id: Ibb3fe66b46485a28c15e45dca9213f42f5afaa1c --- kernel/host.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/host.c b/kernel/host.c index 92247b01..65aec685 100644 --- a/kernel/host.c +++ b/kernel/host.c @@ -356,12 +356,13 @@ int prepare_process_ranges_args_envs(struct thread *thread, proc->saved_cmdline_len = 0; } - proc->saved_cmdline = kmalloc(p->args_len, IHK_MC_AP_NOWAIT); + proc->saved_cmdline_len = p->args_len - ((argc + 2) * sizeof(char **)); + proc->saved_cmdline = kmalloc(proc->saved_cmdline_len, + IHK_MC_AP_NOWAIT); if (!proc->saved_cmdline) { goto err; } - proc->saved_cmdline_len = p->args_len - ((argc + 2) * sizeof(char **)); memcpy(proc->saved_cmdline, (char *)args_envs + ((argc + 2) * sizeof(char **)), proc->saved_cmdline_len);