From: Daniel Stenberg Date: Wed, 15 Jan 2020 13:23:03 +0000 (+0100) Subject: wolfssh: set the password correctly for PASSWORD auth X-Git-Tag: curl-7_69_0~200 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=68403cdbc6325bcbe4e4128c263db5d04a3c77c6;p=thirdparty%2Fcurl.git wolfssh: set the password correctly for PASSWORD auth --- diff --git a/lib/vssh/wolfssh.c b/lib/vssh/wolfssh.c index 9e14df3a3c..f9c43de703 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; }