From d870d2df966097d7d65b767eed35889657682c55 Mon Sep 17 00:00:00 2001 From: Nelson Ferreira Date: Sun, 27 Sep 2015 17:10:45 -0400 Subject: [PATCH] Prevent movemail from proceeding when setuid fails * lib-src/movemail.c (main): Exit is setuid fails Signed-off-by: Nelson Ferreira --- lib-src/movemail.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib-src/movemail.c b/lib-src/movemail.c index 9d75782..f6aa06d 100644 --- a/lib-src/movemail.c +++ b/lib-src/movemail.c @@ -344,14 +344,18 @@ int main(int argc, char *argv[]) int retcode = popmail(inname + 3, outname, poppass); exit(retcode); } - setuid(getuid()); + if (0 != setuid(getuid())) { + exit(1); + } #endif /* MAIL_USE_POP */ #ifndef DISABLE_DIRECT_ACCESS if (fork() == 0) { - setuid(getuid()); + if (0 != setuid(getuid())) { + exit(1); + } VERBOSE(("opening input file\n")); -- 2.25.1