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;