comparison src/event/ngx_event_acceptex.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 d620f497c50f
children 3d2d3e1cf427
comparison
equal deleted inserted replaced
5262:626f288fa5ed 5263:05ba5bce31e0
66 if (c->addr_text.data == NULL) { 66 if (c->addr_text.data == NULL) {
67 /* TODO: close socket */ 67 /* TODO: close socket */
68 return; 68 return;
69 } 69 }
70 70
71 c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->addr_text.data, 71 c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->socklen,
72 c->addr_text.data,
72 ls->addr_text_max_len, 0); 73 ls->addr_text_max_len, 0);
73 if (c->addr_text.len == 0) { 74 if (c->addr_text.len == 0) {
74 /* TODO: close socket */ 75 /* TODO: close socket */
75 return; 76 return;
76 } 77 }