Mercurial > hg > nginx
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; |