> -----Original Message----- > From: Yigit, Ferruh <ferruh.yi...@intel.com> > Sent: Friday, October 29, 2021 6:37 PM > To: Xing, Beilei <beilei.x...@intel.com> > Cc: Yigit, Ferruh <ferruh.yi...@intel.com>; dev@dpdk.org; Zhang, Qi Z > <qi.z.zh...@intel.com> > 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 <ferruh.yi...@intel.com>
Acked-by: Qi Zhang <qi.z.zh...@intel.com> 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