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