mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
hostapd: update to 2012-09-10
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33392 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user