]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Remove login name prompt from PSFTP.
authorJacob Nevins <jacobn@chiark.greenend.org.uk>
Fri, 7 Apr 2006 21:42:30 +0000 (21:42 +0000)
committerJacob Nevins <jacobn@chiark.greenend.org.uk>
Fri, 7 Apr 2006 21:42:30 +0000 (21:42 +0000)
ssh.c will prompt for a login name as required, and doing so in psftp.c
before we've even made a connection is incorrect wrt `bypass-ssh2-userauth'.

[originally from svn r6634]

psftp.c

diff --git a/psftp.c b/psftp.c
index 6a4ba5636e44fe4fc0f47a05e9c8a57760c5148c..04a631c1c27bb6aef7c312f1b67f529e2e40c1b2 100644 (file)
--- a/psftp.c
+++ b/psftp.c
@@ -2724,24 +2724,6 @@ static int psftp_connect(char *userhost, char *user, int portnumber)
        strncpy(cfg.username, user, sizeof(cfg.username) - 1);
        cfg.username[sizeof(cfg.username) - 1] = '\0';
     }
-    if (!cfg.username[0]) {
-        /* FIXME: leave this to ssh.c? */
-        int ret;
-        prompts_t *p = new_prompts(NULL);
-        p->to_server = TRUE;
-        p->name = dupstr("SSH login name");
-        add_prompt(p, dupstr("login as: "), TRUE, lenof(cfg.username));
-        ret = get_userpass_input(p, NULL, 0);
-        assert(ret >= 0);
-        if (!ret) {
-            free_prompts(p);
-           fprintf(stderr, "psftp: no username, aborting\n");
-           cleanup_exit(1);
-       } else {
-            memcpy(cfg.username, p->prompts[0]->result, lenof(cfg.username));
-            free_prompts(p);
-       }
-    }
 
     if (portnumber)
        cfg.port = portnumber;