diff options
author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-09-13 12:38:51 +0000 |
---|---|---|
committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-09-13 12:38:51 +0000 |
commit | 4de49556229ab45d25030752041a39aacaf30d7e (patch) | |
tree | 9bb15ad13013f4013dbcb56b2e17a04ab3eb6c77 /package/hostapd/patches/453-ap_sta_support.patch | |
parent | 85796641083642a4461d24ef4dd7f9a39681b4c0 (diff) |
hostapd: update to 2012-09-10
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33392 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/hostapd/patches/453-ap_sta_support.patch')
-rw-r--r-- | package/hostapd/patches/453-ap_sta_support.patch | 28 |
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; |