--- src/ftpd.c.orig Mon Aug 9 20:53:35 2004
+++ src/ftpd.c Fri Jan 7 22:38:20 2005
@@ -776,8 +776,14 @@
goto cleanup_user;
}
name = "ftp";
- } else
+ } else {
pw = sgetpwnam(name);
+
+ /* Get the real username; getpwnam() works with long usernames. */
+ if (pw != NULL) {
+ name = pw->pw_name;
+ }
+ }
strlcpy(curname, name, curname_len);