comparison src/event/ngx_event_accept.c @ 5263:05ba5bce31e0

Core: extended ngx_sock_ntop() with socklen parameter. On Linux, sockaddr length is required to process unix socket addresses properly due to unnamed sockets (which don't have sun_path set at all) and abstract namespace sockets.
author Vladimir Homutov <vl@nginx.com>
date Thu, 11 Jul 2013 16:07:25 +0400
parents c05cfc46b3bc
children 2fda9065d0f4
comparison
equal deleted inserted replaced
5262:626f288fa5ed 5263:05ba5bce31e0
273 if (c->addr_text.data == NULL) { 273 if (c->addr_text.data == NULL) {
274 ngx_close_accepted_connection(c); 274 ngx_close_accepted_connection(c);
275 return; 275 return;
276 } 276 }
277 277
278 c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->addr_text.data, 278 c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->socklen,
279 c->addr_text.data,
279 ls->addr_text_max_len, 0); 280 ls->addr_text_max_len, 0);
280 if (c->addr_text.len == 0) { 281 if (c->addr_text.len == 0) {
281 ngx_close_accepted_connection(c); 282 ngx_close_accepted_connection(c);
282 return; 283 return;
283 } 284 }