> -----Original Message----- > From: Yigit, Ferruh <[email protected]> > Sent: Friday, October 29, 2021 6:37 PM > To: Xing, Beilei <[email protected]> > Cc: Yigit, Ferruh <[email protected]>; [email protected]; Zhang, Qi Z > <[email protected]> > Subject: [PATCH] net/i40e: fix build for 32-bit > > Got error with: gcc 11.2.1 "cc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1)" > > Build error: > In function ‘i40e_flow_parse_fdir_pattern’, > inlined from ‘i40e_flow_parse_fdir_filter’ > at ../drivers/net/i40e/i40e_flow.c:3274:8: > ../drivers/net/i40e/i40e_flow.c:3052:69: > error: writing 1 byte into a region of size 0 > [-Werror=stringop-overflow=] > 3052 | filter->input.flow_ext.flexbytes[j] = > | > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > 3053 | raw_spec->pattern[i]; > | ~~~~~~~~~~~~~~~~~~~~ > In file included from ../drivers/net/i40e/i40e_flow.c:25: > ../drivers/net/i40e/i40e_flow.c: > In function ‘i40e_flow_parse_fdir_filter’: > ../drivers/net/i40e/i40e_ethdev.h:638:17: > note: at offset 16 into destination object ‘flexbytes’ of size 16 > 638 | uint8_t flexbytes[RTE_ETH_FDIR_MAX_FLEXLEN]; > | ^~~~~~~~~ > > Fixing by adding range checks. > > Signed-off-by: Ferruh Yigit <[email protected]>
Acked-by: Qi Zhang <[email protected]> Applied to dpdk-next-net-intel after added below fixline and Cc stable. Fixes: 6ced3dd72f5f ("net/i40e: support flexible payload parsing for FDIR") Thanks Qi

