diff options
author | Igor Sysoev <igor@sysoev.ru> | 2006-10-24 18:38:31 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2006-10-24 18:38:31 +0000 |
commit | 50cca1cb4b045c1b8fa3328e9ed0ae4245ad9db4 (patch) | |
tree | 2c6292a34568e7252f3d47460faedf87c1cbc2de /src/imap/ngx_imap_auth_http_module.c | |
parent | df6f57afebe1c3cc564fa57f233e9a2bc97b225a (diff) | |
download | nginx-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.c | 6 |
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); |