Mercurial > hg > nginx
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); |