r3440 - trunk/libmnetutil/source

mikma at minisip.org mikma at minisip.org
Sat Oct 20 16:25:42 CEST 2007


Author: mikma
Date: 2007-10-20 16:25:41 +0200 (Sat, 20 Oct 2007)
New Revision: 3440

Modified:
   trunk/libmnetutil/source/UDPSocket.cxx
Log:
Allow only IPv6 and not IPv4 communication over IPv6 sockets. Linux
by default allow both IPv6 and IPv4, but minisip uses one socket for each.


Modified: trunk/libmnetutil/source/UDPSocket.cxx
===================================================================
--- trunk/libmnetutil/source/UDPSocket.cxx	2007-10-19 08:13:04 UTC (rev 3439)
+++ trunk/libmnetutil/source/UDPSocket.cxx	2007-10-20 14:25:41 UTC (rev 3440)
@@ -90,6 +90,12 @@
 #ifdef HAVE_IPV6
 	if (use_ipv6){
 		struct sockaddr_in6 addr;
+		int32_t on=1;
+
+#ifdef IPV6_V6ONLY
+		setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on));
+#endif
+
 		memset(&addr, 0, sizeof(addr));
 		addr.sin6_family=PF_INET6;
 		addr.sin6_port=htons( (unsigned short)port );



More information about the Minisip-devel mailing list