--- lookup.c 2004-01-22 20:50:36.000000000 -0500 +++ lookup.c 2004-01-22 12:26:14.000000000 -0500 @@ -253,6 +253,5 @@ int lookup_baseuser(void) { - if (users_fd == -1) - return lookup_passwd(); - else - return lookup_userscdb(); + if (users_fd != -1 && !lookup_userscdb()) + return 0; + return lookup_passwd(); }