comparison src/mail/ngx_mail_core_module.c @ 4819:49a3fb31a05c

Mail: fixed handling of AF_UNIX addresses in "listen". This makes AF_UNIX addresses in mail officially supported.
author Ruslan Ermilov <ru@nginx.com>
date Fri, 17 Aug 2012 05:21:28 +0000
parents 5c47ecaef07a
children cf3e9e6a7624
comparison
equal deleted inserted replaced
4818:28a64967e891 4819:49a3fb31a05c
335 case AF_INET6: 335 case AF_INET6:
336 off = offsetof(struct sockaddr_in6, sin6_addr); 336 off = offsetof(struct sockaddr_in6, sin6_addr);
337 len = 16; 337 len = 16;
338 sin6 = (struct sockaddr_in6 *) sa; 338 sin6 = (struct sockaddr_in6 *) sa;
339 port = sin6->sin6_port; 339 port = sin6->sin6_port;
340 break;
341 #endif
342
343 #if (NGX_HAVE_UNIX_DOMAIN)
344 case AF_UNIX:
345 off = offsetof(struct sockaddr_un, sun_path);
346 len = sizeof(((struct sockaddr_un *) sa)->sun_path);
347 port = 0;
340 break; 348 break;
341 #endif 349 #endif
342 350
343 default: /* AF_INET */ 351 default: /* AF_INET */
344 off = offsetof(struct sockaddr_in, sin_addr); 352 off = offsetof(struct sockaddr_in, sin_addr);