All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] brcmfmac: fix a loop exit condition
@ 2021-04-23 11:46 Dan Carpenter
  2021-04-23 11:56 ` Matthias Brugger
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Dan Carpenter @ 2021-04-23 11:46 UTC (permalink / raw)
  To: Arend van Spriel, Matthias Brugger
  Cc: Franky Lin, Hante Meuleman, Chi-hsien Lin, Wright Feng,
	Chung-hsien Hsu, Kalle Valo, Hans deGoede, linux-wireless,
	brcm80211-dev-list.pdl, kernel-janitors

This code is supposed to loop over the whole board_type[] string.  The
current code kind of works just because ascii values start 97 and the
string is likely shorter than that so it will break when we hit the NUL
terminator.  But really the condition should be "i < len" instead of
"i < board_type[i]".

Fixes: 29e354ebeeec ("brcmfmac: Transform compatible string for FW loading")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
---
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
index a7554265f95f..9b75e396fc50 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
@@ -34,7 +34,7 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type,
 		len = strlen(tmp) + 1;
 		board_type = devm_kzalloc(dev, len, GFP_KERNEL);
 		strscpy(board_type, tmp, len);
-		for (i = 0; i < board_type[i]; i++) {
+		for (i = 0; i < len; i++) {
 			if (board_type[i] == '/')
 				board_type[i] = '-';
 		}
-- 
2.30.2


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

end of thread, other threads:[~2021-06-15 13:45 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-23 11:46 [PATCH] brcmfmac: fix a loop exit condition Dan Carpenter
2021-04-23 11:56 ` Matthias Brugger
2021-04-23 11:59 ` Johannes Berg
2021-04-23 12:11   ` Dan Carpenter
2021-04-23 12:20     ` Christophe JAILLET
2021-04-23 12:54       ` Johannes Berg
2021-05-08 11:02       ` Dan Carpenter
2021-06-15 10:26 ` Kalle Valo
     [not found] ` <20210615102656.DBB04C43143@smtp.codeaurora.org>
2021-06-15 12:52   ` Dan Carpenter
2021-06-15 13:45     ` Kalle Valo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.