| Submitter | Jesse Gross |
|---|---|
| Date | March 15, 2013, 12:15 a.m. |
| Message ID | <1363306506-885-5-git-send-email-jesse@nicira.com> |
| Download | mbox | patch |
| Permalink | /patch/227836/ |
| State | Accepted |
| Delegated to: | David Miller |
| Headers | show |
Comments
Patch
diff --git a/net/openvswitch/flow.c b/net/openvswitch/flow.c index c3294ce..0c98d40 100644 --- a/net/openvswitch/flow.c +++ b/net/openvswitch/flow.c @@ -484,7 +484,11 @@ static __be16 parse_ethertype(struct sk_buff *skb) return htons(ETH_P_802_2); __skb_pull(skb, sizeof(struct llc_snap_hdr)); - return llc->ethertype; + + if (ntohs(llc->ethertype) >= 1536) + return llc->ethertype; + + return htons(ETH_P_802_2); } static int parse_icmpv6(struct sk_buff *skb, struct sw_flow_key *key,