saved_cmdline: only allocated necessary space

Change-Id: Ibb3fe66b46485a28c15e45dca9213f42f5afaa1c
This commit is contained in:
Dominique Martinet
2018-08-25 03:38:18 +09:00
committed by Masamichi Takagi
parent a751e96b1a
commit dd676f7149

View File

@ -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);