mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-29 02:38:22 -05:00
Fix memory leak on rfkill init error path
This commit is contained in:
parent
8c0ef18199
commit
5216938960
@ -1426,8 +1426,10 @@ static void * wpa_driver_nl80211_init(void *ctx, const char *ifname)
|
|||||||
rcfg->blocked_cb = wpa_driver_nl80211_rfkill_blocked;
|
rcfg->blocked_cb = wpa_driver_nl80211_rfkill_blocked;
|
||||||
rcfg->unblocked_cb = wpa_driver_nl80211_rfkill_unblocked;
|
rcfg->unblocked_cb = wpa_driver_nl80211_rfkill_unblocked;
|
||||||
drv->rfkill = rfkill_init(rcfg);
|
drv->rfkill = rfkill_init(rcfg);
|
||||||
if (drv->rfkill == NULL)
|
if (drv->rfkill == NULL) {
|
||||||
wpa_printf(MSG_DEBUG, "nl80211: RFKILL status not available");
|
wpa_printf(MSG_DEBUG, "nl80211: RFKILL status not available");
|
||||||
|
os_free(rcfg);
|
||||||
|
}
|
||||||
|
|
||||||
if (wpa_driver_nl80211_finish_drv_init(drv))
|
if (wpa_driver_nl80211_finish_drv_init(drv))
|
||||||
goto failed;
|
goto failed;
|
||||||
|
@ -762,8 +762,10 @@ void * wpa_driver_wext_init(void *ctx, const char *ifname)
|
|||||||
rcfg->blocked_cb = wpa_driver_wext_rfkill_blocked;
|
rcfg->blocked_cb = wpa_driver_wext_rfkill_blocked;
|
||||||
rcfg->unblocked_cb = wpa_driver_wext_rfkill_unblocked;
|
rcfg->unblocked_cb = wpa_driver_wext_rfkill_unblocked;
|
||||||
drv->rfkill = rfkill_init(rcfg);
|
drv->rfkill = rfkill_init(rcfg);
|
||||||
if (drv->rfkill == NULL)
|
if (drv->rfkill == NULL) {
|
||||||
wpa_printf(MSG_DEBUG, "WEXT: RFKILL status not available");
|
wpa_printf(MSG_DEBUG, "WEXT: RFKILL status not available");
|
||||||
|
os_free(rcfg);
|
||||||
|
}
|
||||||
|
|
||||||
drv->mlme_sock = -1;
|
drv->mlme_sock = -1;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user