From: caochengrong <caochengr...@huawei.com>

tcp flows with gso between two VMs in diffrent host,
go through vxlan tunnel, cause kernel crash.

Signed-off-by: caochengrong <caochengr...@huawei.com>
Signed-off-by: Arika Chen <arika.c...@huawei.com>
---
 datapath/linux/compat/vxlan.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/datapath/linux/compat/vxlan.c b/datapath/linux/compat/vxlan.c
index 960ddba..c08534a 100644
--- a/datapath/linux/compat/vxlan.c
+++ b/datapath/linux/compat/vxlan.c
@@ -210,6 +210,8 @@ int vxlan_xmit_skb(struct vxlan_sock *vs,
        if (WARN_ON(!skb))
                return -ENOMEM;
 
+       skb_reset_inner_headers(skb);
+
        vxh = (struct vxlanhdr *) __skb_push(skb, sizeof(*vxh));
        vxh->vx_flags = htonl(VXLAN_HF_VNI);
        vxh->vx_vni = md->vni;
-- 



_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to