dpdk-flow:fix raw item init 54/13954/2
authorEyal Bari <ebari@cisco.com>
Sun, 5 Aug 2018 09:58:42 +0000 (12:58 +0300)
committerJohn Lo <loj@cisco.com>
Mon, 6 Aug 2018 14:44:22 +0000 (14:44 +0000)
dpdk raw item match string changed from flexible array member to a
pointer member

Change-Id: I930f05112ce04b0cdb3feb985d755e730b102084
Signed-off-by: Eyal Bari <ebari@cisco.com>
src/plugins/dpdk/device/flow.c

index 351390b..6ed11e2 100644 (file)
@@ -184,7 +184,9 @@ dpdk_flow_add (dpdk_device_t * xd, vnet_flow_t * f, dpdk_flow_entry_t * fe)
       raw[0].item.length = vxlan_hdr_sz;
 
       clib_memcpy (raw[0].val + raw_sz, &spec_hdr, vxlan_hdr_sz);
-      clib_memcpy (raw[1].val + raw_sz, &mask_hdr, vxlan_hdr_sz);;
+      raw[0].item.pattern = raw[0].val + raw_sz;
+      clib_memcpy (raw[1].val + raw_sz, &mask_hdr, vxlan_hdr_sz);
+      raw[1].item.pattern = raw[1].val + raw_sz;
 
       vec_add2 (items, item, 1);
       item->type = RTE_FLOW_ITEM_TYPE_RAW;