--- userdb/userdb.c.orig Tue Jul 31 19:25:08 2001 +++ userdb/userdb.c Tue Jul 31 19:29:04 2001 @@ -77,6 +77,7 @@ char *userdb(const char *u) { char *p,*q; +char *tmp, *tmp_ptr; size_t l; if (!initialized) @@ -88,8 +89,19 @@ q=dbobj_fetch(&d, u, strlen(u), &l, ""); if (!q) { - errno=ENOENT; - return(0); + /* Check for an all lowercase name. */ + tmp = strdup (u); + for (tmp_ptr = tmp; tmp_ptr && *tmp_ptr; tmp_ptr++) + *tmp_ptr = tolower (*tmp_ptr); + + q = dbobj_fetch (&d, tmp, strlen (tmp), &l, ""); + free (tmp); + + if (!q) + { + errno=ENOENT; + return(0); + } } p=malloc(l+1);