Mercurial > dovecot > core-2.2
changeset 12563:cde0d403c6ff
net_listen(): If IPv6 isn't supported, don't fallback to IPv4 if my_ip is given.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 13 Dec 2010 13:40:27 +0000 |
parents | f3d42a99ce44 |
children | b0ec48006d57 |
files | src/lib/network.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/network.c Mon Dec 13 13:27:18 2010 +0000 +++ b/src/lib/network.c Mon Dec 13 13:40:27 2010 +0000 @@ -371,7 +371,8 @@ /* create the socket */ fd = socket(so.sin.sin_family, SOCK_STREAM, 0); #ifdef HAVE_IPV6 - if (fd == -1 && (errno == EINVAL || errno == EAFNOSUPPORT)) { + if (fd == -1 && my_ip == NULL && + (errno == EINVAL || errno == EAFNOSUPPORT)) { /* IPv6 is not supported by OS */ so.sin.sin_family = AF_INET; so.sin.sin_addr.s_addr = INADDR_ANY;