comparison src/mail/ngx_mail_imap_handler.c @ 2862:62c95a6b143b stable-0.6

r2496, r2749 merge: compatibility with Microsoft's AUTH LOGIN [base64 encoded user name ] patch by Maxim Dounin
author Igor Sysoev <igor@sysoev.ru>
date Mon, 18 May 2009 15:58:46 +0000
parents e584e946e198
children
comparison
equal deleted inserted replaced
2861:771ca4480b4d 2862:62c95a6b143b
203 } 203 }
204 204
205 break; 205 break;
206 206
207 case ngx_imap_auth_login_username: 207 case ngx_imap_auth_login_username:
208 rc = ngx_mail_auth_login_username(s, c); 208 rc = ngx_mail_auth_login_username(s, c, 0);
209 209
210 tag = 0; 210 tag = 0;
211 s->out.len = sizeof(imap_password) - 1; 211 s->out.len = sizeof(imap_password) - 1;
212 s->out.data = imap_password; 212 s->out.data = imap_password;
213 s->mail_state = ngx_imap_auth_login_password; 213 s->mail_state = ngx_imap_auth_login_password;
368 s->out.data = imap_username; 368 s->out.data = imap_username;
369 s->mail_state = ngx_imap_auth_login_username; 369 s->mail_state = ngx_imap_auth_login_username;
370 370
371 return NGX_OK; 371 return NGX_OK;
372 372
373 case NGX_MAIL_AUTH_LOGIN_USERNAME:
374
375 s->out.len = sizeof(imap_password) - 1;
376 s->out.data = imap_password;
377 s->mail_state = ngx_imap_auth_login_password;
378
379 return ngx_mail_auth_login_username(s, c, 1);
380
373 case NGX_MAIL_AUTH_PLAIN: 381 case NGX_MAIL_AUTH_PLAIN:
374 382
375 s->out.len = sizeof(imap_plain_next) - 1; 383 s->out.len = sizeof(imap_plain_next) - 1;
376 s->out.data = imap_plain_next; 384 s->out.data = imap_plain_next;
377 s->mail_state = ngx_imap_auth_plain; 385 s->mail_state = ngx_imap_auth_plain;