syslog_in_udp.c
changeset 62 39bf7ecd7b21
parent 53 667cd5966695
--- a/syslog_in_udp.c	Fri Jun 16 18:25:03 2006 +0200
+++ b/syslog_in_udp.c	Fri Jun 16 18:45:24 2006 +0200
@@ -46,7 +46,15 @@
 			strerror(errno));
 		abort();
 	}
-	
+
+	/* Es necessita per a que linux no fagi Bind del port IPv4 alhora */
+	if (setsockopt(socket_ipv6, IPPROTO_IPV6, IPV6_V6ONLY,
+	                         (char *)&on,sizeof(on)) < 0)
+	{
+		fprintf(stderr, "IPv6 setsockopt() failed for IPV6_V6ONLY: %s.\n",
+			strerror(errno));
+		abort();
+	}
 
 	/* IPv6 listen address */
 	memset(&source_ipv6, 0, sizeof(source_ipv6));