Skip to content

Commit 216b440

Browse files
Dan CarpenterKalle Valo
authored andcommitted
brcmfmac: Fix use after free in brcmf_sdio_readframes()
The brcmu_pkt_buf_free_skb() function frees "pkt" so it leads to a static checker warning: drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c:1974 brcmf_sdio_readframes() error: dereferencing freed memory 'pkt' It looks like there was supposed to be a continue after we free "pkt". Fixes: 4754fce ("brcmfmac: streamline SDIO read frame routine") Signed-off-by: Dan Carpenter <[email protected]> Acked-by: Franky Lin <[email protected]> Signed-off-by: Kalle Valo <[email protected]>
1 parent 960da55 commit 216b440

File tree

1 file changed

+1
-0
lines changed
  • drivers/net/wireless/broadcom/brcm80211/brcmfmac

1 file changed

+1
-0
lines changed

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1935,6 +1935,7 @@ static uint brcmf_sdio_readframes(struct brcmf_sdio *bus, uint maxframes)
19351935
BRCMF_SDIO_FT_NORMAL)) {
19361936
rd->len = 0;
19371937
brcmu_pkt_buf_free_skb(pkt);
1938+
continue;
19381939
}
19391940
bus->sdcnt.rx_readahead_cnt++;
19401941
if (rd->len != roundup(rd_new.len, 16)) {

0 commit comments

Comments
 (0)