netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] tg3: fix array subscript out of bounds compilation error
@ 2023-07-17 14:34 Carlos Bilbao
  2023-07-17 19:24 ` Kuniyuki Iwashima
  0 siblings, 1 reply; 7+ messages in thread
From: Carlos Bilbao @ 2023-07-17 14:34 UTC (permalink / raw)
  To: siva.kallam, prashant, mchan
  Cc: davem, edumazet, kuba, pabeni, netdev, linux-kernel,
	Carlos Bilbao

Fix encountered compilation error in tg3.c where an array subscript was
above the array bounds of 'struct tg3_napi[5]'. Add an additional check in
the for loop to ensure that it does not exceed the bounds of
'struct tg3_napi' (defined by TG3_IRQ_MAX_VECS).

Reviewed-By: Carlos Bilbao <carlos.bilbao@amd.com>
---
 drivers/net/ethernet/broadcom/tg3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index 4179a12fc881..33ad75b7ed91 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -17791,7 +17791,7 @@ static int tg3_init_one(struct pci_dev *pdev,
 	intmbx = MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW;
 	rcvmbx = MAILBOX_RCVRET_CON_IDX_0 + TG3_64BIT_REG_LOW;
 	sndmbx = MAILBOX_SNDHOST_PROD_IDX_0 + TG3_64BIT_REG_LOW;
-	for (i = 0; i < tp->irq_max; i++) {
+	for (i = 0; i < tp->irq_max && i < TG3_IRQ_MAX_VECS; i++) {
 		struct tg3_napi *tnapi = &tp->napi[i];
 
 		tnapi->tp = tp;
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-07-22  1:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-17 14:34 [PATCH] tg3: fix array subscript out of bounds compilation error Carlos Bilbao
2023-07-17 19:24 ` Kuniyuki Iwashima
2023-07-18 15:52   ` Carlos Bilbao
2023-07-19  2:54     ` Jakub Kicinski
2023-07-19  4:30       ` Eric Dumazet
2023-07-21 22:29       ` Carlos Bilbao
2023-07-22  1:17         ` Michael Chan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).