In current pattern parsing function for protocol agnostic flow offloading (raw flow), some of the variables of packet length are defined as uint8_t, which are too small for some large-size packets, such as srv6 (Segment Routing over IPv6 dataplane) type. Change the type to uint16_t.
Fixes: bc0e85586eaf ("net/iavf: support VF RSS flow rule with raw pattern") Cc: sta...@dpdk.org Signed-off-by: Ting Xu <ting...@intel.com> Signed-off-by: Junfeng Guo <junfeng....@intel.com> --- drivers/net/iavf/iavf_hash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_hash.c b/drivers/net/iavf/iavf_hash.c index ae6fb38594..cf4d677101 100644 --- a/drivers/net/iavf/iavf_hash.c +++ b/drivers/net/iavf/iavf_hash.c @@ -886,8 +886,8 @@ iavf_hash_parse_raw_pattern(const struct rte_flow_item *item, struct iavf_rss_meta *meta) { const struct rte_flow_item_raw *raw_spec, *raw_mask; + uint16_t spec_len, pkt_len; uint8_t *pkt_buf, *msk_buf; - uint8_t spec_len, pkt_len; uint8_t tmp_val = 0; uint8_t tmp_c = 0; int i, j; -- 2.25.1