Mercurial > hg > nginx-quic
comparison src/event/ngx_event_acceptex.c @ 5463:1ab1cf63f885
Core: keep the length of the local sockaddr.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 09 Dec 2013 10:14:51 +0400 |
parents | 3d2d3e1cf427 |
children | 293413010217 |
comparison
equal
deleted
inserted
replaced
5462:58716fd3bd2d | 5463:1ab1cf63f885 |
---|---|
16 void | 16 void |
17 ngx_event_acceptex(ngx_event_t *rev) | 17 ngx_event_acceptex(ngx_event_t *rev) |
18 { | 18 { |
19 ngx_listening_t *ls; | 19 ngx_listening_t *ls; |
20 ngx_connection_t *c; | 20 ngx_connection_t *c; |
21 socklen_t len; | |
22 | 21 |
23 c = rev->data; | 22 c = rev->data; |
24 ls = c->listening; | 23 ls = c->listening; |
25 | 24 |
26 c->log->handler = ngx_accept_log_error; | 25 c->log->handler = ngx_accept_log_error; |
48 | 47 |
49 ngx_getacceptexsockaddrs(c->buffer->pos, | 48 ngx_getacceptexsockaddrs(c->buffer->pos, |
50 ls->post_accept_buffer_size, | 49 ls->post_accept_buffer_size, |
51 ls->socklen + 16, | 50 ls->socklen + 16, |
52 ls->socklen + 16, | 51 ls->socklen + 16, |
53 &c->local_sockaddr, &len, | 52 &c->local_sockaddr, &c->local_socklen, |
54 &c->sockaddr, &c->socklen); | 53 &c->sockaddr, &c->socklen); |
55 | 54 |
56 if (ls->post_accept_buffer_size) { | 55 if (ls->post_accept_buffer_size) { |
57 c->buffer->last += rev->available; | 56 c->buffer->last += rev->available; |
58 c->buffer->end = c->buffer->start + ls->post_accept_buffer_size; | 57 c->buffer->end = c->buffer->start + ls->post_accept_buffer_size; |