Mercurial > hg > nginx-quic
comparison src/http/ngx_http.c @ 3764:d1983670b586
allow duplicate listen ssl options
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 27 Sep 2010 11:48:12 +0000 |
parents | d094e237abf4 |
children | 098cd8119861 |
comparison
equal
deleted
inserted
replaced
3763:beca53d6ab3c | 3764:d1983670b586 |
---|---|
1219 struct sockaddr *sa; | 1219 struct sockaddr *sa; |
1220 ngx_http_conf_addr_t *addr; | 1220 ngx_http_conf_addr_t *addr; |
1221 #if (NGX_HAVE_UNIX_DOMAIN) | 1221 #if (NGX_HAVE_UNIX_DOMAIN) |
1222 struct sockaddr_un *saun; | 1222 struct sockaddr_un *saun; |
1223 #endif | 1223 #endif |
1224 #if (NGX_HTTP_SSL) | |
1225 ngx_uint_t ssl; | |
1226 #endif | |
1224 | 1227 |
1225 /* | 1228 /* |
1226 * we can not compare whole sockaddr struct's as kernel | 1229 * we can not compare whole sockaddr struct's as kernel |
1227 * may fill some fields in inherited sockaddr struct's | 1230 * may fill some fields in inherited sockaddr struct's |
1228 */ | 1231 */ |
1268 } | 1271 } |
1269 | 1272 |
1270 /* preserve default_server bit during listen options overwriting */ | 1273 /* preserve default_server bit during listen options overwriting */ |
1271 default_server = addr[i].opt.default_server; | 1274 default_server = addr[i].opt.default_server; |
1272 | 1275 |
1276 #if (NGX_HTTP_SSL) | |
1277 ssl = lsopt->ssl || addr[i].opt.set; | |
1278 #endif | |
1279 | |
1273 if (lsopt->set) { | 1280 if (lsopt->set) { |
1274 | 1281 |
1275 if (addr[i].opt.set) { | 1282 if (addr[i].opt.set) { |
1276 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, | 1283 ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, |
1277 "a duplicate listen options for %s", addr[i].opt.addr); | 1284 "a duplicate listen options for %s", addr[i].opt.addr); |
1294 default_server = 1; | 1301 default_server = 1; |
1295 addr[i].default_server = cscf; | 1302 addr[i].default_server = cscf; |
1296 } | 1303 } |
1297 | 1304 |
1298 addr[i].opt.default_server = default_server; | 1305 addr[i].opt.default_server = default_server; |
1306 #if (NGX_HTTP_SSL) | |
1307 addr[i].opt.ssl = ssl; | |
1308 #endif | |
1299 | 1309 |
1300 return NGX_OK; | 1310 return NGX_OK; |
1301 } | 1311 } |
1302 | 1312 |
1303 /* add the address to the addresses list that bound to this port */ | 1313 /* add the address to the addresses list that bound to this port */ |