diff options
Diffstat (limited to 'nslcd/db_passwd.c')
-rw-r--r-- | nslcd/db_passwd.c | 8 |
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 */ |