diff options
author | rrs <rrs@FreeBSD.org> | 2010-03-12 22:58:52 +0000 |
---|---|---|
committer | rrs <rrs@FreeBSD.org> | 2010-03-12 22:58:52 +0000 |
commit | 5db64758fcb81922e732307039ff65d0d7c6f36c (patch) | |
tree | eeed8f9c724c05485087e8c9541f2d96864ccbd3 /sys/dev/xen | |
parent | 2e508fb884590ee2b3a020fcc70b4a4e2121f056 (diff) | |
download | FreeBSD-src-5db64758fcb81922e732307039ff65d0d7c6f36c.zip FreeBSD-src-5db64758fcb81922e732307039ff65d0d7c6f36c.tar.gz |
The proper fix for the delayed SCTP checksum is to
have the delayed function take an argument as to the offset
to the SCTP header. This allows it to work for V4 and V6.
This of course means changing all callers of the function
to either pass the header len, if they have it, or create
it (ip_hl << 2 or sizeof(ip6_hdr)).
PR: 144529
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/xen')
-rw-r--r-- | sys/dev/xen/netback/netback.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/xen/netback/netback.c b/sys/dev/xen/netback/netback.c index a6111e2..3088ecb 100644 --- a/sys/dev/xen/netback/netback.c +++ b/sys/dev/xen/netback/netback.c @@ -302,7 +302,7 @@ fixup_checksum(struct mbuf *m) m->m_pkthdr.csum_flags &= ~CSUM_TCP; #ifdef SCTP } else if (sw_csum & CSUM_SCTP) { - sctp_delayed_cksum(m); + sctp_delayed_cksum(m, iphlen); sw_csum &= ~CSUM_SCTP; #endif } else { |