From 68403cdbc6325bcbe4e4128c263db5d04a3c77c6 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 15 Jan 2020 14:23:03 +0100 Subject: wolfssh: set the password correctly for PASSWORD auth --- lib/vssh/wolfssh.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/vssh/wolfssh.c b/lib/vssh/wolfssh.c index 9e14df3a3..f9c43de70 100644 --- a/lib/vssh/wolfssh.c +++ b/lib/vssh/wolfssh.c @@ -337,12 +337,13 @@ static int userauth(byte authtype, void *ctx) { struct connectdata *conn = ctx; - word32 plen = (word32) strlen(conn->passwd); DEBUGF(infof(conn->data, "wolfssh callback: type %s\n", authtype == WOLFSSH_USERAUTH_PASSWORD ? "PASSWORD" : "PUBLICCKEY")); - authdata->sf.password.password = (byte *)conn->user; - authdata->sf.password.passwordSz = plen; + if(authtype == WOLFSSH_USERAUTH_PASSWORD) { + authdata->sf.password.password = (byte *)conn->passwd; + authdata->sf.password.passwordSz = (word32) strlen(conn->passwd); + } return 0; } -- cgit v1.2.1