aboutsummaryrefslogtreecommitdiff
path: root/lib/smtp.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/smtp.c')
-rw-r--r--lib/smtp.c28
1 files changed, 6 insertions, 22 deletions
diff --git a/lib/smtp.c b/lib/smtp.c
index f202fd6a7..06cf2a5a2 100644
--- a/lib/smtp.c
+++ b/lib/smtp.c
@@ -383,25 +383,6 @@ static CURLcode smtp_state_helo(struct connectdata *conn)
return CURLE_OK;
}
-static CURLcode smtp_auth_login(struct connectdata *conn, const char *valuep,
- char **outptr, size_t *outlen)
-{
- size_t vlen = strlen(valuep);
-
- if(!vlen) {
- *outptr = strdup("=");
- if(*outptr) {
- *outlen = (size_t) 1;
- return CURLE_OK;
- }
-
- *outlen = 0;
- return CURLE_OUT_OF_MEMORY;
- }
-
- return Curl_base64_encode(conn->data, valuep, vlen, outptr, outlen);
-}
-
#ifdef USE_NTLM
static CURLcode smtp_auth_ntlm_type1_message(struct connectdata *conn,
char **outptr, size_t *outlen)
@@ -459,7 +440,8 @@ static CURLcode smtp_authenticate(struct connectdata *conn)
state1 = SMTP_AUTHLOGIN;
state2 = SMTP_AUTHPASSWD;
smtpc->authused = SASL_AUTH_LOGIN;
- result = smtp_auth_login(conn, conn->user, &initresp, &len);
+ result = Curl_sasl_create_login_message(conn->data, conn->user,
+ &initresp, &len);
}
else if(smtpc->authmechs & SASL_AUTH_PLAIN) {
mech = "PLAIN";
@@ -685,7 +667,8 @@ static CURLcode smtp_state_authlogin_resp(struct connectdata *conn,
result = CURLE_LOGIN_DENIED;
}
else {
- result = smtp_auth_login(conn, conn->user, &authuser, &len);
+ result = Curl_sasl_create_login_message(conn->data, conn->user,
+ &authuser, &len);
if(!result) {
if(authuser) {
@@ -718,7 +701,8 @@ static CURLcode smtp_state_authpasswd_resp(struct connectdata *conn,
result = CURLE_LOGIN_DENIED;
}
else {
- result = smtp_auth_login(conn, conn->passwd, &authpasswd, &len);
+ result = Curl_sasl_create_login_message(conn->data, conn->passwd,
+ &authpasswd, &len);
if(!result) {
if(authpasswd) {