Mercurial > hg > nginx
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 } |