From ac7cbd4435a4647c0e6ec1191c585144f6b5a6d9 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 20 May 2013 10:27:23 -0700 Subject: [PATCH] Check set[e]uid return code --- src/common.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common.c b/src/common.c index fe88112..44e7a88 100644 --- a/src/common.c +++ b/src/common.c @@ -167,8 +167,9 @@ do_chroot(char *newroot) if (chroot(newroot) != 0 || chdir("/") != 0) err(1, "%s", newroot); - seteuid(geteuid()); - setuid(getuid()); + if (seteuid(geteuid()) != 0 || setuid(getuid()) != 0) { + err(1, "set[e]uid()"); + } #else warnx("chroot not available"); #endif