X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fflow.c;h=29d306230c70584880531badeea763157e400491;hb=78f1e5c7d39a27d86677bb7c301824f8a8c3a5a8;hp=62fdf8588d19e374afa68dd1c21a9d710146e64e;hpb=13d94ee9c8c5e031a6fb46903802c56784c4d410;p=sliver-openvswitch.git diff --git a/datapath/flow.c b/datapath/flow.c index 62fdf8588..29d306230 100644 --- a/datapath/flow.c +++ b/datapath/flow.c @@ -135,6 +135,9 @@ static bool ovs_match_validate(const struct sw_flow_match *match, | (1ULL << OVS_KEY_ATTR_ARP) | (1ULL << OVS_KEY_ATTR_ND)); + /* Tunnel mask is always allowed. */ + mask_allowed |= (1ULL << OVS_KEY_ATTR_TUNNEL); + if (match->key->phy.in_port == DP_MAX_PORTS && match->mask && (match->mask->key.phy.in_port == 0xffff)) mask_allowed |= (1ULL << OVS_KEY_ATTR_IN_PORT);