summaryrefslogtreecommitdiff
path: root/third-party/pjproject/patches/0003-r5403-pjsip_IPV6_V6ONLY.patch
blob: b324b53f4a954db31cfb9b7b8735a6751f202b7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- a/pjlib/src/pj/sock_bsd.c
+++ b/pjlib/src/pj/sock_bsd.c
@@ -539,6 +539,10 @@
 	    pj_sock_setsockopt(*sock, pj_SOL_SOCKET(), pj_SO_NOSIGPIPE(),
 			       &val, sizeof(val));
 	}
+	if (af != PJ_AF_INET) { /* Linux Kernel 2.4.21; June 2003 */
+	    pj_sock_setsockopt(*sock, PJ_SOL_IPV6, IPV6_V6ONLY,
+			       &val, sizeof(val));
+	}
 #if defined(PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT) && \
     PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT!=0
 	if (type == pj_SOCK_DGRAM()) {