diff options
author | Tomas Mraz <tm@t8m.info> | 2008-04-17 14:29:02 +0000 |
---|---|---|
committer | Tomas Mraz <tm@t8m.info> | 2008-04-17 14:29:02 +0000 |
commit | 31a8f873dac892b15d374d8eb33037515678d6af (patch) | |
tree | 57a386972d244f9fe7fa053b1d298e2f9f7f3dcc | |
parent | 083ef66c15e2ce9f90bdf6353488a01e1d3d813c (diff) | |
download | pam-31a8f873dac892b15d374d8eb33037515678d6af.tar.gz pam-31a8f873dac892b15d374d8eb33037515678d6af.tar.bz2 pam-31a8f873dac892b15d374d8eb33037515678d6af.zip |
Relevant BUGIDs:
Purpose of commit: bugfix
Commit summary:
---------------
2008-04-17 Tomas Mraz <t8m@centrum.cz>
* modules/pam_sepermit/pam_sepermit.c(sepermit_match): Do not try
to lock if euid != 0.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | modules/pam_sepermit/pam_sepermit.c | 2 |
2 files changed, 4 insertions, 1 deletions
@@ -6,6 +6,9 @@ (pam_sm_authenticate): Call gethostname() to fill hostname in the loginfo. + * modules/pam_sepermit/pam_sepermit.c(sepermit_match): Do not try + to lock if euid != 0. + 2008-04-16 Tomas Mraz <t8m@centrum.cz> * modules/pam_unix/Makefile.am: Link unix_chkpwd with libaudit. diff --git a/modules/pam_sepermit/pam_sepermit.c b/modules/pam_sepermit/pam_sepermit.c index 0d5ab21a..15cdc3e1 100644 --- a/modules/pam_sepermit/pam_sepermit.c +++ b/modules/pam_sepermit/pam_sepermit.c @@ -305,7 +305,7 @@ sepermit_match(pam_handle_t *pamh, const char *cfgfile, const char *user, free(line); fclose(f); if (matched) - return exclusive ? sepermit_lock(pamh, user, debug) : 0; + return (geteuid() == 0 && exclusive) ? sepermit_lock(pamh, user, debug) : 0; else return -1; } |