summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
diff options
context:
space:
mode:
authorArend van Spriel2013-06-06 13:17:46 +0200
committerJohn W. Linville2013-06-12 21:02:15 +0200
commitf55d94a600ab5db0df4eccbc15d889ae104d058e (patch)
tree96dd08c55c11c12cf7faf7b542d4f1ddbec8b964 /drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
parentrt2x00: rt2800usb: nuke rt2800usb_ops_5592 (diff)
downloadkernel-qcow2-linux-f55d94a600ab5db0df4eccbc15d889ae104d058e.tar.gz
kernel-qcow2-linux-f55d94a600ab5db0df4eccbc15d889ae104d058e.tar.xz
kernel-qcow2-linux-f55d94a600ab5db0df4eccbc15d889ae104d058e.zip
brcmfmac: allow firmware-signal tlv to be longer than specified
The firmware-signal API specification defines length for the different tlv. During testing on different devices it turned out not all firmware used the tlv length according specification. Therefore the length check is made less strict with this patch. Reviewed-by: Hante Meuleman <meuleman@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
index 5352dc1fdf3c..d6f05ae85de3 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
@@ -1433,7 +1433,7 @@ int brcmf_fws_hdrpull(struct brcmf_pub *drvr, int ifidx, s16 signal_len,
if (data_len < len + 2)
break;
- if (len != brcmf_fws_get_tlv_len(fws, type))
+ if (len < brcmf_fws_get_tlv_len(fws, type))
break;
err = BRCMF_FWS_RET_OK_NOSCHEDULE;