aboutsummaryrefslogtreecommitdiffstats
path: root/safepath.c
diff options
context:
space:
mode:
Diffstat (limited to 'safepath.c')
-rw-r--r--safepath.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/safepath.c b/safepath.c
index 19ecf45..ba4996c 100644
--- a/safepath.c
+++ b/safepath.c
@@ -55,8 +55,8 @@ static int safe_group(gid_t gid)
return 0;
}
- /* Obtain passwd info about real user ID, to get at the name. */
- if (getpwuid_r(getuid(), &pw_real, buf_real, sizeof buf_real, &pwu) < 0 ||
+ /* Obtain passwd info about effective user ID, to get at the name. */
+ if (getpwuid_r(geteuid(), &pw_real, buf_real, sizeof buf_real, &pwu) < 0 ||
pwu == 0)
{
return 0;
@@ -93,7 +93,7 @@ static int tamper_proof(const struct stat *st)
* change the permissions to whatever they want
* and modify the object.
*/
- if (st->st_uid != 0 && st->st_uid != getuid())
+ if (st->st_uid != 0 && st->st_uid != geteuid())
return 0;
/* Ownership is good, but permissions are open; object is writable to