Mercurial > hg > nginx-vendor-0-5
comparison src/mail/ngx_mail_smtp_handler.c @ 330:c60beecc6ab5 NGINX_0_5_35
nginx 0.5.35
*) Change: now the ngx_http_userid_module adds start time microseconds
to the cookie field contains a pid value.
*) Change: now the uname(2) is used on Linux instead of procfs.
Thanks to Ilya Novikov.
*) Feature: the "If-Range" request header line support.
Thanks to Alexander V. Inyukhin.
*) Bugfix: in HTTPS mode requests might fail with the "bad write retry"
error; bug appeared in 0.5.13.
*) Bugfix: the STARTTLS in SMTP mode did not work.
Thanks to Oleg Motienko.
*) Bugfix: large_client_header_buffers did not freed before going to
keep-alive state.
Thanks to Olexander Shtepa.
*) Bugfix: the "limit_rate" directive did not allow to use full
throughput, even if limit value was very high.
*) Bugfix: the $status variable was equal to 0 if a proxied server
returned response in HTTP/0.9 version.
*) Bugfix: if the "?" character was in a "error_page" directive, then
it was escaped in a proxied request; bug appeared in 0.5.32.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Tue, 08 Jan 2008 00:00:00 +0300 |
parents | f70f2f565fe0 |
children |
comparison
equal
deleted
inserted
replaced
329:d792b2cd78fe | 330:c60beecc6ab5 |
---|---|
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; |