Mercurial > hg > nginx
comparison src/core/ngx_connection.c @ 3292:6ed04ab2d062
allow to inherit unix domain sockets while online upgrade
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 04 Nov 2009 18:36:43 +0000 |
parents | 00d436dbf826 |
children | f94e8ff65aa2 |
comparison
equal
deleted
inserted
replaced
3291:78faaf5cea44 | 3292:6ed04ab2d062 |
---|---|
115 switch (ls[i].sockaddr->sa_family) { | 115 switch (ls[i].sockaddr->sa_family) { |
116 | 116 |
117 #if (NGX_HAVE_INET6) | 117 #if (NGX_HAVE_INET6) |
118 case AF_INET6: | 118 case AF_INET6: |
119 ls[i].addr_text_max_len = NGX_INET6_ADDRSTRLEN; | 119 ls[i].addr_text_max_len = NGX_INET6_ADDRSTRLEN; |
120 len = NGX_INET6_ADDRSTRLEN + sizeof(":65535") - 1; | |
121 break; | |
122 #endif | |
123 | |
124 #if (NGX_HAVE_UNIX_DOMAIN) | |
125 case AF_UNIX: | |
126 ls[i].addr_text_max_len = NGX_UNIX_ADDRSTRLEN; | |
127 len = NGX_UNIX_ADDRSTRLEN; | |
120 break; | 128 break; |
121 #endif | 129 #endif |
122 | 130 |
123 case AF_INET: | 131 case AF_INET: |
124 ls[i].addr_text_max_len = NGX_INET_ADDRSTRLEN; | 132 ls[i].addr_text_max_len = NGX_INET_ADDRSTRLEN; |
133 len = NGX_INET_ADDRSTRLEN + sizeof(":65535") - 1; | |
125 break; | 134 break; |
126 | 135 |
127 default: | 136 default: |
128 ngx_log_error(NGX_LOG_CRIT, cycle->log, ngx_socket_errno, | 137 ngx_log_error(NGX_LOG_CRIT, cycle->log, ngx_socket_errno, |
129 "the inherited socket #%d has " | 138 "the inherited socket #%d has " |
130 "an unsupported protocol family", ls[i].fd); | 139 "an unsupported protocol family", ls[i].fd); |
131 ls[i].ignore = 1; | 140 ls[i].ignore = 1; |
132 continue; | 141 continue; |
133 } | 142 } |
134 | |
135 len = ls[i].addr_text_max_len + sizeof(":65535") - 1; | |
136 | 143 |
137 ls[i].addr_text.data = ngx_pnalloc(cycle->pool, len); | 144 ls[i].addr_text.data = ngx_pnalloc(cycle->pool, len); |
138 if (ls[i].addr_text.data == NULL) { | 145 if (ls[i].addr_text.data == NULL) { |
139 return NGX_ERROR; | 146 return NGX_ERROR; |
140 } | 147 } |