(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:
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user