comparison src/http/ngx_http_core_module.c @ 8117:2af1287d2da7

Fixed port ranges support in the listen directive. Ports difference must be respected when checking addresses for duplicates, otherwise configurations like this are broken: listen 127.0.0.1:6000-6005 It was broken by 4cc2bfeff46c (nginx 1.23.3).
author Valentin Bartenev <vbart@wbsrv.ru>
date Sun, 18 Dec 2022 21:29:02 +0300
parents 4cc2bfeff46c
children f5515e727656 af5adec171b4
comparison
equal deleted inserted replaced
8116:3108d4d668e4 8117:2af1287d2da7
4290 4290
4291 for (n = 0; n < u.naddrs; n++) { 4291 for (n = 0; n < u.naddrs; n++) {
4292 4292
4293 for (i = 0; i < n; i++) { 4293 for (i = 0; i < n; i++) {
4294 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen, 4294 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen,
4295 u.addrs[i].sockaddr, u.addrs[i].socklen, 0) 4295 u.addrs[i].sockaddr, u.addrs[i].socklen, 1)
4296 == NGX_OK) 4296 == NGX_OK)
4297 { 4297 {
4298 goto next; 4298 goto next;
4299 } 4299 }
4300 } 4300 }