diff options
Diffstat (limited to 'drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c')
| -rw-r--r-- | drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c index 4eb1e1ce9ace..ef72baf6dd96 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c @@ -429,7 +429,8 @@ void brcmf_fweh_process_event(struct brcmf_pub *drvr,  	if (code != BRCMF_E_IF && !fweh->evt_handler[code])  		return; -	if (datalen > BRCMF_DCMD_MAXLEN) +	if (datalen > BRCMF_DCMD_MAXLEN || +	    datalen + sizeof(*event_packet) > packet_len)  		return;  	if (in_interrupt()) |