--- vport-gre.c_old 2017-01-10 13:31:00.528361246 +0000 +++ linux-3.13.0/net/openvswitch/vport-gre.c 2017-01-10 13:41:59.313233208 +0000 @@ -97,6 +97,9 @@ struct vport *vport; __be64 key; + if (tpi->proto != htons(ETH_P_TEB)) + return PACKET_REJECT; + ovs_net = net_generic(dev_net(skb->dev), ovs_net_id); vport = rcu_dereference(ovs_net->vport_net.gre_vport); if (unlikely(!vport))