15 |
* "CRAM-MD5". |
* "CRAM-MD5". |
16 |
*/ |
*/ |
17 |
int |
int |
18 |
auth_cram_md5(conn_t * conn, char *user, char *pass) |
auth_cram_md5(connection_t * conn, char *user, char *pass) |
19 |
{ |
{ |
20 |
int i, n; |
int i, n; |
21 |
unsigned int t; |
unsigned int t; |
26 |
|
|
27 |
t = imap_authenticate(conn, "CRAM-MD5", 0); |
t = imap_authenticate(conn, "CRAM-MD5", 0); |
28 |
|
|
29 |
if (authenticate_response(conn, t, &chal) == RESPONSE_NONE) { |
if (response_authenticate(conn, t, &chal) == RESPONSE_NONE) { |
30 |
n = strlen(chal) * 3 / 4 + 1; |
n = strlen(chal) * 3 / 4 + 1; |
31 |
resp = (char *)xmalloc(n); |
resp = (char *)xmalloc(n); |
32 |
memset(resp, 0, n); |
memset(resp, 0, n); |
63 |
xfree(buf); |
xfree(buf); |
64 |
xfree(out); |
xfree(out); |
65 |
} |
} |
66 |
return authenticate_response(conn, t, NULL); |
return response_authenticate(conn, t, NULL); |
67 |
} |
} |
68 |
#endif /* CRAM_MD5 */ |
#endif /* CRAM_MD5 */ |