--- 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);

