From: Gurucharan Shetty Date: Wed, 30 Oct 2013 07:44:32 +0000 (-0700) Subject: odp-util: Parse SCTP correctly. X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=12848ebf6d8411d2f2c4beda1f0ea8c874ca2bf0;p=sliver-openvswitch.git odp-util: Parse SCTP correctly. We should be looking at 'src_flow' instead of 'flow'. Otherwise, parsing SCTP through odp_flow_key_to_mask will fail. Signed-off-by: Gurucharan Shetty Acked-by: Ben Pfaff --- diff --git a/lib/odp-util.c b/lib/odp-util.c index ce821c574..6ac3853aa 100644 --- a/lib/odp-util.c +++ b/lib/odp-util.c @@ -2995,10 +2995,10 @@ parse_l2_5_onward(const struct nlattr *attrs[OVS_KEY_ATTR_MAX + 1], flow->tp_dst = udp_key->udp_dst; expected_bit = OVS_KEY_ATTR_UDP; } - } else if (flow->nw_proto == IPPROTO_SCTP - && (flow->dl_type == htons(ETH_TYPE_IP) || - flow->dl_type == htons(ETH_TYPE_IPV6)) - && !(flow->nw_frag & FLOW_NW_FRAG_LATER)) { + } else if (src_flow->nw_proto == IPPROTO_SCTP + && (src_flow->dl_type == htons(ETH_TYPE_IP) || + src_flow->dl_type == htons(ETH_TYPE_IPV6)) + && !(src_flow->nw_frag & FLOW_NW_FRAG_LATER)) { if (!is_mask) { expected_attrs |= UINT64_C(1) << OVS_KEY_ATTR_SCTP; }