From 712f3b383da947f5c565fba3695dbcd02136ce4b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 10 Nov 2001 20:15:24 +0000 Subject: [PATCH] net_listen(): if creating IPv6 socket fails because of EPROTONOSUPPORT, try without IPv6. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1979 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/core/network.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/network.c b/src/core/network.c index 774815fd..2ad7d4ff 100644 --- a/src/core/network.c +++ b/src/core/network.c @@ -249,7 +249,7 @@ GIOChannel *net_listen(IPADDR *my_ip, int *port) /* create the socket */ handle = socket(so.sin.sin_family, SOCK_STREAM, 0); #ifdef HAVE_IPV6 - if (handle == -1 && errno == EINVAL) { + if (handle == -1 && (errno == EINVAL || errno == EPROTONOSUPPORT)) { /* IPv6 is not supported by OS */ so.sin.sin_family = AF_INET; so.sin.sin_addr.s_addr = INADDR_ANY;