- (djm) Add workaround for Linux 2.4's gratuitious errno change. Patch
  from Martin Johansson <fatbob@acc.umu.se>
diff --git a/channels.c b/channels.c
index c842aa2..96d8dc4 100644
--- a/channels.c
+++ b/channels.c
@@ -1759,7 +1759,7 @@
 				continue;
 			sock = socket(ai->ai_family, SOCK_STREAM, 0);
 			if (sock < 0) {
-				if (errno != EINVAL) {
+				if ((errno != EINVAL) && (errno != EAFNOSUPPORT)) {
 					error("socket: %.100s", strerror(errno));
 					return NULL;
 				} else {