[PATCH] driver_nl80211: fix hostapd error path
Jouni Malinen
j
Sat Oct 22 03:12:20 PDT 2011
On Fri, Oct 21, 2011 at 04:01:44PM +0200, Johannes Berg wrote:
> i802_init() tries to clean up everything manually,
> call wpa_driver_nl80211_deinit() instead and also
> handle the EAPOL socket properly.
> @@ -6416,6 +6416,8 @@ static void *i802_init(struct hostapd_data *hapd,
> + drv->eapol_sock = -1;
That looks good..
> @@ -6483,19 +6485,11 @@ static void *i802_init(struct hostapd_data *hapd,
> return bss;
>
> failed:
> + if (drv->eapol_sock >= 0) {
> + eloop_unregister_read_sock(drv->eapol_sock);
> + close(drv->eapol_sock);
> + }
> + wpa_driver_nl80211_deinit(bss);
But the added eapol_sock handling here does not.
wpa_driver_nl80211_deinit() has the exact same code..
Applied with that duplicated code removed.
--
Jouni Malinen PGP id EFC895FA
More information about the Hostap
mailing list