summaryrefslogtreecommitdiff
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:50:32 -0700
commitf60807d0e47f8d2f25dce0e408f5f6333a6c35ba (patch)
tree6079e8d15554563111e382f794b87c1806eafa92
parent9cd76d6787db23bf6c75ec80f92a1c1f9ff678c7 (diff)
downloadopenvswitch-f60807d0e47f8d2f25dce0e408f5f6333a6c35ba.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>
-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 6ef564e2b..442ad982c 100644
--- a/lib/meta-flow.c
+++ b/lib/meta-flow.c
@@ -956,9 +956,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;