net/ice: fix memory allocation insufficiency

Current code doesn't allocate memory of lookup element to add packet
flag. This patch adds one lookup item in the list to fix this memory
issue.

Fixes: 8b95092b7f69 ("net/ice/base: fix direction of flow that matches any")
Cc: stable@dpdk.org

Signed-off-by: Yuying Zhang <yuying.zhang@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
Yuying Zhang 2022-06-28 04:06:51 +00:00 committed by Qi Zhang
parent f120772811
commit b84d7eb886

View File

@ -1863,7 +1863,10 @@ ice_switch_parse_pattern_action(struct ice_adapter *ad,
else if (vlan_num == 2)
tun_type = ICE_NON_TUN_QINQ;
list = rte_zmalloc(NULL, item_num * sizeof(*list), 0);
/* reserve one more memory slot for direction flag which may
* consume 1 lookup item.
*/
list = rte_zmalloc(NULL, (item_num + 1) * sizeof(*list), 0);
if (!list) {
rte_flow_error_set(error, EINVAL,
RTE_FLOW_ERROR_TYPE_HANDLE, NULL,