mirror of
https://github.com/nginx/nginx.git
synced 2024-12-03 21:18:59 +08:00
Mail: added session close on smtp_greeting_delay violation.
A server MUST send greeting before other replies, while before this change in case of smtp_greeting_delay violation the 220 greeting was sent after several 503 replies to commands received before greeting, resulting in protocol synchronization loss. Moreover, further commands were accepted after the greeting. While closing a connection isn't strictly RFC compliant (RFC 5321 requires servers to wait for a QUIT before closing a connection), it's probably good enough for practial uses.
This commit is contained in:
parent
af897b7f03
commit
32d6035303
@ -321,6 +321,7 @@ ngx_mail_smtp_invalid_pipelining(ngx_event_t *rev)
|
||||
}
|
||||
|
||||
ngx_str_set(&s->out, smtp_invalid_pipelining);
|
||||
s->quit = 1;
|
||||
}
|
||||
|
||||
ngx_mail_send(c->write);
|
||||
|
Loading…
Reference in New Issue
Block a user