]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
atheros: Release sock_raw and reset appfilter on hapd_init failure
authorBaruch Siach <baruch@tkos.co.il>
Tue, 25 Dec 2012 11:50:41 +0000 (13:50 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 25 Dec 2012 11:50:41 +0000 (13:50 +0200)
Signed-hostap: Baruch Siach <baruch@tkos.co.il>

src/drivers/driver_atheros.c

index 8294e9ea940a02e70e7d763e81e3ba98a448aabf..c2f59344af5ab3965a0864ad44499d03f922218d 100644 (file)
@@ -1688,13 +1688,17 @@ atheros_init(struct hostapd_data *hapd, struct wpa_init_params *params)
        linux_set_iface_flags(drv->ioctl_sock, drv->iface, 0);
        atheros_set_privacy(drv, 0); /* default to no privacy */
 
-       atheros_receive_pkt(drv);
+       if (atheros_receive_pkt(drv))
+               goto bad;
 
        if (atheros_wireless_event_init(drv))
                goto bad;
 
        return drv;
 bad:
+       atheros_reset_appfilter(drv);
+       if (drv->sock_raw)
+               l2_packet_deinit(drv->sock_raw);
        if (drv->sock_recv != NULL && drv->sock_recv != drv->sock_xmit)
                l2_packet_deinit(drv->sock_recv);
        if (drv->sock_xmit != NULL)