datapath: Fix validation of ODPAT_SET_VLAN_PCP actions.
[sliver-openvswitch.git] / datapath / datapath.c
index b0dbe7f..e0b0e2c 100644 (file)
@@ -783,7 +783,8 @@ static int validate_actions(const struct sw_flow_actions *actions)
                        break;
 
                case ODPAT_SET_VLAN_PCP:
-                       if (a->vlan_pcp.vlan_pcp & ~VLAN_PCP_MASK)
+                       if (a->vlan_pcp.vlan_pcp
+                           & ~(VLAN_PCP_MASK >> VLAN_PCP_SHIFT))
                                return -EINVAL;
                        break;