summaryrefslogtreecommitdiff
path: root/lib/meta-flow.c
diff options
context:
space:
mode:
authorJarno Rajahalme <jrajahalme@nicira.com>2014-10-06 14:12:57 -0700
committerJarno Rajahalme <jrajahalme@nicira.com>2014-10-06 15:33:38 -0700
commit60df616ff6a815920048e0ebb5d2990aa0054aa2 (patch)
treea53707ac08770edc3f10a40ea7d4d370022db799 /lib/meta-flow.c
parent78c9486d863bf78b6447e104356fb133fc43f400 (diff)
downloadopenvswitch-60df616ff6a815920048e0ebb5d2990aa0054aa2.tar.gz
lib/meta-flow: Index correct MPLS lse in mf_is_all_wild().
Should index the first lse for all parts of the lse (label, TC, BOS). Signed-off-by: Jarno Rajahalme <jrajahalme@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'lib/meta-flow.c')
-rw-r--r--lib/meta-flow.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/meta-flow.c b/lib/meta-flow.c
index 3b82e62dd..aa48a1671 100644
--- a/lib/meta-flow.c
+++ b/lib/meta-flow.c
@@ -976,9 +976,9 @@ mf_is_all_wild(const struct mf_field *mf, const struct flow_wildcards *wc)
case MFF_MPLS_LABEL:
return !(wc->masks.mpls_lse[0] & htonl(MPLS_LABEL_MASK));
case MFF_MPLS_TC:
- return !(wc->masks.mpls_lse[1] & htonl(MPLS_TC_MASK));
+ return !(wc->masks.mpls_lse[0] & htonl(MPLS_TC_MASK));
case MFF_MPLS_BOS:
- return !(wc->masks.mpls_lse[2] & htonl(MPLS_BOS_MASK));
+ return !(wc->masks.mpls_lse[0] & htonl(MPLS_BOS_MASK));
case MFF_IPV4_SRC:
return !wc->masks.nw_src;