summaryrefslogtreecommitdiffstats
path: root/drivers/staging/brcm80211/sys/wl_ucode_loader.c
diff options
context:
space:
mode:
authorRoland Vossen <rvossen@broadcom.com>2010-12-01 21:38:31 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-03 12:27:01 -0800
commit3d44661ad1f6336345a9f7765afef6d0aeac543e (patch)
treeab2e12d7f684a680ade1e176a04cdbbf778e2cbd /drivers/staging/brcm80211/sys/wl_ucode_loader.c
parentb62c99b17c2c513eaf6b77a76907a13a1beb86d3 (diff)
downloadop-kernel-dev-3d44661ad1f6336345a9f7765afef6d0aeac543e.zip
op-kernel-dev-3d44661ad1f6336345a9f7765afef6d0aeac543e.tar.gz
staging: brcm80211: added firmware validation
Fix for https://bugzilla.kernel.org/show_bug.cgi?id=21872 New function wl_check_firmwares() checks validity of all firmware images loaded from user space. Signed-off-by: Roland Vossen <rvossen@broadcom.com> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/brcm80211/sys/wl_ucode_loader.c')
-rw-r--r--drivers/staging/brcm80211/sys/wl_ucode_loader.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/brcm80211/sys/wl_ucode_loader.c b/drivers/staging/brcm80211/sys/wl_ucode_loader.c
index acd2472..23e10f3 100644
--- a/drivers/staging/brcm80211/sys/wl_ucode_loader.c
+++ b/drivers/staging/brcm80211/sys/wl_ucode_loader.c
@@ -39,6 +39,10 @@ u32 *bcm43xx_bomminor;
int wl_ucode_data_init(struct wl_info *wl)
{
+ int rc;
+ rc = wl_check_firmwares(wl);
+ if (rc < 0)
+ return rc;
wl_ucode_init_buf(wl, (void **)&d11lcn0bsinitvals24,
D11LCN0BSINITVALS24);
wl_ucode_init_buf(wl, (void **)&d11lcn0initvals24, D11LCN0INITVALS24);
OpenPOWER on IntegriCloud