(login): re-structure code so that we prompt for password for

ftp/anonymous


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8197 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
2000-04-25 20:59:07 +00:00
parent 35b1450b8d
commit 1bf63f3ec7

View File

@@ -201,24 +201,26 @@ login (char *host)
strlcpy(username, user, sizeof(username)); strlcpy(username, user, sizeof(username));
n = command("USER %s", user); n = command("USER %s", user);
if (n == CONTINUE) { if (n == CONTINUE) {
if(sec_complete) if (pass == NULL) {
pass = myname;
else if (pass == NULL) {
char prompt[128]; char prompt[128];
if(myname && if(myname &&
(!strcmp(user, "ftp") || !strcmp(user, "anonymous"))){ (!strcmp(user, "ftp") || !strcmp(user, "anonymous"))) {
snprintf(defaultpass, sizeof(defaultpass), snprintf(defaultpass, sizeof(defaultpass),
"%s@%s", myname, mydomain); "%s@%s", myname, mydomain);
snprintf(prompt, sizeof(prompt), snprintf(prompt, sizeof(prompt),
"Password (%s): ", defaultpass); "Password (%s): ", defaultpass);
}else{ } else if (sec_complete) {
pass = myname;
} else {
*defaultpass = '\0'; *defaultpass = '\0';
snprintf(prompt, sizeof(prompt), "Password: "); snprintf(prompt, sizeof(prompt), "Password: ");
} }
pass = defaultpass; if (pass == NULL) {
des_read_pw_string (tmp, sizeof (tmp), prompt, 0); pass = defaultpass;
if (tmp[0]) des_read_pw_string (tmp, sizeof (tmp), prompt, 0);
pass = tmp; if (tmp[0])
pass = tmp;
}
} }
n = command ("PASS %s", pass); n = command ("PASS %s", pass);
} }