Module Name: src Committed By: maxv Date: Wed Jul 11 06:25:05 UTC 2018
Modified Files: src/sys/netinet: in_offload.c Log Message: Add KASSERTs in in_undefer_cksum_tcpudp. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/netinet/in_offload.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/netinet/in_offload.c diff -u src/sys/netinet/in_offload.c:1.10 src/sys/netinet/in_offload.c:1.11 --- src/sys/netinet/in_offload.c:1.10 Wed Jul 11 06:00:34 2018 +++ src/sys/netinet/in_offload.c Wed Jul 11 06:25:05 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: in_offload.c,v 1.10 2018/07/11 06:00:34 maxv Exp $ */ +/* $NetBSD: in_offload.c,v 1.11 2018/07/11 06:25:05 maxv Exp $ */ /* * Copyright (c)2005, 2006 YAMAMOTO Takashi, @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: in_offload.c,v 1.10 2018/07/11 06:00:34 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in_offload.c,v 1.11 2018/07/11 06:25:05 maxv Exp $"); #include <sys/param.h> #include <sys/mbuf.h> @@ -239,6 +239,10 @@ in_undefer_cksum_tcpudp(struct mbuf *m) struct ip *ip; uint16_t csum, offset; + KASSERT((m->m_flags & M_PKTHDR) != 0); + KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv4|M_CSUM_UDPv4)) != 0); + KASSERT((m->m_pkthdr.csum_flags & (M_CSUM_TCPv6|M_CSUM_UDPv6)) == 0); + ip = mtod(m, struct ip *); offset = ip->ip_hl << 2;