From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gustavo A. R. Silva Date: Tue, 11 May 2021 10:49:55 -0500 Subject: [Intel-wired-lan] [PATCH][next] ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() In-Reply-To: References: <20210413190345.GA304933@embeddedor> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: intel-wired-lan@osuosl.org List-ID: Hi all, On 5/6/21 02:25, Switzer, David wrote: > >> -----Original Message----- >> From: Intel-wired-lan On Behalf Of >> Gustavo A. R. Silva >> Sent: Tuesday, April 13, 2021 12:04 PM >> To: Brandeburg, Jesse ; Nguyen, Anthony L >> ; David S. Miller ; Jakub >> Kicinski >> Cc: Kees Cook ; netdev at vger.kernel.org; linux- >> kernel at vger.kernel.org; Gustavo A. R. Silva ; intel- >> wired-lan at lists.osuosl.org; linux-hardening at vger.kernel.org >> Subject: [Intel-wired-lan] [PATCH][next] ixgbe: Fix out-bounds warning in >> ixgbe_host_interface_command() >> >> Replace union with a couple of pointers in order to fix the following out-of- >> bounds warning: >> >> CC [M] drivers/net/ethernet/intel/ixgbe/ixgbe_common.o >> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c: In function >> ?ixgbe_host_interface_command?: >> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c:3729:13: warning: array >> subscript 1 is above array bounds of ?u32[1]? {aka ?unsigned int[1]?} [-Warray- >> bounds] >> 3729 | bp->u32arr[bi] = IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, bi); >> | ~~~~~~~~~~^~~~ >> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c:3682:7: note: while >> referencing ?u32arr? >> 3682 | u32 u32arr[1]; >> | ^~~~~~ >> >> This helps with the ongoing efforts to globally enable -Warray-bounds. >> >> Link: https://github.com/KSPP/linux/issues/109 >> Co-developed-by: Kees Cook >> Signed-off-by: Kees Cook >> Signed-off-by: Gustavo A. R. Silva >> --- >> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 16 +++++++--------- >> 1 file changed, 7 insertions(+), 9 deletions(-) >> > Tested-by: Dave Switzer Thanks for this, Dave. :) By the way, we are about to be able to globally enable -Warray-bounds and, this is one of the last out-of-bounds warnings in linux-next. Thanks -- Gustavo