summaryrefslogtreecommitdiffstats
path: root/package/hostapd/patches/453-ap_sta_support.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/hostapd/patches/453-ap_sta_support.patch')
-rw-r--r--package/hostapd/patches/453-ap_sta_support.patch28
1 files changed, 14 insertions, 14 deletions
diff --git a/package/hostapd/patches/453-ap_sta_support.patch b/package/hostapd/patches/453-ap_sta_support.patch
index 795bead50..4b6c0f164 100644
--- a/package/hostapd/patches/453-ap_sta_support.patch
+++ b/package/hostapd/patches/453-ap_sta_support.patch
@@ -9,7 +9,7 @@
};
/**
-@@ -271,6 +273,8 @@ struct wpa_supplicant {
+@@ -294,6 +296,8 @@ struct wpa_supplicant {
#endif /* CONFIG_CTRL_IFACE_DBUS_NEW */
char bridge_ifname[16];
@@ -31,7 +31,7 @@
-include .config
-include $(if $(MULTICALL),../hostapd/.config)
-@@ -71,6 +75,10 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr
+@@ -76,6 +80,10 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr
OBJS_c += ../src/utils/wpa_debug.o
OBJS_c += ../src/utils/common.o
@@ -44,7 +44,7 @@
CONFIG_OS=win32
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
-@@ -103,6 +103,55 @@ extern int wpa_debug_show_keys;
+@@ -107,6 +107,55 @@ extern int wpa_debug_show_keys;
extern int wpa_debug_timestamp;
extern struct wpa_driver_ops *wpa_drivers[];
@@ -81,7 +81,7 @@
+ channel = (bss->freq - 5000) / 5;
+ }
+
-+ if (asprintf(&cmd, "RELOAD channel=%d sec_chan=0 hw_mode=%d ieee80211n=%d",
++ if (asprintf(&cmd, "UPDATE channel=%d sec_chan=0 hw_mode=%d ieee80211n=%d",
+ channel, hw_mode, !!bss->ht_capab) < 0) {
+ return -1;
+ }
@@ -100,10 +100,10 @@
/* Configure default/group WEP keys for static WEP */
int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
{
-@@ -607,8 +656,16 @@ void wpa_supplicant_set_state(struct wpa
- #ifdef CONFIG_P2P
- wpas_p2p_completed(wpa_s);
+@@ -672,8 +721,16 @@ void wpa_supplicant_set_state(struct wpa
#endif /* CONFIG_P2P */
+
+ sme_sched_obss_scan(wpa_s, 1);
+#ifdef MULTICALL
+ if (wpa_s->hostapd)
+ hostapd_reload(wpa_s, wpa_s->current_bss);
@@ -117,7 +117,7 @@
wpa_s->new_connection = 1;
wpa_drv_set_operstate(wpa_s, 0);
#ifndef IEEE8021X_EAPOL
-@@ -2522,6 +2579,21 @@ static int wpa_supplicant_init_iface(str
+@@ -2727,6 +2784,21 @@ static int wpa_supplicant_init_iface(str
os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname,
sizeof(wpa_s->bridge_ifname));
}
@@ -149,7 +149,7 @@
#include "drivers/driver.h"
#include "wpa_supplicant_i.h"
#include "config.h"
-@@ -75,6 +76,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_
+@@ -139,6 +140,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_
static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src)
{
@@ -158,7 +158,7 @@
os_time_t usec;
dst->flags = src->flags;
-@@ -87,6 +90,12 @@ static void wpa_bss_copy_res(struct wpa_
+@@ -151,6 +154,12 @@ static void wpa_bss_copy_res(struct wpa_
dst->level = src->level;
dst->tsf = src->tsf;
@@ -173,9 +173,9 @@
usec = (src->age % 1000) * 1000;
--- a/wpa_supplicant/bss.h
+++ b/wpa_supplicant/bss.h
-@@ -51,6 +51,7 @@ struct wpa_bss {
- unsigned int flags;
+@@ -72,6 +72,7 @@ struct wpa_bss {
u8 bssid[ETH_ALEN];
+ u8 hessid[ETH_ALEN];
u8 ssid[32];
+ u16 ht_capab;
size_t ssid_len;
@@ -200,7 +200,7 @@
" -L = show license (BSD)\n"
" -o = override driver parameter for new interfaces\n"
" -O = override ctrl_interface parameter for new interfaces\n"
-@@ -144,7 +145,7 @@ int main(int argc, char *argv[])
+@@ -155,7 +156,7 @@ int main(int argc, char *argv[])
for (;;) {
c = getopt(argc, argv,
@@ -209,7 +209,7 @@
if (c < 0)
break;
switch (c) {
-@@ -188,6 +189,9 @@ int main(int argc, char *argv[])
+@@ -199,6 +200,9 @@ int main(int argc, char *argv[])
usage();
exitcode = 0;
goto out;