From e3e7590cbb15e675fbada1c0d012ffe43776e221 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 10 Sep 2017 23:07:54 +0200 Subject: exec: Avoid calling mmap with zero size mmap is supposed to return an error on passing a zero size. * exec/exec.c (servercopy): Immediately return NULL if argsize is 0. --- exec/exec.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'exec/exec.c') diff --git a/exec/exec.c b/exec/exec.c index f5995ac5..d78c54c5 100644 --- a/exec/exec.c +++ b/exec/exec.c @@ -773,6 +773,8 @@ servercopy (void *arg, mach_msg_type_number_t argsize, boolean_t argcopy, { if (! argcopy) return arg; + if (! argsize) + return NULL; /* ARG came in-line, so we must copy it. */ void *copy; -- cgit v1.2.3