From 6d733c6596b16b5649ea7f91aac1c95ba445f348 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 24 Jun 2014 00:31:06 -0400 Subject: fix an error when _FORTIFY_SOURCE is enabled --- parabolaweb-changepassword.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/parabolaweb-changepassword.c b/parabolaweb-changepassword.c index 14ada37..29637da 100644 --- a/parabolaweb-changepassword.c +++ b/parabolaweb-changepassword.c @@ -20,7 +20,7 @@ #include /* for error(3) */ #include /* for getpwuid(3) */ #include /* for free(3) and environment functions */ -#include /* for getuid(3), geteuid(3), execl(3) */ +#include /* for getuid(3), geteuid(3), setreuid(3), execl(3) */ #include /* for asprintf(3) in atoi() */ void @@ -84,7 +84,8 @@ sanitize_environment() mysetenv("SUID_UID" , a=itoa(user->pw_uid)); xfree(a); mysetenv("SUID_GID" , a=itoa(user->pw_gid)); xfree(a); - setreuid(geteuid(), -1); + if (setreuid(geteuid(), -1) != 0) + error(127, errno, "setreuid"); user = getpwuid(geteuid()); mysetenv("USER" , user->pw_name); -- cgit v1.1-4-g5e80