aboutsummaryrefslogtreecommitdiff
path: root/src/mail/ngx_mail_handler.c
diff options
context:
space:
mode:
authorVladimir Homutov <vl@nginx.com>2015-02-20 15:31:37 +0300
committerVladimir Homutov <vl@nginx.com>2015-02-20 15:31:37 +0300
commit4e010c2834ef044b179ff19a0a1b34e0ff223d8c (patch)
treecb6992b3f9c82475c0785cd83247166d2013d982 /src/mail/ngx_mail_handler.c
parentdf555ffce6fe6416cc874dcd69a64584c6c7f5e8 (diff)
downloadnginx-4e010c2834ef044b179ff19a0a1b34e0ff223d8c.tar.gz
nginx-4e010c2834ef044b179ff19a0a1b34e0ff223d8c.zip
Mail: error_log support.
Diffstat (limited to 'src/mail/ngx_mail_handler.c')
-rw-r--r--src/mail/ngx_mail_handler.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/mail/ngx_mail_handler.c b/src/mail/ngx_mail_handler.c
index 870b5eeed..901bb8f15 100644
--- a/src/mail/ngx_mail_handler.c
+++ b/src/mail/ngx_mail_handler.c
@@ -24,19 +24,20 @@ static ngx_int_t ngx_mail_verify_cert(ngx_mail_session_t *s,
void
ngx_mail_init_connection(ngx_connection_t *c)
{
- size_t len;
- ngx_uint_t i;
- ngx_mail_port_t *port;
- struct sockaddr *sa;
- struct sockaddr_in *sin;
- ngx_mail_log_ctx_t *ctx;
- ngx_mail_in_addr_t *addr;
- ngx_mail_session_t *s;
- ngx_mail_addr_conf_t *addr_conf;
- u_char text[NGX_SOCKADDR_STRLEN];
+ size_t len;
+ ngx_uint_t i;
+ ngx_mail_port_t *port;
+ struct sockaddr *sa;
+ struct sockaddr_in *sin;
+ ngx_mail_log_ctx_t *ctx;
+ ngx_mail_in_addr_t *addr;
+ ngx_mail_session_t *s;
+ ngx_mail_addr_conf_t *addr_conf;
+ ngx_mail_core_srv_conf_t *cscf;
+ u_char text[NGX_SOCKADDR_STRLEN];
#if (NGX_HAVE_INET6)
- struct sockaddr_in6 *sin6;
- ngx_mail_in6_addr_t *addr6;
+ struct sockaddr_in6 *sin6;
+ ngx_mail_in6_addr_t *addr6;
#endif
@@ -133,6 +134,10 @@ ngx_mail_init_connection(ngx_connection_t *c)
c->data = s;
s->connection = c;
+ cscf = ngx_mail_get_module_srv_conf(s, ngx_mail_core_module);
+
+ ngx_set_connection_log(c, cscf->error_log);
+
len = ngx_sock_ntop(c->sockaddr, c->socklen, text, NGX_SOCKADDR_STRLEN, 1);
ngx_log_error(NGX_LOG_INFO, c->log, 0, "*%uA client %*s connected to %V",