]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - ssh.c
Simon points out that r5068 broke keyboard-interactive with multiple
[PuTTY.git] / ssh.c
diff --git a/ssh.c b/ssh.c
index 25b7414768f6a2878e89fb525114ebf92eaa54db..736c1fb1d653bf32edfef4dbe8fd2fb686c2a0e8 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -6461,7 +6461,8 @@ static void do_ssh2_authconn(Ssh ssh, unsigned char *in, int inlen,
                }
            }
 
-           if (!s->method && s->can_keyb_inter && !s->kbd_inter_refused) {
+           if (!s->method && s->can_keyb_inter && !s->kbd_inter_refused &&
+               !s->kbd_inter_running) {
                s->method = AUTH_KEYBOARD_INTERACTIVE;
                s->type = AUTH_TYPE_KEYBOARD_INTERACTIVE;