From 465d9a8fe680218cfd9254c312792e50349f9cd5 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 19 Jul 2012 09:20:49 -0700 Subject: [PATCH] meta-flow: Fix mf_get_mask() bug for IPv6 flow label. Commit 32455024 (OXM: Allow masking of IPv6 Flow Label) made the flow label maskable but did not update mf_get_mask() accordingly. CC: Simon Horman Signed-off-by: Ben Pfaff --- lib/meta-flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/meta-flow.c b/lib/meta-flow.c index 8bc3d1a5..a5505c96 100644 --- a/lib/meta-flow.c +++ b/lib/meta-flow.c @@ -647,7 +647,6 @@ mf_get_mask(const struct mf_field *mf, const struct flow_wildcards *wc, case MFF_IP_DSCP: case MFF_IP_ECN: case MFF_IP_TTL: - case MFF_IPV6_LABEL: case MFF_ARP_OP: case MFF_ARP_SHA: case MFF_ARP_THA: @@ -699,6 +698,9 @@ mf_get_mask(const struct mf_field *mf, const struct flow_wildcards *wc, case MFF_IPV6_DST: mask->ipv6 = wc->ipv6_dst_mask; break; + case MFF_IPV6_LABEL: + mask->be32 = wc->ipv6_label_mask; + break; case MFF_ND_TARGET: mask->ipv6 = wc->nd_target_mask; -- 2.30.2