return CURLE_OK;
}
-static int smtp_auth_plain_data(struct connectdata * conn, char * * outptr)
+static size_t smtp_auth_plain_data(struct connectdata * conn, char * * outptr)
{
char plainauth[2 * MAX_CURL_USER_LENGTH + MAX_CURL_PASSWORD_LENGTH];
- unsigned int ulen;
- unsigned int plen;
+ size_t ulen;
+ size_t plen;
ulen = strlen(conn->user);
plen = strlen(conn->passwd);
return Curl_base64_encode(conn->data, plainauth, 2 * ulen + plen + 2, outptr);
}
-static int smtp_auth_login_user(struct connectdata * conn, char * * outptr)
+static size_t smtp_auth_login_user(struct connectdata * conn, char * * outptr)
{
- int ulen;
+ size_t ulen;
ulen = strlen(conn->user);
struct smtp_conn *smtpc = &conn->proto.smtpc;
char * initresp;
const char * mech;
- int l;
+ size_t l;
int state1;
int state2;
{
CURLcode result = CURLE_OK;
struct SessionHandle *data = conn->data;
- int l;
+ size_t l;
char * plainauth;
(void)instate; /* no use for this yet */
{
CURLcode result = CURLE_OK;
struct SessionHandle *data = conn->data;
- int l;
+ size_t l;
char * authuser;
(void)instate; /* no use for this yet */
{
CURLcode result = CURLE_OK;
struct SessionHandle *data = conn->data;
- int plen;
- int l;
+ size_t plen;
+ size_t l;
char * authpasswd;
(void)instate; /* no use for this yet */
struct SessionHandle *data = conn->data;
char * chlg64 = data->state.buffer;
unsigned char * chlg;
- int chlglen;
- int l;
+ size_t chlglen;
+ size_t l;
char * rplyb64;
HMAC_context * ctxt;
unsigned char digest[16];
/* Compute digest. */
ctxt = Curl_HMAC_init(Curl_HMAC_MD5,
- (const unsigned char *) conn->passwd, strlen(conn->passwd));
+ (const unsigned char *) conn->passwd,
+ (unsigned int)(strlen(conn->passwd)));
if(!ctxt) {
if(chlg)
}
if(chlglen > 0)
- Curl_HMAC_update(ctxt, chlg, chlglen);
+ Curl_HMAC_update(ctxt, chlg, (unsigned int)(chlglen));
if(chlg)
free(chlg);