summaryrefslogtreecommitdiff
path: root/modules/pam_mail/pam_mail.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/pam_mail/pam_mail.c')
-rw-r--r--modules/pam_mail/pam_mail.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/modules/pam_mail/pam_mail.c b/modules/pam_mail/pam_mail.c
index 089c398c..c19cbbe3 100644
--- a/modules/pam_mail/pam_mail.c
+++ b/modules/pam_mail/pam_mail.c
@@ -444,11 +444,9 @@ static int _do_mail(pam_handle_t *pamh, int flags, int argc,
if ((est && !(ctrl & PAM_NO_LOGIN))
|| (!est && (ctrl & PAM_LOGOUT_TOO))) {
- uid_t euid = geteuid();
-
- setfsuid (pwd->pw_uid);
+ uid_t fsuid = setfsuid(pwd->pw_uid);
type = get_mail_status(pamh, ctrl, folder);
- setfsuid (euid);
+ setfsuid(fsuid);
if (type != 0) {
retval = report_mail(pamh, ctrl, type, folder);