From 346edcb763a5aa4b82dd5ec59e214a801897c586 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 29 Jun 2018 11:45:59 +0200 Subject: executor: fix pid check after fork --- executor/common_linux.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'executor/common_linux.h') diff --git a/executor/common_linux.h b/executor/common_linux.h index 18acaaa7e..b99c5f9c9 100644 --- a/executor/common_linux.h +++ b/executor/common_linux.h @@ -1218,7 +1218,7 @@ static int do_sandbox_none(void) debug("unshare(CLONE_NEWPID): %d\n", errno); } int pid = fork(); - if (pid <= 0) + if (pid != 0) return wait_for_loop(pid); #if defined(SYZ_EXECUTOR) || defined(SYZ_ENABLE_CGROUPS) @@ -1246,7 +1246,7 @@ static int do_sandbox_setuid(void) if (unshare(CLONE_NEWPID)) fail("unshare(CLONE_NEWPID)"); int pid = fork(); - if (pid <= 0) + if (pid != 0) return wait_for_loop(pid); #if defined(SYZ_EXECUTOR) || defined(SYZ_ENABLE_CGROUPS) -- cgit mrf-deployment