comparison src/mail/ngx_mail_smtp_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 ac695b3e981c
children a96a8c916b0c
comparison
equal deleted inserted replaced
2494:693132294e21 2495:a59b26eee816
460 } 460 }
461 461
462 break; 462 break;
463 463
464 case ngx_smtp_auth_login_username: 464 case ngx_smtp_auth_login_username:
465 rc = ngx_mail_auth_login_username(s, c); 465 rc = ngx_mail_auth_login_username(s, c, 0);
466 466
467 s->out.len = sizeof(smtp_password) - 1; 467 s->out.len = sizeof(smtp_password) - 1;
468 s->out.data = smtp_password; 468 s->out.data = smtp_password;
469 s->mail_state = ngx_smtp_auth_login_password; 469 s->mail_state = ngx_smtp_auth_login_password;
470 break; 470 break;
608 s->out.len = sizeof(smtp_username) - 1; 608 s->out.len = sizeof(smtp_username) - 1;
609 s->out.data = smtp_username; 609 s->out.data = smtp_username;
610 s->mail_state = ngx_smtp_auth_login_username; 610 s->mail_state = ngx_smtp_auth_login_username;
611 611
612 return NGX_OK; 612 return NGX_OK;
613
614 case NGX_MAIL_AUTH_LOGIN_USERNAME:
615
616 s->out.len = sizeof(smtp_password) - 1;
617 s->out.data = smtp_password;
618 s->mail_state = ngx_smtp_auth_login_password;
619
620 return ngx_mail_auth_login_username(s, c, 1);
613 621
614 case NGX_MAIL_AUTH_PLAIN: 622 case NGX_MAIL_AUTH_PLAIN:
615 623
616 s->out.len = sizeof(smtp_next) - 1; 624 s->out.len = sizeof(smtp_next) - 1;
617 s->out.data = smtp_next; 625 s->out.data = smtp_next;