diff options
author | Steve Holme <steve_holme@hotmail.com> | 2019-04-10 22:17:02 +0100 |
---|---|---|
committer | Steve Holme <steve_holme@hotmail.com> | 2019-04-11 22:43:30 +0100 |
commit | 762a292f8783d73501b7d7c93949268dbb2e61b7 (patch) | |
tree | 997053bd325247b7cc836846abe8f8be7ec58ecc /lib/curl_sasl.c | |
parent | 1489d1db85ce5b49120d3f91896eef008170baa1 (diff) | |
download | curl-762a292f8783d73501b7d7c93949268dbb2e61b7.tar.gz |
vauth/cleartext: Update the PLAIN login function signature to match RFC 4616
Functionally this doesn't change anything as we still use the username
for both the authorisation identity and the authentication identity.
Closes #3757
Diffstat (limited to 'lib/curl_sasl.c')
-rw-r--r-- | lib/curl_sasl.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/curl_sasl.c b/lib/curl_sasl.c index 456e08325..94b51e541 100644 --- a/lib/curl_sasl.c +++ b/lib/curl_sasl.c @@ -367,8 +367,8 @@ CURLcode Curl_sasl_start(struct SASL *sasl, struct connectdata *conn, sasl->authused = SASL_MECH_PLAIN; if(force_ir || data->set.sasl_ir) - result = Curl_auth_create_plain_message(data, conn->user, conn->passwd, - &resp, &len); + result = Curl_auth_create_plain_message(data, conn->user, conn->user, + conn->passwd, &resp, &len); } else if(enabledmechs & SASL_MECH_LOGIN) { mech = SASL_MECH_STRING_LOGIN; @@ -450,9 +450,8 @@ CURLcode Curl_sasl_continue(struct SASL *sasl, struct connectdata *conn, *progress = SASL_DONE; return result; case SASL_PLAIN: - result = Curl_auth_create_plain_message(data, conn->user, conn->passwd, - &resp, - &len); + result = Curl_auth_create_plain_message(data, conn->user, conn->user, + conn->passwd, &resp, &len); break; case SASL_LOGIN: result = Curl_auth_create_login_message(data, conn->user, &resp, &len); |