aboutsummaryrefslogtreecommitdiff
path: root/wpa_supplicant/wpa_priv.c
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2024-07-21 13:14:24 +0000
committerCy Schubert <cy@FreeBSD.org>2024-07-21 13:14:24 +0000
commit950d2f43375b87e95ebc0ecda9b281b84b2213d7 (patch)
treee5c37bef0e53ac309e9c1f0c7859da6098a18f0a /wpa_supplicant/wpa_priv.c
parentdf0c787c3ece1d65fd6fef34aa8f56da557b5ac0 (diff)
wpa: Import wpa 2.11vendor/wpa/2.11
Diffstat (limited to 'wpa_supplicant/wpa_priv.c')
-rw-r--r--wpa_supplicant/wpa_priv.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/wpa_supplicant/wpa_priv.c b/wpa_supplicant/wpa_priv.c
index c5d7168690f7..88f3f2a52356 100644
--- a/wpa_supplicant/wpa_priv.c
+++ b/wpa_supplicant/wpa_priv.c
@@ -187,7 +187,10 @@ static void wpa_priv_get_scan_results2(struct wpa_priv_interface *iface,
int val;
size_t i;
- res = iface->driver->get_scan_results2(iface->drv_priv);
+ if (iface->driver->get_scan_results)
+ res = iface->driver->get_scan_results(iface->drv_priv, NULL);
+ else
+ res = iface->driver->get_scan_results2(iface->drv_priv);
if (res == NULL)
goto fail;
@@ -231,7 +234,7 @@ static void wpa_priv_cmd_get_scan_results(struct wpa_priv_interface *iface,
if (iface->drv_priv == NULL)
return;
- if (iface->driver->get_scan_results2)
+ if (iface->driver->get_scan_results || iface->driver->get_scan_results2)
wpa_priv_get_scan_results2(iface, from, fromlen);
else
sendto(iface->fd, "", 0, 0, (struct sockaddr *) from, fromlen);
@@ -414,6 +417,7 @@ static void wpa_priv_cmd_set_key(struct wpa_priv_interface *iface,
p.key = params->key_len ? params->key : NULL;
p.key_len = params->key_len;
p.key_flag = params->key_flag;
+ p.link_id = -1;
res = iface->driver->set_key(iface->drv_priv, &p);
wpa_printf(MSG_DEBUG, "drv->set_key: res=%d", res);
@@ -1134,7 +1138,8 @@ void wpa_supplicant_event_global(void *ctx, enum wpa_event_type event,
void wpa_supplicant_rx_eapol(void *ctx, const u8 *src_addr,
- const u8 *buf, size_t len)
+ const u8 *buf, size_t len,
+ enum frame_encryption encrypted)
{
struct wpa_priv_interface *iface = ctx;
struct msghdr msg;