From 897c7e4265d14c9c55722506200bf27058d7b876 Mon Sep 17 00:00:00 2001 From: suz Date: Wed, 19 Oct 2005 01:21:49 +0000 Subject: Raw IPv6 checksum must use the protocol number of the last header, instead of the first next-header value. Obtained from: KAME MFC after: 1 day --- sys/netinet6/raw_ip6.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/netinet6/raw_ip6.c') diff --git a/sys/netinet6/raw_ip6.c b/sys/netinet6/raw_ip6.c index e07ca80..59bb4a5 100644 --- a/sys/netinet6/raw_ip6.c +++ b/sys/netinet6/raw_ip6.c @@ -167,7 +167,7 @@ docontinue: goto docontinue; if (in6p->in6p_cksum != -1) { rip6stat.rip6s_isum++; - if (in6_cksum(m, ip6->ip6_nxt, *offp, + if (in6_cksum(m, proto, *offp, m->m_pkthdr.len - *offp)) { rip6stat.rip6s_badsum++; goto docontinue; -- cgit v1.1