mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-29 02:38:22 -05:00
nl80211: Remove last remaining WEXT code
Clean up driver_nl80211.c by gettign rid of the last remaining WEXT use. This requires that a recent mac80211 version is used to get full protection in station mode via the authorized flag (IEEE 802.1X PAE).
This commit is contained in:
parent
5d67487244
commit
dbb2618300
@ -24,9 +24,6 @@
|
|||||||
#include <netlink/genl/family.h>
|
#include <netlink/genl/family.h>
|
||||||
#include <netlink/genl/ctrl.h>
|
#include <netlink/genl/ctrl.h>
|
||||||
#include "nl80211_copy.h"
|
#include "nl80211_copy.h"
|
||||||
#ifndef NO_WEXT
|
|
||||||
#include "wireless_copy.h"
|
|
||||||
#endif /* NO_WEXT */
|
|
||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
@ -386,32 +383,6 @@ static int wpa_driver_nl80211_send_oper_ifla(
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifndef NO_WEXT
|
|
||||||
static int wpa_driver_nl80211_set_auth_param(
|
|
||||||
struct wpa_driver_nl80211_data *drv, int idx, u32 value)
|
|
||||||
{
|
|
||||||
struct iwreq iwr;
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
os_memset(&iwr, 0, sizeof(iwr));
|
|
||||||
os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
|
|
||||||
iwr.u.param.flags = idx & IW_AUTH_INDEX;
|
|
||||||
iwr.u.param.value = value;
|
|
||||||
|
|
||||||
if (ioctl(drv->ioctl_sock, SIOCSIWAUTH, &iwr) < 0) {
|
|
||||||
if (errno != EOPNOTSUPP) {
|
|
||||||
wpa_printf(MSG_DEBUG, "WEXT: SIOCSIWAUTH(param %d "
|
|
||||||
"value 0x%x) failed: %s)",
|
|
||||||
idx, value, strerror(errno));
|
|
||||||
}
|
|
||||||
ret = errno == EOPNOTSUPP ? -2 : -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
#endif /* NO_WEXT */
|
|
||||||
|
|
||||||
|
|
||||||
static int wpa_driver_nl80211_get_bssid(void *priv, u8 *bssid)
|
static int wpa_driver_nl80211_get_bssid(void *priv, u8 *bssid)
|
||||||
{
|
{
|
||||||
struct wpa_driver_nl80211_data *drv = priv;
|
struct wpa_driver_nl80211_data *drv = priv;
|
||||||
@ -1483,9 +1454,6 @@ static void wpa_driver_nl80211_deinit(void *priv)
|
|||||||
|
|
||||||
wpa_driver_nl80211_free_bss(drv);
|
wpa_driver_nl80211_free_bss(drv);
|
||||||
#else /* HOSTAPD */
|
#else /* HOSTAPD */
|
||||||
#ifndef NO_WEXT
|
|
||||||
wpa_driver_nl80211_set_auth_param(drv, IW_AUTH_DROP_UNENCRYPTED, 0);
|
|
||||||
#endif /* NO_WEXT */
|
|
||||||
|
|
||||||
wpa_driver_nl80211_send_oper_ifla(priv, 0, IF_OPER_UP);
|
wpa_driver_nl80211_send_oper_ifla(priv, 0, IF_OPER_UP);
|
||||||
|
|
||||||
@ -3499,11 +3467,6 @@ static int wpa_driver_nl80211_associate(
|
|||||||
if (!(drv->capa.flags & WPA_DRIVER_FLAGS_SME))
|
if (!(drv->capa.flags & WPA_DRIVER_FLAGS_SME))
|
||||||
return wpa_driver_nl80211_connect(drv, params);
|
return wpa_driver_nl80211_connect(drv, params);
|
||||||
|
|
||||||
#ifndef NO_WEXT
|
|
||||||
wpa_driver_nl80211_set_auth_param(drv, IW_AUTH_DROP_UNENCRYPTED,
|
|
||||||
params->drop_unencrypted);
|
|
||||||
#endif /* NO_WEXT */
|
|
||||||
|
|
||||||
drv->associated = 0;
|
drv->associated = 0;
|
||||||
|
|
||||||
msg = nlmsg_alloc();
|
msg = nlmsg_alloc();
|
||||||
|
Loading…
Reference in New Issue
Block a user