comparison src/mail/ngx_mail_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 d9a52ebb9b00
comparison
equal deleted inserted replaced
8116:3108d4d668e4 8117:2af1287d2da7
570 570
571 for (n = 0; n < u.naddrs; n++) { 571 for (n = 0; n < u.naddrs; n++) {
572 572
573 for (i = 0; i < n; i++) { 573 for (i = 0; i < n; i++) {
574 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen, 574 if (ngx_cmp_sockaddr(u.addrs[n].sockaddr, u.addrs[n].socklen,
575 u.addrs[i].sockaddr, u.addrs[i].socklen, 0) 575 u.addrs[i].sockaddr, u.addrs[i].socklen, 1)
576 == NGX_OK) 576 == NGX_OK)
577 { 577 {
578 goto next; 578 goto next;
579 } 579 }
580 } 580 }