comparison src/stream/ngx_stream_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 af5adec171b4
comparison
equal deleted inserted replaced
8116:3108d4d668e4 8117:2af1287d2da7
888 888
889 for (n = 0; n < u.naddrs; n++) { 889 for (n = 0; n < u.naddrs; n++) {
890 890
891 for (i = 0; i < n; i++) { 891 for (i = 0; i < n; i++) {
892 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen, 892 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen,
893 u.addrs[i].sockaddr, u.addrs[i].socklen, 0) 893 u.addrs[i].sockaddr, u.addrs[i].socklen, 1)
894 == NGX_OK) 894 == NGX_OK)
895 { 895 {
896 goto next; 896 goto next;
897 } 897 }
898 } 898 }