summaryrefslogtreecommitdiff
path: root/nslcd/db_passwd.c
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-11-29 02:08:49 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-11-29 02:08:49 -0500
commit8acfce5c8916bb98768e3e351b7614b4eaf5954a (patch)
treeff4a1ebff2d5e3cf488bb0626cd04ef8434a821b /nslcd/db_passwd.c
parent3c689eebd330df3bf9f1dfff98d6f038cf8aa3db (diff)
wip
Diffstat (limited to 'nslcd/db_passwd.c')
-rw-r--r--nslcd/db_passwd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/nslcd/db_passwd.c b/nslcd/db_passwd.c
index 16490c2..b72d869 100644
--- a/nslcd/db_passwd.c
+++ b/nslcd/db_passwd.c
@@ -103,7 +103,8 @@ NSLCD_HANDLE_UID(
static size_t i = 0;
for (; i < session->cnt; i++)
{
- if (strcmp(name, session->users[i].pw_name)==0) {
+ if (session->users[i].pw_uid > 0 &&
+ STR_CMP(name, session->users[i].pw_name)==0) {
*rcp = 0;
i = session->cnt;
return &(session->users[i]);
@@ -161,7 +162,10 @@ NSLCD_HANDLE_UID(
static size_t i = 0;
for (; i < session->cnt; i++)
{
- return &(session->users[i]);
+ if (session->users[i].pw_uid > 0) {
+ *rcp = 0;
+ return &(session->users[i]);
+ }
}
return NULL;
,/* write */