From bf5076044052648f1edb49b4369f79e8c6fad458 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 16 Dec 2014 14:37:07 -0500 Subject: db_pam: check the validity of a user --- nslcd/db_pam.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nslcd/db_pam.c b/nslcd/db_pam.c index 857c023..085a733 100644 --- a/nslcd/db_pam.c +++ b/nslcd/db_pam.c @@ -103,7 +103,8 @@ NSLCD_HANDLE_UID(PAM, AUTHC *more = false; for (size_t i = 0; i < session->cnt; i++) { - if (STR_CMP(username, session->users[i].pw_name)==0) { + if (session->users[i].pw_uid != UID_INVALID && + STR_CMP(username, session->users[i].pw_name)==0) { *rcp = 0; user = &(session->users[i]); } @@ -166,7 +167,8 @@ NSLCD_HANDLE(PAM, AUTHZ *more = false; for (size_t i = 0; i < session->cnt; i++) { - if (STR_CMP(username, session->users[i].pw_name)==0) { + if (session->users[i].pw_uid != UID_INVALID && + STR_CMP(username, session->users[i].pw_name)==0) { *rcp = 0; user = &(session->users[i]); } -- cgit v1.2.3