comparison src/mail/ngx_mail_core_module.c @ 6719:cebf5fed00bf

Modules compatibility: removed unneeded IPV6_V6ONLY checks. The IPV6_V6ONLY macro is now checked only while parsing appropriate flag and when using the macro. The ipv6only field in listen structures is always initialized to 1, even if not supported on a given platform. This is expected to prevent a module compiled without IPV6_V6ONLY from accidentally creating dual sockets if loaded into main binary with proper IPV6_V6ONLY support.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 03 Oct 2016 15:58:25 +0300
parents 3d5202c71f94
children 6c13008ad503
comparison
equal deleted inserted replaced
6718:bdf64ae3376b 6719:cebf5fed00bf
351 ls->socklen = u.socklen; 351 ls->socklen = u.socklen;
352 ls->backlog = NGX_LISTEN_BACKLOG; 352 ls->backlog = NGX_LISTEN_BACKLOG;
353 ls->wildcard = u.wildcard; 353 ls->wildcard = u.wildcard;
354 ls->ctx = cf->ctx; 354 ls->ctx = cf->ctx;
355 355
356 #if (NGX_HAVE_INET6 && defined IPV6_V6ONLY) 356 #if (NGX_HAVE_INET6)
357 ls->ipv6only = 1; 357 ls->ipv6only = 1;
358 #endif 358 #endif
359 359
360 if (cscf->protocol == NULL) { 360 if (cscf->protocol == NULL) {
361 for (m = 0; cf->cycle->modules[m]; m++) { 361 for (m = 0; cf->cycle->modules[m]; m++) {