aboutsummaryrefslogtreecommitdiff
path: root/src/imap/ngx_imap_auth_http_module.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2006-10-24 18:38:31 +0000
committerIgor Sysoev <igor@sysoev.ru>2006-10-24 18:38:31 +0000
commit50cca1cb4b045c1b8fa3328e9ed0ae4245ad9db4 (patch)
tree2c6292a34568e7252f3d47460faedf87c1cbc2de /src/imap/ngx_imap_auth_http_module.c
parentdf6f57afebe1c3cc564fa57f233e9a2bc97b225a (diff)
downloadnginx-50cca1cb4b045c1b8fa3328e9ed0ae4245ad9db4.tar.gz
nginx-50cca1cb4b045c1b8fa3328e9ed0ae4245ad9db4.zip
AUTH PLAIN LOGIN CRAM-MD5
Diffstat (limited to 'src/imap/ngx_imap_auth_http_module.c')
-rw-r--r--src/imap/ngx_imap_auth_http_module.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/imap/ngx_imap_auth_http_module.c b/src/imap/ngx_imap_auth_http_module.c
index 774405a0a..85728f46a 100644
--- a/src/imap/ngx_imap_auth_http_module.c
+++ b/src/imap/ngx_imap_auth_http_module.c
@@ -133,7 +133,9 @@ ngx_module_t ngx_imap_auth_http_module = {
static char *ngx_imap_auth_http_protocol[] = { "pop3", "imap" };
static ngx_str_t ngx_imap_auth_http_method[] = {
- ngx_string("plain"), ngx_string("apop")
+ ngx_string("plain"),
+ ngx_string("apop"),
+ ngx_string("cram-md5")
};
@@ -1078,7 +1080,7 @@ ngx_imap_auth_http_create_request(ngx_imap_session_t *s, ngx_pool_t *pool,
b->last = ngx_copy(b->last, passwd.data, passwd.len);
*b->last++ = CR; *b->last++ = LF;
- if (s->salt.len) {
+ if (s->auth_method != NGX_IMAP_AUTH_PLAIN && s->salt.len) {
b->last = ngx_cpymem(b->last, "Auth-Salt: ", sizeof("Auth-Salt: ") - 1);
b->last = ngx_copy(b->last, s->salt.data, s->salt.len);