Mercurial > hg > nginx
comparison src/mail/ngx_mail_smtp_handler.c @ 1762:7806f453183e
fix STARTTLS prompt in SMTP
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 21 Dec 2007 10:24:59 +0000 |
parents | e584e946e198 |
children | 057d362ee50e |
comparison
equal
deleted
inserted
replaced
1761:1c4b231ba90c | 1762:7806f453183e |
---|---|
27 ngx_connection_t *c, char *err); | 27 ngx_connection_t *c, char *err); |
28 | 28 |
29 | 29 |
30 static u_char smtp_ok[] = "250 2.0.0 OK" CRLF; | 30 static u_char smtp_ok[] = "250 2.0.0 OK" CRLF; |
31 static u_char smtp_bye[] = "221 2.0.0 Bye" CRLF; | 31 static u_char smtp_bye[] = "221 2.0.0 Bye" CRLF; |
32 static u_char smtp_starttls[] = "220 2.0.0 Start TLS" CRLF; | |
32 static u_char smtp_next[] = "334 " CRLF; | 33 static u_char smtp_next[] = "334 " CRLF; |
33 static u_char smtp_username[] = "334 VXNlcm5hbWU6" CRLF; | 34 static u_char smtp_username[] = "334 VXNlcm5hbWU6" CRLF; |
34 static u_char smtp_password[] = "334 UGFzc3dvcmQ6" CRLF; | 35 static u_char smtp_password[] = "334 UGFzc3dvcmQ6" CRLF; |
35 static u_char smtp_invalid_command[] = "500 5.5.1 Invalid command" CRLF; | 36 static u_char smtp_invalid_command[] = "500 5.5.1 Invalid command" CRLF; |
36 static u_char smtp_invalid_pipelining[] = | 37 static u_char smtp_invalid_pipelining[] = |
248 case NGX_SMTP_RSET: | 249 case NGX_SMTP_RSET: |
249 break; | 250 break; |
250 | 251 |
251 case NGX_SMTP_STARTTLS: | 252 case NGX_SMTP_STARTTLS: |
252 rc = ngx_mail_smtp_starttls(s, c); | 253 rc = ngx_mail_smtp_starttls(s, c); |
254 s->out.len = sizeof(smtp_starttls) - 1; | |
255 s->out.data = smtp_starttls; | |
253 break; | 256 break; |
254 | 257 |
255 default: | 258 default: |
256 rc = NGX_MAIL_PARSE_INVALID_COMMAND; | 259 rc = NGX_MAIL_PARSE_INVALID_COMMAND; |
257 break; | 260 break; |