diff options
author | Igor Sysoev <igor@sysoev.ru> | 2008-02-16 13:46:33 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2008-02-16 13:46:33 +0000 |
commit | 5fa1146dd5bfd68bc8212935a509edb6d2d0a4af (patch) | |
tree | 9277c99fa43a6086dca9cc0c982ebd69f79ae7a7 /src/mail/ngx_mail_smtp_handler.c | |
parent | 0f2e924428f0b1ebb6b1e55359d090bc18f91e5a (diff) | |
download | nginx-5fa1146dd5bfd68bc8212935a509edb6d2d0a4af.tar.gz nginx-5fa1146dd5bfd68bc8212935a509edb6d2d0a4af.zip |
do not resolve SMTP clients by default
Diffstat (limited to 'src/mail/ngx_mail_smtp_handler.c')
-rw-r--r-- | src/mail/ngx_mail_smtp_handler.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mail/ngx_mail_smtp_handler.c b/src/mail/ngx_mail_smtp_handler.c index 2d7c24f56..6e944738f 100644 --- a/src/mail/ngx_mail_smtp_handler.c +++ b/src/mail/ngx_mail_smtp_handler.c @@ -54,10 +54,16 @@ ngx_mail_smtp_init_session(ngx_mail_session_t *s, ngx_connection_t *c) ngx_resolver_ctx_t *ctx; ngx_mail_core_srv_conf_t *cscf; - c->log->action = "in resolving client address"; - cscf = ngx_mail_get_module_srv_conf(s, ngx_mail_core_module); + if (cscf->resolver == NULL) { + s->host = smtp_unavailable; + ngx_mail_smtp_greeting(s, c); + return; + } + + c->log->action = "in resolving client address"; + ctx = ngx_resolve_start(cscf->resolver, NULL); if (ctx == NULL) { ngx_mail_close_connection(c); |