summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Lemon <jlemon@FreeBSD.org>2000-05-25 02:27:14 +0000
committerJonathan Lemon <jlemon@FreeBSD.org>2000-05-25 02:27:14 +0000
commit50c6dc99d86d29d53e55e74402ff18adf9d925ed (patch)
tree538d28099766c515441cd48c428e63dd9de32b26
parent880479f425c8afe7c177b45cd95ad2af81196b43 (diff)
Notes
-rw-r--r--sys/netinet/ip_output.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c
index 52db0993ced8..8faed5826416 100644
--- a/sys/netinet/ip_output.c
+++ b/sys/netinet/ip_output.c
@@ -1868,6 +1868,12 @@ ip_mloopback(ifp, m, dst, hlen)
copym->m_pkthdr.rcvif = ifp;
ip_input(copym);
#else
+ /* if the checksum hasn't been computed, mark it as valid */
+ if (copym->m_pkthdr.csum_flags & CSUM_DELAY_DATA) {
+ copym->m_pkthdr.csum_flags |=
+ CSUM_DATA_VALID | CSUM_PSEUDO_HDR;
+ copym->m_pkthdr.csum_data = 0xffff;
+ }
if_simloop(ifp, copym, dst->sin_family, 0);
#endif
}