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;