diff options
-rw-r--r-- | usr.bin/ftp/ftp.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/ftp/ftp.c b/usr.bin/ftp/ftp.c index 0496b16c435..da041dd1164 100644 --- a/usr.bin/ftp/ftp.c +++ b/usr.bin/ftp/ftp.c @@ -202,6 +202,7 @@ login(host) char *user, *pass, *acct; int n, aflag = 0; char anonpass[MAXHOSTNAMELEN+2+32]; + char hostname[MAXHOSTNAMELEN]; user = pass = acct = 0; if (ruserpass(host, &user, &pass, &acct) < 0) { @@ -212,7 +213,8 @@ login(host) user = getlogin(); strncpy(anonpass, user, 32); strcat(anonpass, "@"); - gethostname(&anonpass[strlen(anonpass)-1], MAXHOSTNAMELEN); + gethostname(hostname, sizeof hostname); + strcat(anonpass, hostname); pass = anonpass; user = "anonymous"; } |