ethdev: fix item expansion for RSS flow
When the last item in flow pattern includes "next protocol" field which
is relevant for RSS flow expansion, a new item is added to the pattern
according to the "next protocol" field. This field is called missed
field.
The missed field wrongly was not initialized what caused to some of the
flow item fields to contain garbage values.
As a result, the PMDs internal flow engine may crash.
For example, the spec value may include garbage pointer and to cause
crash.
Initialize the missed field with zeroes.
Fixes: fc2dd8dd49
("ethdev: fix expand RSS flows")
Cc: stable@dpdk.org
Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Ori Kam <orika@mellanox.com>
This commit is contained in:
parent
ac466a1d6c
commit
64edb05e29
@ -1071,6 +1071,7 @@ rte_flow_expand_rss(struct rte_flow_expand_rss *buf, size_t size,
|
||||
int elt = 0;
|
||||
const struct rte_flow_item *last_item = NULL;
|
||||
|
||||
memset(&missed_item, 0, sizeof(missed_item));
|
||||
lsize = offsetof(struct rte_flow_expand_rss, entry) +
|
||||
elt_n * sizeof(buf->entry[0]);
|
||||
if (lsize <= size) {
|
||||
|
Loading…
Reference in New Issue
Block a user