flow_dissector: Fix MPLS entropy label handling in flow dissector
Need to shift after masking to get label value for comparison.
Fixes: b3baa0fbd0
("mpls: Add MPLS entropy label in flow_keys")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b60f2f3d65
commit
611d23c559
|
@ -299,8 +299,8 @@ mpls:
|
||||||
if (!hdr)
|
if (!hdr)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if ((ntohl(hdr[0].entry) & MPLS_LS_LABEL_MASK) ==
|
if ((ntohl(hdr[0].entry) & MPLS_LS_LABEL_MASK) >>
|
||||||
MPLS_LABEL_ENTROPY) {
|
MPLS_LS_LABEL_SHIFT == MPLS_LABEL_ENTROPY) {
|
||||||
if (skb_flow_dissector_uses_key(flow_dissector,
|
if (skb_flow_dissector_uses_key(flow_dissector,
|
||||||
FLOW_DISSECTOR_KEY_MPLS_ENTROPY)) {
|
FLOW_DISSECTOR_KEY_MPLS_ENTROPY)) {
|
||||||
key_keyid = skb_flow_dissector_target(flow_dissector,
|
key_keyid = skb_flow_dissector_target(flow_dissector,
|
||||||
|
|
Loading…
Reference in a new issue