aboutsummaryrefslogtreecommitdiff
path: root/misc/rump/files/patch-src_sys_netinet_in__offload.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc/rump/files/patch-src_sys_netinet_in__offload.c')
-rw-r--r--misc/rump/files/patch-src_sys_netinet_in__offload.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/misc/rump/files/patch-src_sys_netinet_in__offload.c b/misc/rump/files/patch-src_sys_netinet_in__offload.c
new file mode 100644
index 000000000000..ff108ad0f591
--- /dev/null
+++ b/misc/rump/files/patch-src_sys_netinet_in__offload.c
@@ -0,0 +1,14 @@
+--- src/sys/netinet/in_offload.c.orig 2016-08-02 11:51:10 UTC
++++ src/sys/netinet/in_offload.c
+@@ -210,9 +210,10 @@ ip_undefer_csum(struct mbuf *m, size_t h
+
+ if (__predict_true(hdrlen + sizeof(struct ip) <= m->m_len)) {
+ struct ip *ip = (struct ip *)(mtod(m, uint8_t *) + hdrlen);
++ short tmp = ip->ip_sum;
+
+ ip_len = ip->ip_len;
+- csump = &ip->ip_sum;
++ csump = &tmp;
+ } else {
+ const size_t ip_len_offset =
+ hdrlen + offsetof(struct ip, ip_len);