From a56c925da9be128e6c29c2dd7a6031366d6370eb Mon Sep 17 00:00:00 2001 From: milo Date: Mon, 2 May 2011 17:30:43 +0200 Subject: [PATCH] Fix segfault when ssh_userauth_kbdint_setanswer() has not been called (cherry picked from commit b6e712e934a45981b3a12cb67b48df006402a4d7) --- src/auth.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/auth.c b/src/auth.c index bed48c23..8d795a46 100644 --- a/src/auth.c +++ b/src/auth.c @@ -1599,6 +1599,11 @@ static int kbdauth_send(ssh_session session) { enter_function(); + if(session==NULL || session->kbdint == NULL + || session->kbdint->answers == NULL) { + return rc; + } + if (buffer_add_u8(session->out_buffer, SSH2_MSG_USERAUTH_INFO_RESPONSE) < 0 || buffer_add_u32(session->out_buffer, htonl(session->kbdint->nprompts)) < 0) {