summaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>1999-12-15 07:08:01 +0000
committerJun-ichiro itojun Hagino <itojun@cvs.openbsd.org>1999-12-15 07:08:01 +0000
commitab822740b30eed312f5eca401d6bea66bab4b997 (patch)
tree09b57ee6db9cce57e09cf54b69f1200dad319af9 /sys/netinet
parentf5355192bdcc9b6c2df0183084e9014bc661693f (diff)
do not overwrite traffic class portion when filling in IPv6 version field.
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/ip_ah_new.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/netinet/ip_ah_new.c b/sys/netinet/ip_ah_new.c
index 449d0eba5fe..09e8d71eadb 100644
--- a/sys/netinet/ip_ah_new.c
+++ b/sys/netinet/ip_ah_new.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ip_ah_new.c,v 1.34 1999/12/09 20:22:03 angelos Exp $ */
+/* $OpenBSD: ip_ah_new.c,v 1.35 1999/12/15 07:07:59 itojun Exp $ */
/*
* The authors of this code are John Ioannidis (ji@tla.org),
@@ -383,7 +383,8 @@ ah_new_input(struct mbuf *m, struct tdb *tdb, int skip, int protoff)
ip6.ip6_flow = 0;
ip6.ip6_hlim = 0;
- ip6.ip6_vfc = IPV6_VERSION; /* This resets some bitfields */
+ ip6.ip6_vfc &= ~IPV6_VERSION_MASK;
+ ip6.ip6_vfc |= IPV6_VERSION;
/* Include IPv6 header in authenticator computation */
ahx->Update(&ctx, (unsigned char *) &ip6, sizeof(ip6));
@@ -924,7 +925,8 @@ ah_new_output(struct mbuf *m, struct tdb *tdb, struct mbuf **mp, int skip,
ip6.ip6_flow = 0;
ip6.ip6_hlim = 0;
- ip6.ip6_vfc = IPV6_VERSION; /* This resets some bitfields */
+ ip6.ip6_vfc &= ~IPV6_VERSION_MASK;
+ ip6.ip6_vfc |= IPV6_VERSION;
/*
* Note that here we assume that on output, the IPv6 header