mirror of
https://github.com/moparisthebest/curl
synced 2024-11-04 16:45:06 -05:00
libssh2: kdb_callback: get the right struct pointer
After the recent conn/data refactor in this source file, this function
was mistakenly still getting the old struct pointer which would lead to
crash on servers with keyboard-interactive auth enabled.
Follow-up to a304051620
(shipped in 7.75.0)
Reported-by: Christian Schmitz
Fixes #6691
Closes #6782
This commit is contained in:
parent
2258899e97
commit
1803be5746
@ -184,7 +184,7 @@ kbd_callback(const char *name, int name_len, const char *instruction,
|
||||
LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses,
|
||||
void **abstract)
|
||||
{
|
||||
struct connectdata *conn = (struct connectdata *)*abstract;
|
||||
struct Curl_easy *data = (struct Curl_easy *)*abstract;
|
||||
|
||||
#ifdef CURL_LIBSSH2_DEBUG
|
||||
fprintf(stderr, "name=%s\n", name);
|
||||
@ -199,11 +199,11 @@ kbd_callback(const char *name, int name_len, const char *instruction,
|
||||
(void)instruction_len;
|
||||
#endif /* CURL_LIBSSH2_DEBUG */
|
||||
if(num_prompts == 1) {
|
||||
struct connectdata *conn = data->conn;
|
||||
responses[0].text = strdup(conn->passwd);
|
||||
responses[0].length = curlx_uztoui(strlen(conn->passwd));
|
||||
}
|
||||
(void)prompts;
|
||||
(void)abstract;
|
||||
} /* kbd_callback */
|
||||
|
||||
static CURLcode sftp_libssh2_error_to_CURLE(unsigned long err)
|
||||
|
Loading…
Reference in New Issue
Block a user