version 1.7, 1997/04/23 20:33:24 |
version 1.8, 1997/05/05 20:49:51 |
|
|
char *acct; |
char *acct; |
char anonpass[MAXLOGNAME + 1 + MAXHOSTNAMELEN]; /* "user@hostname" */ |
char anonpass[MAXLOGNAME + 1 + MAXHOSTNAMELEN]; /* "user@hostname" */ |
char hostname[MAXHOSTNAMELEN]; |
char hostname[MAXHOSTNAMELEN]; |
int n, aflag = 0; |
int n, aflag, retry = 0; |
|
|
acct = NULL; |
acct = NULL; |
if (user == NULL) { |
if (user == NULL) { |
|
|
user, hp->h_name); |
user, hp->h_name); |
#endif |
#endif |
pass = anonpass; |
pass = anonpass; |
|
user = "ftp"; |
|
} |
|
|
|
tryagain: |
|
|
|
if (retry) { |
user = "anonymous"; |
user = "anonymous"; |
} |
} |
|
|
|
|
while (user == NULL) { |
while (user == NULL) { |
char *myname = getlogin(); |
char *myname = getlogin(); |
|
|
|
|
if ((n != COMPLETE) || |
if ((n != COMPLETE) || |
(!aflag && acct != NULL && command("ACCT %s", acct) != COMPLETE)) { |
(!aflag && acct != NULL && command("ACCT %s", acct) != COMPLETE)) { |
warnx("Login failed."); |
warnx("Login failed."); |
return (0); |
if (retry){ |
|
return (0); |
|
} else |
|
retry = 1; |
|
goto tryagain; |
|
|
} |
} |
if (proxy) |
if (proxy) |
return (1); |
return (1); |