summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2002-07-24 19:19:53 +0000
committerume <ume@FreeBSD.org>2002-07-24 19:19:53 +0000
commited0d6e9ce4073b4becf39b3475f4689b9f5cb401 (patch)
treeb58c3e064668cba4181f7d03a954ddfe4d0c83c8 /sys/netinet6
parent11795efea74b7dfde0f7363cdcb4ae25d4cf7581 (diff)
downloadFreeBSD-src-ed0d6e9ce4073b4becf39b3475f4689b9f5cb401.zip
FreeBSD-src-ed0d6e9ce4073b4becf39b3475f4689b9f5cb401.tar.gz
make sure to set/unset INP_IPV4 according to a value
of IN6P_IPV6_V6ONLY Reviewed by: Keiichi SHIMA <keiichi@iij.ad.jp>
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/ip6_output.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c
index 08ef3d8..52f3e5e 100644
--- a/sys/netinet6/ip6_output.c
+++ b/sys/netinet6/ip6_output.c
@@ -1377,6 +1377,10 @@ do { \
break;
}
OPTSET(IN6P_IPV6_V6ONLY);
+ if (optval)
+ in6p->in6p_vflag &= ~INP_IPV4;
+ else
+ in6p->in6p_vflag |= INP_IPV4;
break;
}
break;
OpenPOWER on IntegriCloud