diff options
author | Steve Langasek <steve.langasek@ubuntu.com> | 2019-01-03 19:03:53 -0800 |
---|---|---|
committer | Steve Langasek <steve.langasek@ubuntu.com> | 2019-01-03 19:03:53 -0800 |
commit | aa0448336a79d85579464f023ac87675be60abfc (patch) | |
tree | 6a460a8e09fca6fc470649aa0fe129f87d0ecb01 /modules/pam_securetty/pam_securetty.c | |
parent | 212b52cf29c06cc209bc8ac0540dbab1acdf1464 (diff) | |
parent | 2c201a306eb3945da808df4daf8c57895197a225 (diff) | |
download | pam-aa0448336a79d85579464f023ac87675be60abfc.tar.gz pam-aa0448336a79d85579464f023ac87675be60abfc.tar.bz2 pam-aa0448336a79d85579464f023ac87675be60abfc.zip |
New upstream version 1.1.1
Diffstat (limited to 'modules/pam_securetty/pam_securetty.c')
-rw-r--r-- | modules/pam_securetty/pam_securetty.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/pam_securetty/pam_securetty.c b/modules/pam_securetty/pam_securetty.c index ec796d9e..a3c2010d 100644 --- a/modules/pam_securetty/pam_securetty.c +++ b/modules/pam_securetty/pam_securetty.c @@ -86,13 +86,11 @@ securetty_perform_check (pam_handle_t *pamh, int ctrl, } user_pwd = pam_modutil_getpwnam(pamh, username); - if (user_pwd == NULL) { - return PAM_USER_UNKNOWN; - } else if (user_pwd->pw_uid != 0) { /* If the user is not root, - securetty's does not apply - to them */ + if (user_pwd != NULL && user_pwd->pw_uid != 0) { + /* If the user is not root, securetty's does not apply to them */ return PAM_SUCCESS; } + /* The user is now either root or an invalid / mistyped username */ retval = pam_get_item(pamh, PAM_TTY, &void_uttyname); uttyname = void_uttyname; @@ -151,6 +149,9 @@ securetty_perform_check (pam_handle_t *pamh, int ctrl, uttyname); retval = PAM_AUTH_ERR; + if (user_pwd == NULL) { + retval = PAM_USER_UNKNOWN; + } } else { if (ctrl & PAM_DEBUG_ARG) { pam_syslog(pamh, LOG_DEBUG, "access allowed for '%s' on '%s'", |