summaryrefslogtreecommitdiff
path: root/nslcd
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-12-16 14:37:07 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-12-16 14:37:07 -0500
commitbf5076044052648f1edb49b4369f79e8c6fad458 (patch)
treec7707858e2bdbf73584830dffa965fe93cfecc0b /nslcd
parent9922d3fb47002ada1e751a1d26be9fb5b9c75dfc (diff)
db_pam: check the validity of a user
Diffstat (limited to 'nslcd')
-rw-r--r--nslcd/db_pam.c6
1 files 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]);
}