comparison src/mail/ngx_mail_imap_handler.c @ 2495:a59b26eee816

compatibility with Microsoft's AUTH LOGIN [base64 encoded user name ] patch by Maxim Dounin
author Igor Sysoev <igor@sysoev.ru>
date Mon, 09 Feb 2009 12:03:55 +0000
parents 722b5aff05ae
children dd1570b6f237
comparison
equal deleted inserted replaced
2494:693132294e21 2495:a59b26eee816
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;