summaryrefslogtreecommitdiff
path: root/nslcd/db_passwd.c
diff options
context:
space:
mode:
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 */