blob: 4a2e0a07ace202bf7b7b0405b8c75b2bf11c76d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$NetBSD: patch-be,v 1.9 2002/08/29 15:11:15 taya Exp $
diff -ru ../Orig/mozilla/nsprpub/pr/src/io/prsocket.c ./nsprpub/pr/src/io/prsocket.c
--- ../Orig/mozilla/nsprpub/pr/src/io/prsocket.c Wed Jun 12 05:08:07 2002
+++ ./nsprpub/pr/src/io/prsocket.c Wed Aug 28 11:22:26 2002
@@ -1299,6 +1299,15 @@
if (osfd == -1) {
return 0;
}
+#if defined(__NetBSD__) && defined(_PR_INET6) && defined(IPV6_V6ONLY)
+ if(domain == PR_AF_INET6){
+ int opt = 0;
+ if(setsockopt(osfd, IPPROTO_IPV6, IPV6_V6ONLY, &opt, sizeof(opt))){
+ close(osfd);
+ return -1;
+ }
+ }
+#endif
if (type == SOCK_STREAM)
fd = PR_AllocFileDesc(osfd, PR_GetTCPMethods());
else
|