diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1997-01-08 13:19:12 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1997-01-08 13:19:12 +0000 |
commit | 170b10295c0ab1ff9bc3ff723c37c814f9f8c9fc (patch) | |
tree | a8dcdefa2417913c160a48165cf6f66d23e98552 /usr.bin | |
parent | b09b5a31990e6b8ae071281dcba5381aa38d9753 (diff) |
"Too much paranoia" + fake domain in anonftp password as some stupid sites
requires it to at least look sensible.
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/ftp/ftp.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/usr.bin/ftp/ftp.c b/usr.bin/ftp/ftp.c index 77cf6478bbe..802965c535d 100644 --- a/usr.bin/ftp/ftp.c +++ b/usr.bin/ftp/ftp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ftp.c,v 1.8 1996/12/16 15:51:28 deraadt Exp $ */ +/* $OpenBSD: ftp.c,v 1.9 1997/01/08 13:19:11 niklas Exp $ */ /* $NetBSD: ftp.c,v 1.13 1995/09/16 22:32:59 pk Exp $ */ /* @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)ftp.c 8.6 (Berkeley) 10/27/94"; #else -static char rcsid[] = "$OpenBSD: ftp.c,v 1.8 1996/12/16 15:51:28 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: ftp.c,v 1.9 1997/01/08 13:19:11 niklas Exp $"; #endif #endif /* not lint */ @@ -202,7 +202,7 @@ login(host) char tmp[80]; char *user, *pass, *acct; int n, aflag = 0; - char anonpass[32+1]; + char anonpass[64 + 1]; user = pass = acct = 0; if (ruserpass(host, &user, &pass, &acct) < 0) { @@ -211,9 +211,10 @@ login(host) } if (anonftp) { user = getlogin(); - strncpy(anonpass, user, sizeof anonpass-1); - anonpass[sizeof anonpass-1] = '\0'; - strncat(anonpass, "@", sizeof anonpass-sizeof(anonpass)); + strncpy(anonpass, user, sizeof anonpass - 1); + anonpass[sizeof anonpass - 1] = '\0'; + strncat(anonpass, "@anon.openbsd.org", /* XXX ugly */ + sizeof anonpass - strlen(anonpass) - 1); pass = anonpass; user = "anonymous"; } |