diff options
author | Eliad Peller <eliad@wizery.com> | 2012-03-19 05:32:55 -0400 |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2012-04-10 05:23:15 -0400 |
commit | 830be7e021efd3a801ed0113e6a2244020679a13 (patch) | |
tree | f1ba579f9a25c65ad23ac32c676d3840fd5f966e | |
parent | 690142e9882679fac4993bbb01582dd1b9440605 (diff) |
wl12xx: free ap keys only in ap mode
The ap keys should be freed only when removing
ap role (otherwise, some arbitrary data might
get freed).
Signed-off-by: Eliad Peller <eliad@wizery.com>
Signed-off-by: Luciano Coelho <coelho@ti.com>
-rw-r--r-- | drivers/net/wireless/wl12xx/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c index 7618eb73cb33..e21d21d7de8e 100644 --- a/drivers/net/wireless/wl12xx/main.c +++ b/drivers/net/wireless/wl12xx/main.c | |||
@@ -2355,10 +2355,10 @@ deinit: | |||
2355 | for (i = 0; i < CONF_TX_MAX_AC_COUNT; i++) | 2355 | for (i = 0; i < CONF_TX_MAX_AC_COUNT; i++) |
2356 | wl12xx_free_rate_policy(wl, | 2356 | wl12xx_free_rate_policy(wl, |
2357 | &wlvif->ap.ucast_rate_idx[i]); | 2357 | &wlvif->ap.ucast_rate_idx[i]); |
2358 | wl1271_free_ap_keys(wl, wlvif); | ||
2358 | } | 2359 | } |
2359 | 2360 | ||
2360 | wl12xx_tx_reset_wlvif(wl, wlvif); | 2361 | wl12xx_tx_reset_wlvif(wl, wlvif); |
2361 | wl1271_free_ap_keys(wl, wlvif); | ||
2362 | if (wl->last_wlvif == wlvif) | 2362 | if (wl->last_wlvif == wlvif) |
2363 | wl->last_wlvif = NULL; | 2363 | wl->last_wlvif = NULL; |
2364 | list_del(&wlvif->list); | 2364 | list_del(&wlvif->list); |