Changeset 39927


Ignore:
Timestamp:
2014-03-14T11:53:39+01:00 (4 years ago)
Author:
nbd
Message:

hostapd: backport package from trunk r39765

Signed-off-by: Felix Fietkau <nbd@…>

Location:
branches/attitude_adjustment/package/hostapd
Files:
7 added
7 deleted
9 edited
1 copied
23 moved

Legend:

Unmodified
Added
Removed
  • branches/attitude_adjustment/package/hostapd/Config.in

    r30666 r39927  
    22config WPA_SUPPLICANT_NO_TIMESTAMP_CHECK 
    33        bool "Disable timestamp check" 
    4         depends PACKAGE_wpa-supplicant || PACKAGE_wpa-supplicant-mini || PACKAGE_wpad || PACKAGE_wpad-mini 
     4        depends on PACKAGE_wpa-supplicant || PACKAGE_wpa-supplicant-mini || PACKAGE_wpad || PACKAGE_wpad-mini 
    55        default n 
    66        help 
     
    1111        prompt "Choose TLS provider" 
    1212        default WPA_SUPPLICANT_INTERNAL 
    13         depends PACKAGE_wpa-supplicant || PACKAGE_wpad 
     13        depends on PACKAGE_wpa-supplicant || PACKAGE_wpad 
    1414 
    1515config WPA_SUPPLICANT_INTERNAL 
     
    2424config WPA_RFKILL_SUPPORT 
    2525        bool "Add rfkill support" 
    26         depends PACKAGE_wpa-supplicant || PACKAGE_wpa-supplicant-mini || PACKAGE_wpad || PACKAGE_wpad-mini 
     26        depends on PACKAGE_wpa-supplicant || PACKAGE_wpa-supplicant-mini || PACKAGE_wpad || PACKAGE_wpad-mini 
    2727        default n 
    2828 
  • branches/attitude_adjustment/package/hostapd/Makefile

    r36682 r39927  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20130405 
     11PKG_VERSION:=20131120 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=f2f66ad7e805218468aa041985dccaf8719c296e 
     13PKG_REV:=594516b4c28a94ca686b17f1e463dfd6712b75a7 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    1818PKG_SOURCE_VERSION:=$(PKG_REV) 
    1919PKG_SOURCE_PROTO:=git 
    20 PKG_MIRROR_MD5SUM:=5dff9bc3b8fbd9ef8a66273d5adee5a3 
     20# PKG_MIRROR_MD5SUM:=4e7c1f97edd7514535056fce54ae053a 
    2121 
    2222PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org> 
     
    176176endef 
    177177 
     178define Package/wpa-supplicant-p2p 
     179  $(Package/wpa-supplicant) 
     180  TITLE:=WPA Supplicant (with Wi-Fi P2P support) 
     181  DEPENDS:=$(DRV_DEPENDS) 
     182  VARIANT:=supplicant-p2p 
     183endef 
     184 
     185define Package/wpa-supplicant-p2p/Description 
     186  WPA Supplicant (with Wi-Fi P2P support) 
     187endef 
     188 
    178189define Package/wpa-supplicant-mini 
    179190  $(Package/wpa-supplicant) 
     
    190201  SECTION:=net 
    191202  CATEGORY:=Network 
    192   DEPENDS:=@PACKAGE_wpa-supplicant||PACKAGE_wpad-mini||PACKAGE_wpad 
     203  DEPENDS:=@PACKAGE_wpa-supplicant||PACKAGE_wpa-supplicant-p2p||PACKAGE_wpad-mini||PACKAGE_wpad 
    193204  TITLE:=WPA Supplicant command line interface 
    194205endef 
     
    197208  WPA Supplicant control utility 
    198209endef 
    199  
    200210 
    201211ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED))) 
     
    211221define Build/Configure 
    212222        $(Build/Configure/rebuild) 
    213         $(CP) ./files/hostapd-$(LOCAL_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config 
     223        $(if $(wildcard ./files/hostapd-$(LOCAL_VARIANT).config), \ 
     224                $(CP) ./files/hostapd-$(LOCAL_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \ 
     225        ) 
    214226        $(CP) ./files/wpa_supplicant-$(LOCAL_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config 
    215227endef 
     
    240252                $(DRIVER_MAKEOPTS) \ 
    241253                LIBS="$(TARGET_LDFLAGS)" \ 
     254                LIBS_c="" \ 
    242255                BCHECK= \ 
    243256                $(2) 
     
    304317ifneq ($(LOCAL_TYPE),supplicant) 
    305318  define Package/hostapd-utils/install 
    306         $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/hotplug.d/button 
     319        $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/rc.button 
    307320        $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/ 
    308         $(INSTALL_DATA) ./files/wps-hotplug.sh $(1)/etc/hotplug.d/button/50-wps 
    309         $(if $(CONFIG_PROCD_INIT), 
    310                 $(INSTALL_DIR) $(1)/etc/rc.button/ 
    311                 $(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps, 
    312                 $(INSTALL_DATA) ./files/wps-hotplug.sh $(1)/etc/hotplug.d/button/50-wps 
    313         ) 
     321        $(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps 
    314322  endef 
    315323endif 
     
    329337endef 
    330338Package/wpa-supplicant-mini/install = $(Package/wpa-supplicant/install) 
     339Package/wpa-supplicant-p2p/install = $(Package/wpa-supplicant/install) 
    331340 
    332341ifneq ($(LOCAL_TYPE),hostapd) 
     
    343352$(eval $(call BuildPackage,wpa-supplicant)) 
    344353$(eval $(call BuildPackage,wpa-supplicant-mini)) 
     354$(eval $(call BuildPackage,wpa-supplicant-p2p)) 
    345355$(eval $(call BuildPackage,wpa-cli)) 
    346356$(eval $(call BuildPackage,hostapd-utils)) 
  • branches/attitude_adjustment/package/hostapd/files/hostapd-full.config

    r36682 r39927  
    108108 
    109109# Wi-Fi Protected Setup (WPS) 
    110 #CONFIG_WPS=y 
     110CONFIG_WPS=y 
     111CONFIG_WPS2=y 
    111112# Enable UPnP support for external WPS Registrars 
    112113#CONFIG_WPS_UPNP=y 
     
    158159NEED_AES_DEC=y 
    159160 
     161CONFIG_NO_RANDOM_POOL=y 
    160162CONFIG_NO_DUMP_STATE=y 
    161163 
     
    163165CONFIG_FULL_DYNAMIC_VLAN=y 
    164166 
     167CONFIG_ACS=y 
     168 
     169CONFIG_UBUS=y 
  • branches/attitude_adjustment/package/hostapd/files/hostapd-mini.config

    r30667 r39927  
    155155CONFIG_TLS=internal 
    156156 
     157CONFIG_NO_RANDOM_POOL=y 
    157158CONFIG_NO_DUMP_STATE=y 
     159 
     160CONFIG_ACS=y 
     161 
     162CONFIG_UBUS=y 
  • branches/attitude_adjustment/package/hostapd/files/hostapd.sh

    r36682 r39927  
    44        local enc wep_rekey wpa_group_rekey wpa_pair_rekey wpa_master_rekey wps_possible 
    55 
    6         config_get enc "$vif" encryption 
     6        config_get enc "$vif" encryption "none" 
    77        config_get wep_rekey        "$vif" wep_rekey        # 300 
    88        config_get wpa_group_rekey  "$vif" wpa_group_rekey  # 300 
     
    7474        # use crypto/auth settings for building the hostapd config 
    7575        case "$enc" in 
     76                none) 
     77                        wps_possible=1 
     78                        wpa=0 
     79                        crypto= 
     80                        # Here we make the assumption that if we're in open mode 
     81                        # with WPS enabled, we got to be in unconfigured state. 
     82                        wps_not_configured=1 
     83                ;; 
    7684                *psk*) 
    7785                        config_get psk "$vif" key 
     
    8694                        [ -n "$wpa_master_rekey" ] && append "$var" "wpa_gmk_rekey=$wpa_master_rekey"  "$N" 
    8795                ;; 
    88                 *wpa*) 
     96                *wpa*|*8021x*) 
    8997                        # required fields? formats? 
    9098                        # hostapd is particular, maybe a default configuration for failures 
     
    99107                        [ -z "$auth_secret" ] && config_get auth_secret "$vif" key 
    100108                        append "$var" "auth_server_shared_secret=$auth_secret" "$N" 
     109                        # You don't really want to enable this unless you are doing 
     110                        # some corner case testing or are using OpenWrt as a work around 
     111                        # for some systematic issues. 
    101112                        config_get_bool auth_cache "$vif" auth_cache 0 
    102                         [ "$auth_cache" -gt 0 ] || append "$var" "disable_pmksa_caching=1" "$N" 
    103                         [ "$auth_cache" -gt 0 ] || append "$var" "okc=0" "$N" 
     113                        config_get rsn_preauth "$vif" rsn_preauth 
     114                        [ "$auth_cache" -gt 0 ] || [[ "$rsn_preauth" = 1 ]] || append "$var" "disable_pmksa_caching=1" "$N" 
     115                        [ "$auth_cache" -gt 0 ] || [[ "$rsn_preauth" = 1 ]] || append "$var" "okc=0" "$N" 
    104116                        config_get acct_server "$vif" acct_server 
    105117                        [ -n "$acct_server" ] && append "$var" "acct_server_addr=$acct_server" "$N" 
     
    109121                        config_get acct_secret "$vif" acct_secret 
    110122                        [ -n "$acct_secret" ] && append "$var" "acct_server_shared_secret=$acct_secret" "$N" 
     123                        config_get eap_reauth_period "$vif" eap_reauth_period 
     124                        [ -n "$eap_reauth_period" ] && append "$var" "eap_reauth_period=$eap_reauth_period" "$N" 
     125                        config_get dae_client "$vif" dae_client 
     126                        config_get dae_secret "$vif" dae_secret 
     127                        [ -n "$dae_client" -a -n "$dae_secret" ] && { 
     128                                config_get dae_port  "$vif" dae_port 
     129                                append "$var" "radius_das_port=${dae_port:-3799}" "$N" 
     130                                append "$var" "radius_das_client=$dae_client $dae_secret" "$N" 
     131                        } 
    111132                        config_get nasid "$vif" nasid 
    112133                        append "$var" "nas_identifier=$nasid" "$N" 
     
    174195                config_get device_name "$vif" wps_device_name "OpenWrt AP" 
    175196                config_get manufacturer "$vif" wps_manufacturer "openwrt.org" 
     197                config_get wps_pin "$vif" wps_pin "12345670" 
     198 
     199                config_get_bool ext_registrar "$vif" ext_registrar 0 
     200                [ "$ext_registrar" -gt 0 -a -n "$bridge" ] && append "$var" "upnp_iface=$bridge" "$N" 
    176201 
    177202                append "$var" "eap_server=1" "$N" 
    178                 append "$var" "wps_state=2" "$N" 
    179                 append "$var" "ap_setup_locked=1" "$N" 
     203                append "$var" "ap_pin=$wps_pin" "$N" 
     204                append "$var" "wps_state=${wps_not_configured:-2}" "$N" 
     205                append "$var" "ap_setup_locked=0" "$N" 
    180206                append "$var" "device_type=$device_type" "$N" 
    181207                append "$var" "device_name=$device_name" "$N" 
     
    191217        if [ "$wpa" -ge "2" ] 
    192218        then 
    193                 # RSN -> allow preauthentication 
    194                 config_get_bool rsn_preauth "$vif" rsn_preauth "$auth_cache" 
     219                # RSN -> allow preauthentication. You have two 
     220                # options, rsn_preauth for production or rsn_preauth_testing 
     221                # for validation / testing. 
    195222                if [ -n "$bridge" -a "$rsn_preauth" = 1 ] 
    196223                then 
    197224                        append "$var" "rsn_preauth=1" "$N" 
    198225                        append "$var" "rsn_preauth_interfaces=$bridge" "$N" 
     226                        append "$var" "okc=1" "$N" 
     227                else 
     228                        # RSN preauthentication testings hould disable 
     229                        # Opportunistic Key Caching (okc) as otherwise the PMKSA 
     230                        # entry for a test could come from the Opportunistic Key Caching 
     231                        config_get rsn_preauth_testing "$vif" rsn_preauth_testing 
     232                        if [ -n "$bridge" -a "$rsn_preauth_testing" = 1 ] 
     233                        then 
     234                                append "$var" "rsn_preauth=1" "$N" 
     235                                append "$var" "rsn_preauth_interfaces=$bridge" "$N" 
     236                                append "$var" "okc=0" "$N" 
     237                        fi 
    199238                fi 
    200239 
     
    216255        fi 
    217256 
     257        config_get macfile "$vif" macfile 
     258        config_get maclist "$vif" maclist 
     259        if [ -z "$macfile" ] 
     260        then 
     261                # if no macfile has been specified, fallback to the default name 
     262                # and truncate file to avoid aggregating entries over time 
     263                macfile="/var/run/hostapd-$ifname.maclist" 
     264                echo "" > "$macfile" 
     265        else 
     266                if [ -n "$maclist" ] 
     267                then 
     268                        # to avoid to overwrite the original file, make a copy 
     269                        # before appending the entries specified by the maclist 
     270                        # option 
     271                        cp $macfile $macfile.maclist 
     272                        macfile=$macfile.maclist 
     273                fi 
     274        fi 
     275 
     276        if [ -n "$maclist" ] 
     277        then 
     278                for mac in $maclist; do 
     279                        echo "$mac" >> $macfile 
     280                done 
     281        fi 
     282 
    218283        config_get macfilter "$vif" macfilter 
    219         macfile="/var/run/hostapd-$ifname.maclist" 
    220         [ -e "$macfile" ] && rm -f "$macfile" 
    221  
    222284        case "$macfilter" in 
    223285                allow) 
     
    230292                        ;; 
    231293        esac 
    232         config_get maclist "$vif" maclist 
    233         [ -n "$maclist" ] && { 
    234                 for mac in $maclist; do 
    235                         echo "$mac" >> $macfile 
    236                 done 
    237         } 
    238294} 
    239295 
  • branches/attitude_adjustment/package/hostapd/files/wpa_supplicant-full.config

    r31086 r39927  
    404404#LIBS_c += -lbfd -liberty -lz 
    405405 
     406CONFIG_NO_RANDOM_POOL=y 
    406407NEED_80211_COMMON=y 
    407408 
  • branches/attitude_adjustment/package/hostapd/files/wpa_supplicant-mini.config

    r26764 r39927  
    404404#LIBS_c += -lbfd -liberty -lz 
    405405 
     406CONFIG_NO_RANDOM_POOL=y 
    406407NEED_80211_COMMON=y 
  • branches/attitude_adjustment/package/hostapd/files/wpa_supplicant-p2p.config

    r39926 r39927  
    404404#LIBS_c += -lbfd -liberty -lz 
    405405 
     406CONFIG_NO_RANDOM_POOL=y 
    406407NEED_80211_COMMON=y 
    407408 
    408409CONFIG_IBSS_RSN=y 
     410 
     411CONFIG_P2P=y 
     412CONFIG_AP=y 
  • branches/attitude_adjustment/package/hostapd/files/wpa_supplicant.sh

    r36682 r39927  
    120120        esac 
    121121 
    122         local fixed_freq bssid1 beacon_interval brates mrate 
     122        local fixed_freq bssid1 beacon_int brates mrate 
    123123        config_get ifname "$vif" ifname 
    124124        config_get bridge "$vif" bridge 
     
    126126        config_get bssid "$vif" bssid 
    127127        bssid1=${bssid:+"bssid=$bssid"} 
    128         beacon_interval=${beacon_int:+"beacon_interval=$beacon_int"} 
     128        beacon_int=${beacon_int:+"beacon_int=$beacon_int"} 
    129129 
    130130        local br brval brsub brstr 
     
    164164        $freq 
    165165        ${fixed:+"fixed_freq=1"} 
    166         $beacon_interval 
     166        $beacon_int 
    167167        $brates 
    168168        $mrate 
  • branches/attitude_adjustment/package/hostapd/files/wps-hotplug.sh

    r36682 r39927  
    22 
    33if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then 
    4         for dir in /var/run/hostapd-*; do 
     4        for dir in /var/run/hostapd*; do 
    55                [ -d "$dir" ] || continue 
    66                hostapd_cli -p "$dir" wps_pbc 
  • branches/attitude_adjustment/package/hostapd/patches/100-madwifi_key_fixes.patch

    r39926 r39927  
    11--- a/src/drivers/driver_madwifi.c 
    22+++ b/src/drivers/driver_madwifi.c 
    3 @@ -453,7 +453,9 @@ wpa_driver_madwifi_set_key(const char *i 
     3@@ -450,7 +450,9 @@ wpa_driver_madwifi_set_key(const char *i 
    44  
    55        memset(&wk, 0, sizeof(wk)); 
     
    1212                memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
    1313                wk.ik_keyix = key_idx; 
    14 @@ -465,6 +467,20 @@ wpa_driver_madwifi_set_key(const char *i 
     14@@ -462,6 +464,20 @@ wpa_driver_madwifi_set_key(const char *i 
    1515        wk.ik_keylen = key_len; 
    1616        memcpy(wk.ik_keydata, key, key_len); 
  • branches/attitude_adjustment/package/hostapd/patches/110-bool_fix.patch

    r39926 r39927  
    11--- a/src/ap/ieee802_1x.c 
    22+++ b/src/ap/ieee802_1x.c 
    3 @@ -2043,9 +2043,9 @@ void ieee802_1x_notify_pre_auth(struct e 
     3@@ -1933,9 +1933,9 @@ void ieee802_1x_notify_pre_auth(struct e 
    44 } 
    55  
     
    1212 } 
    1313  
    14  #ifdef CONFIG_CTRL_IFACE_MIB 
     14  
  • branches/attitude_adjustment/package/hostapd/patches/200-multicall.patch

    r39926 r39927  
    99 ifndef CONFIG_OS 
    1010 ifdef CONFIG_NATIVE_WINDOWS 
    11 @@ -192,10 +193,14 @@ ifdef CONFIG_IEEE80211AC 
     11@@ -200,10 +201,14 @@ ifdef CONFIG_IEEE80211AC 
    1212 CFLAGS += -DCONFIG_IEEE80211AC 
    1313 endif 
     
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -860,6 +865,12 @@ install: all 
     29@@ -890,6 +895,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    4040        $(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    4141        @$(E) "  LD " $@ 
    42 @@ -898,6 +909,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     42@@ -928,6 +939,12 @@ HOBJS += ../src/crypto/aes-internal.o 
    4343 HOBJS += ../src/crypto/aes-internal-enc.o 
    4444 endif 
     
    6363 BINALL=wpa_supplicant wpa_cli 
    6464  
    65 @@ -708,6 +709,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
     65@@ -727,6 +728,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
    6666 CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 
    6767 LIBS += -ldl -rdynamic 
     
    7474  
    7575 ifdef CONFIG_AP 
    76 @@ -716,9 +721,11 @@ NEED_EAP_COMMON=y 
     76@@ -735,9 +740,11 @@ NEED_EAP_COMMON=y 
    7777 NEED_RSN_AUTHENTICATOR=y 
    7878 CFLAGS += -DCONFIG_AP 
     
    8686 OBJS += ../src/ap/wpa_auth_glue.o 
    8787 OBJS += ../src/ap/utils.o 
    88 @@ -773,10 +780,18 @@ endif 
     88@@ -799,10 +806,18 @@ endif 
    8989 ifdef CONFIG_HS20 
    9090 OBJS += ../src/ap/hs20.o 
     
    105105 OBJS += ../src/ap/wpa_auth.o 
    106106 OBJS += ../src/ap/wpa_auth_ie.o 
    107 @@ -1525,6 +1540,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv) 
     107@@ -1551,6 +1566,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv) 
    108108  
    109109 $(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config 
     
    118118        $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
    119119        @$(E) "  LD " $@ 
    120 @@ -1595,6 +1616,12 @@ eap_ikev2.so: ../src/eap_peer/eap_ikev2. 
     120@@ -1625,6 +1646,12 @@ eap_eke.so: ../src/eap_peer/eap_eke.c .. 
    121121 %@.service: %.service.arg.in 
    122122        sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ 
     
    133133--- a/src/drivers/driver.h 
    134134+++ b/src/drivers/driver.h 
    135 @@ -3750,8 +3750,8 @@ union wpa_event_data { 
     135@@ -4079,8 +4079,8 @@ union wpa_event_data { 
    136136  * Driver wrapper code should call this function whenever an event is received 
    137137  * from the driver. 
     
    146146--- a/src/ap/drv_callbacks.c 
    147147+++ b/src/ap/drv_callbacks.c 
    148 @@ -714,8 +714,8 @@ static void hostapd_event_eapol_rx(struc 
    149  } 
     148@@ -844,8 +844,8 @@ static void hostapd_event_dfs_nop_finish 
     149 #endif /* NEED_AP_MLME */ 
    150150  
    151151  
     
    159159--- a/wpa_supplicant/wpa_priv.c 
    160160+++ b/wpa_supplicant/wpa_priv.c 
    161 @@ -819,8 +819,8 @@ static void wpa_priv_send_ft_response(st 
     161@@ -817,8 +817,8 @@ static void wpa_priv_send_ft_response(st 
    162162 } 
    163163  
     
    170170        struct wpa_priv_interface *iface = ctx; 
    171171  
    172 @@ -962,6 +962,7 @@ int main(int argc, char *argv[]) 
     172@@ -960,6 +960,7 @@ int main(int argc, char *argv[]) 
    173173        if (os_program_init()) 
    174174                return -1; 
     
    180180--- a/wpa_supplicant/events.c 
    181181+++ b/wpa_supplicant/events.c 
    182 @@ -2354,8 +2354,8 @@ static void wpa_supplicant_event_unprot_ 
     182@@ -2710,8 +2710,8 @@ static void wpa_supplicant_update_channe 
    183183 } 
    184184  
     
    190190 { 
    191191        struct wpa_supplicant *wpa_s = ctx; 
    192         u16 reason_code = 0; 
     192  
    193193--- a/wpa_supplicant/wpa_supplicant.c 
    194194+++ b/wpa_supplicant/wpa_supplicant.c 
    195 @@ -3050,6 +3050,9 @@ static void wpa_supplicant_deinit_iface( 
    196         } 
     195@@ -3138,6 +3138,9 @@ static void wpa_supplicant_deinit_iface( 
     196        os_free(wpa_s); 
    197197 } 
    198198  
     
    203203 /** 
    204204  * wpa_supplicant_add_iface - Add a new network interface 
    205 @@ -3244,6 +3247,7 @@ struct wpa_global * wpa_supplicant_init( 
     205@@ -3329,6 +3332,7 @@ struct wpa_global * wpa_supplicant_init( 
    206206        wpa_msg_register_ifname_cb(wpa_supplicant_msg_ifname_cb); 
    207207 #endif /* CONFIG_NO_WPA_MSG */ 
     
    213213--- a/hostapd/main.c 
    214214+++ b/hostapd/main.c 
    215 @@ -554,6 +554,9 @@ static int hostapd_get_ctrl_iface_group( 
     215@@ -511,6 +511,9 @@ static int hostapd_get_ctrl_iface_group( 
    216216        return 0; 
    217217 } 
     
    223223 int main(int argc, char *argv[]) 
    224224 { 
    225 @@ -579,6 +582,7 @@ int main(int argc, char *argv[]) 
     225@@ -541,6 +544,7 @@ int main(int argc, char *argv[]) 
    226226        interfaces.global_iface_name = NULL; 
    227227        interfaces.global_ctrl_sock = -1; 
     
    229229+       wpa_supplicant_event = hostapd_wpa_event; 
    230230        for (;;) { 
    231                 c = getopt(argc, argv, "Bde:f:hKP:tvg:G:"); 
     231                c = getopt(argc, argv, "b:Bde:f:hKP:Ttvg:G:"); 
    232232                if (c < 0) 
    233233--- a/src/drivers/drivers.c 
  • branches/attitude_adjustment/package/hostapd/patches/300-noscan.patch

    r39926 r39927  
    11--- a/hostapd/config_file.c 
    22+++ b/hostapd/config_file.c 
    3 @@ -2464,6 +2464,8 @@ static int hostapd_config_fill(struct ho 
     3@@ -2412,6 +2412,8 @@ static int hostapd_config_fill(struct ho 
    44                        } 
    55 #endif /* CONFIG_IEEE80211W */ 
     
    1212--- a/src/ap/ap_config.h 
    1313+++ b/src/ap/ap_config.h 
    14 @@ -511,6 +511,7 @@ struct hostapd_config { 
     14@@ -527,6 +527,7 @@ struct hostapd_config { 
    1515  
    1616        int ht_op_mode_fixed; 
     
    2222--- a/src/ap/hw_features.c 
    2323+++ b/src/ap/hw_features.c 
    24 @@ -494,7 +494,7 @@ static int ieee80211n_check_40mhz(struct 
     24@@ -577,7 +577,7 @@ static int ieee80211n_check_40mhz(struct 
    2525 { 
    2626        struct wpa_driver_scan_params params; 
     
    3030                return 0; /* HT40 not used */ 
    3131  
    32         wpa_printf(MSG_DEBUG, "Scan for neighboring BSSes prior to enabling " 
     32        hostapd_set_state(iface, HAPD_IFACE_HT_SCAN); 
  • branches/attitude_adjustment/package/hostapd/patches/310-rescan_immediately.patch

    r39926 r39927  
    11--- a/wpa_supplicant/wpa_supplicant.c 
    22+++ b/wpa_supplicant/wpa_supplicant.c 
    3 @@ -2443,7 +2443,7 @@ static struct wpa_supplicant * wpa_suppl 
     3@@ -2488,7 +2488,7 @@ static struct wpa_supplicant * wpa_suppl 
    44        if (wpa_s == NULL) 
    55                return NULL; 
  • branches/attitude_adjustment/package/hostapd/patches/320-optional_rfkill.patch

    r39926 r39927  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -218,7 +218,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -254,7 +254,9 @@ struct wpa_driver_nl80211_data { 
    44        int if_removed; 
    55        int if_disabled; 
     
    1111        u8 *extended_capa, *extended_capa_mask; 
    1212        unsigned int extended_capa_len; 
    13 @@ -3128,7 +3130,7 @@ static int wpa_driver_nl80211_init_nl(st 
     13@@ -3630,7 +3632,7 @@ static int wpa_driver_nl80211_init_nl(st 
    1414        return 0; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -3151,6 +3153,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -3652,6 +3654,7 @@ static void wpa_driver_nl80211_rfkill_un 
    2323        } 
    2424        /* rtnetlink ifup handler will report interface as enabled */ 
     
    2727  
    2828  
    29  static void nl80211_get_phy_name(struct wpa_driver_nl80211_data *drv) 
    30 @@ -3279,7 +3282,9 @@ static void * wpa_driver_nl80211_init(vo 
    31                                       void *global_priv) 
     29 static void wpa_driver_nl80211_handle_eapol_tx_status(int sock, 
     30@@ -3740,7 +3743,9 @@ static void * wpa_driver_nl80211_drv_ini 
     31                                          const u8 *set_addr) 
    3232 { 
    3333        struct wpa_driver_nl80211_data *drv; 
     
    3838  
    3939        if (global_priv == NULL) 
    40 @@ -3315,6 +3320,7 @@ static void * wpa_driver_nl80211_init(vo 
    41   
    42         nl80211_get_phy_name(drv); 
     40@@ -3778,6 +3783,7 @@ static void * wpa_driver_nl80211_drv_ini 
     41        if (nl80211_init_bss(bss)) 
     42                goto failed; 
    4343  
    4444+#ifdef CONFIG_RFKILL 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -3327,6 +3333,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -3790,6 +3796,7 @@ static void * wpa_driver_nl80211_drv_ini 
    4949                wpa_printf(MSG_DEBUG, "nl80211: RFKILL status not available"); 
    5050                os_free(rcfg); 
     
    5252+#endif /* CONFIG_RFKILL */ 
    5353  
    54         if (wpa_driver_nl80211_finish_drv_init(drv)) 
    55                 goto failed; 
    56 @@ -3616,10 +3623,12 @@ static void nl80211_mgmt_unsubscribe(str 
     54        if (linux_iface_up(drv->global->ioctl_sock, ifname) > 0) 
     55                drv->start_iface_up = 1; 
     56@@ -4116,10 +4123,12 @@ static void nl80211_mgmt_unsubscribe(str 
    5757 } 
    5858  
     
    6565+#endif /* CONFIG_RFKILL */ 
    6666  
    67  static int 
    68  wpa_driver_nl80211_finish_drv_init_sta(struct wpa_driver_nl80211_data *drv, 
    69 @@ -3640,13 +3649,16 @@ wpa_driver_nl80211_finish_drv_init_sta(s 
     67  
     68 static void nl80211_del_p2pdev(struct i802_bss *bss) 
     69@@ -4246,13 +4255,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    7070        } 
    7171  
     
    7777                                   bss->ifname); 
    7878                        drv->if_disabled = 1; 
    79                         *send_rfkill_event = 1; 
     79                        send_rfkill_event = 1; 
    8080-               } else { 
    8181+               } else 
     
    8585                                   "interface '%s' UP", bss->ifname); 
    8686                        return -1; 
    87 @@ -3677,8 +3689,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     87@@ -4268,8 +4280,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8888                return -1; 
    8989  
     
    9696  
    9797        return 0; 
    98 @@ -3764,7 +3778,9 @@ static void wpa_driver_nl80211_deinit(st 
     98@@ -4347,7 +4361,9 @@ static void wpa_driver_nl80211_deinit(st 
    9999  
    100100        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 0, 
     
    108108--- a/src/drivers/driver_wext.c 
    109109+++ b/src/drivers/driver_wext.c 
    110 @@ -742,7 +742,7 @@ static void wpa_driver_wext_event_rtm_de 
     110@@ -740,7 +740,7 @@ static void wpa_driver_wext_event_rtm_de 
    111111        } 
    112112 } 
     
    117117 { 
    118118        wpa_printf(MSG_DEBUG, "WEXT: RFKILL blocked"); 
    119 @@ -764,7 +764,7 @@ static void wpa_driver_wext_rfkill_unblo 
     119@@ -762,7 +762,7 @@ static void wpa_driver_wext_rfkill_unblo 
    120120        } 
    121121        /* rtnetlink ifup handler will report interface as enabled */ 
     
    126126 static void wext_get_phy_name(struct wpa_driver_wext_data *drv) 
    127127 { 
    128 @@ -810,7 +810,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     128@@ -808,7 +808,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    129129 { 
    130130        struct wpa_driver_wext_data *drv; 
     
    136136        struct stat buf; 
    137137  
    138 @@ -845,6 +847,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     138@@ -843,6 +845,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    139139                goto err2; 
    140140        } 
     
    144144        if (rcfg == NULL) 
    145145                goto err3; 
    146 @@ -857,6 +860,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     146@@ -855,6 +858,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    147147                wpa_printf(MSG_DEBUG, "WEXT: RFKILL status not available"); 
    148148                os_free(rcfg); 
     
    152152        drv->mlme_sock = -1; 
    153153  
    154 @@ -874,7 +878,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     154@@ -872,7 +876,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    155155        return drv; 
    156156  
     
    162162 err2: 
    163163        close(drv->ioctl_sock); 
    164 @@ -884,10 +890,12 @@ err1: 
     164@@ -882,10 +888,12 @@ err1: 
    165165 } 
    166166  
     
    175175  
    176176 static int wpa_driver_wext_finish_drv_init(struct wpa_driver_wext_data *drv) 
    177 @@ -895,13 +903,16 @@ static int wpa_driver_wext_finish_drv_in 
     177@@ -893,13 +901,16 @@ static int wpa_driver_wext_finish_drv_in 
    178178        int send_rfkill_event = 0; 
    179179  
     
    193193                                   "interface '%s' UP", drv->ifname); 
    194194                        return -1; 
    195 @@ -949,8 +960,10 @@ static int wpa_driver_wext_finish_drv_in 
     195@@ -947,8 +958,10 @@ static int wpa_driver_wext_finish_drv_in 
    196196                               1, IF_OPER_DORMANT); 
    197197  
     
    204204  
    205205        return 0; 
    206 @@ -980,7 +993,9 @@ void wpa_driver_wext_deinit(void *priv) 
     206@@ -978,7 +991,9 @@ void wpa_driver_wext_deinit(void *priv) 
    207207  
    208208        netlink_send_oper_ifla(drv->netlink, drv->ifindex, 0, IF_OPER_UP); 
  • branches/attitude_adjustment/package/hostapd/patches/350-nl80211_del_beacon_bss.patch

    r39926 r39927  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -3699,16 +3699,18 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -4290,18 +4290,20 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    1111        struct nl_msg *msg; 
    1212  
    13 +       bss->beacon_set = 0; 
    1413        msg = nlmsg_alloc(); 
    1514        if (!msg) 
    1615                return -ENOMEM; 
    1716  
     17+       bss->beacon_set = 0; 
     18        wpa_printf(MSG_DEBUG, "nl80211: Remove beacon (ifindex=%d)", 
     19-                  drv->ifindex); 
     20+                  bss->ifindex); 
    1821        nl80211_cmd(drv, msg, 0, NL80211_CMD_DEL_BEACON); 
    1922-       NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, drv->ifindex); 
     
    2225        return send_and_recv_msgs(drv, msg, NULL, NULL); 
    2326  nla_put_failure: 
    24 @@ -3716,6 +3718,21 @@ static int wpa_driver_nl80211_del_beacon 
     27@@ -4309,6 +4311,15 @@ static int wpa_driver_nl80211_del_beacon 
    2528        return -ENOBUFS; 
    2629 } 
     
    3033+       struct i802_bss *bss; 
    3134+ 
    32 +       for (bss = &drv->first_bss; bss; bss = bss->next) 
     35+       for (bss = drv->first_bss; bss; bss = bss->next) 
    3336+               wpa_driver_nl80211_del_bss_beacon(bss); 
    3437+ 
    3538+       return 0; 
    3639+} 
    37 + 
    38 +static int wpa_driver_nl80211_stop_ap(void *priv) 
    39 +{ 
    40 +       struct i802_bss *bss = priv; 
    41 +       return wpa_driver_nl80211_del_beacon(bss->drv); 
    42 +} 
    4340  
    4441 /** 
    4542  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    46 @@ -9855,4 +9872,5 @@ const struct wpa_driver_ops wpa_driver_n 
    47         .tdls_oper = nl80211_tdls_oper, 
    48  #endif /* CONFIG_TDLS */ 
    49         .update_ft_ies = wpa_driver_nl80211_update_ft_ies, 
    50 +       .stop_ap = wpa_driver_nl80211_stop_ap, 
    51  }; 
    52 --- a/src/drivers/driver.h 
    53 +++ b/src/drivers/driver.h 
    54 @@ -2095,6 +2095,9 @@ struct wpa_driver_ops { 
    55          */ 
    56         int (*probe_req_report)(void *priv, int report); 
     43@@ -9911,7 +9922,6 @@ static int wpa_driver_nl80211_stop_ap(vo 
     44        if (!is_ap_interface(drv->nlmode)) 
     45                return -1; 
     46        wpa_driver_nl80211_del_beacon(drv); 
     47-       bss->beacon_set = 0; 
     48        return 0; 
     49 } 
    5750  
    58 + 
    59 +       int (*stop_ap)(void *priv); 
    60 + 
    61         /** 
    62          * deinit_ap - Deinitialize AP mode 
    63          * @priv: Private driver interface data 
  • branches/attitude_adjustment/package/hostapd/patches/360-ctrl_iface_reload.patch

    r39926 r39927  
    11--- a/hostapd/ctrl_iface.c 
    22+++ b/hostapd/ctrl_iface.c 
    3 @@ -33,6 +33,7 @@ 
     3@@ -34,6 +34,7 @@ 
    44 #include "wps/wps.h" 
    55 #include "config_file.h" 
     
    99  
    1010 struct wpa_ctrl_dst { 
    11 @@ -43,6 +44,7 @@ struct wpa_ctrl_dst { 
     11@@ -44,6 +45,7 @@ struct wpa_ctrl_dst { 
    1212        int errors; 
    1313 }; 
     
    1717 static void hostapd_ctrl_iface_send(struct hostapd_data *hapd, int level, 
    1818                                    const char *buf, size_t len); 
    19 @@ -152,6 +154,68 @@ static int hostapd_ctrl_iface_new_sta(st 
     19@@ -153,6 +155,68 @@ static int hostapd_ctrl_iface_new_sta(st 
    2020        return 0; 
    2121 } 
     
    8686 #ifdef CONFIG_IEEE80211W 
    8787 #ifdef NEED_AP_MLME 
    88 @@ -902,6 +966,10 @@ static void hostapd_ctrl_iface_receive(i 
     88@@ -1199,6 +1263,10 @@ static void hostapd_ctrl_iface_receive(i 
    8989                                reply_len += res; 
    9090                } 
  • branches/attitude_adjustment/package/hostapd/patches/370-ap_sta_support.patch

    r39926 r39927  
    11--- a/wpa_supplicant/wpa_supplicant_i.h 
    22+++ b/wpa_supplicant/wpa_supplicant_i.h 
    3 @@ -96,6 +96,8 @@ struct wpa_interface { 
    4          * receiving of EAPOL frames from an additional interface. 
    5          */ 
    6         const char *bridge_ifname; 
    7 + 
     3@@ -96,6 +96,11 @@ struct wpa_interface { 
     4        const char *ifname; 
     5  
     6        /** 
     7+        * hostapd_ctrl - path to hostapd control socket for notification 
     8+        */ 
    89+       const char *hostapd_ctrl; 
    9  }; 
    10   
    11  /** 
    12 @@ -306,6 +308,8 @@ struct wpa_supplicant { 
     10+ 
     11+       /** 
     12         * bridge_ifname - Optional bridge interface name 
     13         * 
     14         * If the driver interface (ifname) is included in a Linux bridge 
     15@@ -325,6 +330,8 @@ struct wpa_supplicant { 
    1316 #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */ 
    1417        char bridge_ifname[16]; 
     
    1720+ 
    1821        char *confname; 
     22        char *confanother; 
    1923        struct wpa_config *conf; 
    20         int countermeasures; 
    2124--- a/wpa_supplicant/Makefile 
    2225+++ b/wpa_supplicant/Makefile 
     
    3235 -include $(if $(MULTICALL),../hostapd/.config) 
    3336  
    34 @@ -76,6 +80,10 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr 
     37@@ -76,6 +80,8 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr 
    3538 OBJS_c += ../src/utils/wpa_debug.o 
    3639 OBJS_c += ../src/utils/common.o 
    3740  
    38 +ifdef MULTICALL 
    3941+OBJS += ../src/common/wpa_ctrl.o 
    40 +endif 
    4142+ 
    4243 ifndef CONFIG_OS 
     
    4546--- a/wpa_supplicant/wpa_supplicant.c 
    4647+++ b/wpa_supplicant/wpa_supplicant.c 
    47 @@ -107,6 +107,55 @@ extern int wpa_debug_show_keys; 
     48@@ -109,6 +109,46 @@ extern int wpa_debug_show_keys; 
    4849 extern int wpa_debug_timestamp; 
    4950 extern struct wpa_driver_ops *wpa_drivers[]; 
    5051  
    51 +#ifdef MULTICALL 
    5252+static int hostapd_stop(struct wpa_supplicant *wpa_s) 
    5353+{ 
     
    6868+       char buf[256]; 
    6969+       int len = sizeof(buf); 
    70 +       int channel, hw_mode; 
     70+       enum hostapd_hw_mode hw_mode; 
     71+       u8 channel; 
    7172+       int ret; 
    7273+ 
     
    7475+               return; 
    7576+ 
    76 +       if (bss->freq < 4000) { 
    77 +               hw_mode = HOSTAPD_MODE_IEEE80211G; 
    78 +               channel = (bss->freq - 2407) / 5; 
    79 +       } else { 
    80 +               hw_mode = HOSTAPD_MODE_IEEE80211A; 
    81 +               channel = (bss->freq - 5000) / 5; 
    82 +       } 
    83 + 
     77+       hw_mode = ieee80211_freq_to_chan(bss->freq, &channel); 
    8478+       if (asprintf(&cmd, "UPDATE channel=%d sec_chan=0 hw_mode=%d ieee80211n=%d", 
    85 +                    channel, hw_mode, !!bss->ht_capab) < 0) { 
     79+                    channel, hw_mode, !!bss->ht_capab) < 0) 
    8680+               return -1; 
    87 +       } 
    8881+ 
    8982+       ret = wpa_ctrl_request(wpa_s->hostapd, cmd, os_strlen(cmd), buf, &len, NULL); 
     
    9689+       return 0; 
    9790+} 
    98 +#endif 
    9991+ 
    10092 /* Configure default/group WEP keys for static WEP */ 
    10193 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    10294 { 
    103 @@ -667,8 +716,16 @@ void wpa_supplicant_set_state(struct wpa 
     95@@ -685,8 +725,12 @@ void wpa_supplicant_set_state(struct wpa 
    10496 #endif /* CONFIG_P2P */ 
    10597  
    10698                sme_sched_obss_scan(wpa_s, 1); 
    107 +#ifdef MULTICALL 
    10899+               if (wpa_s->hostapd) 
    109100+                       hostapd_reload(wpa_s, wpa_s->current_bss); 
    110 +#endif 
    111101        } else if (state == WPA_DISCONNECTED || state == WPA_ASSOCIATING || 
    112102                   state == WPA_ASSOCIATED) { 
    113 +#ifdef MULTICALL 
    114103+               if (wpa_s->hostapd) 
    115104+                       hostapd_stop(wpa_s); 
    116 +#endif 
    117105                wpa_s->new_connection = 1; 
    118106                wpa_drv_set_operstate(wpa_s, 0); 
    119107 #ifndef IEEE8021X_EAPOL 
    120 @@ -2853,6 +2910,21 @@ static int wpa_supplicant_init_iface(str 
    121                 os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
     108@@ -2906,6 +2950,20 @@ static int wpa_supplicant_init_iface(str 
    122109                           sizeof(wpa_s->bridge_ifname)); 
    123110        } 
    124 +#ifdef MULTICALL 
     111  
    125112+       if (iface->hostapd_ctrl) { 
    126113+               char *cmd = "DOWN"; 
     
    136123+                       return -1; 
    137124+       } 
    138 +#endif 
    139   
     125+ 
    140126        /* RSNA Supplicant Key Management - INITIALIZE */ 
    141127        eapol_sm_notify_portEnabled(wpa_s->eapol, FALSE); 
     128        eapol_sm_notify_portValid(wpa_s->eapol, FALSE); 
     129@@ -3125,6 +3183,11 @@ static void wpa_supplicant_deinit_iface( 
     130        if (terminate) 
     131                wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_TERMINATING); 
     132  
     133+       if (wpa_s->hostapd) { 
     134+               wpa_ctrl_close(wpa_s->hostapd); 
     135+               wpa_s->hostapd = NULL; 
     136+       } 
     137+ 
     138        if (wpa_s->ctrl_iface) { 
     139                wpa_supplicant_ctrl_iface_deinit(wpa_s->ctrl_iface); 
     140                wpa_s->ctrl_iface = NULL; 
    142141--- a/wpa_supplicant/bss.c 
    143142+++ b/wpa_supplicant/bss.c 
     
    175174--- a/wpa_supplicant/main.c 
    176175+++ b/wpa_supplicant/main.c 
    177 @@ -25,7 +25,7 @@ static void usage(void) 
    178                "usage:\n" 
     176@@ -27,7 +27,7 @@ static void usage(void) 
    179177               "  wpa_supplicant [-BddhKLqqstuvW] [-P<pid file>] " 
    180178               "[-g<global ctrl>] \\\n" 
     179               "        [-G<group>] \\\n" 
    181180-              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] " 
    182 +              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] [-H<hostapd path>]" 
     181+              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] [-H<hostapd path>] " 
    183182               "[-p<driver_param>] \\\n" 
    184183               "        [-b<br_ifname>] [-f<debug file>] [-e<entropy file>] " 
    185184               "\\\n" 
    186 @@ -67,6 +67,7 @@ static void usage(void) 
     185@@ -72,6 +72,7 @@ static void usage(void) 
    187186 #endif /* CONFIG_DEBUG_LINUX_TRACING */ 
    188187        printf("  -t = include timestamp in debug messages\n" 
     
    192191               "  -o = override driver parameter for new interfaces\n" 
    193192               "  -O = override ctrl_interface parameter for new interfaces\n" 
    194 @@ -155,7 +156,7 @@ int main(int argc, char *argv[]) 
     193@@ -160,7 +161,7 @@ int main(int argc, char *argv[]) 
    195194  
    196195        for (;;) { 
    197196                c = getopt(argc, argv, 
    198 -                          "b:Bc:C:D:de:f:g:hi:KLNo:O:p:P:qsTtuvW"); 
    199 +                          "b:Bc:C:D:de:f:g:hH:i:KLNo:O:p:P:qsTtuvW"); 
     197-                          "b:Bc:C:D:de:f:g:G:hi:I:KLNo:O:p:P:qsTtuvW"); 
     198+                          "b:Bc:C:D:de:f:g:G:hH:i:I:KLNo:O:p:P:qsTtuvW"); 
    200199                if (c < 0) 
    201200                        break; 
    202201                switch (c) { 
    203 @@ -199,6 +200,9 @@ int main(int argc, char *argv[]) 
     202@@ -207,6 +208,9 @@ int main(int argc, char *argv[]) 
    204203                        usage(); 
    205204                        exitcode = 0; 
  • branches/attitude_adjustment/package/hostapd/patches/380-disable_ctrl_iface_mib.patch

    r39926 r39927  
    11--- a/hostapd/Makefile 
    22+++ b/hostapd/Makefile 
    3 @@ -136,6 +136,9 @@ endif 
     3@@ -144,6 +144,9 @@ endif 
    44 ifdef CONFIG_NO_CTRL_IFACE 
    55 CFLAGS += -DCONFIG_NO_CTRL_IFACE 
     
    1313--- a/hostapd/ctrl_iface.c 
    1414+++ b/hostapd/ctrl_iface.c 
    15 @@ -937,6 +937,7 @@ static void hostapd_ctrl_iface_receive(i 
    16         } else if (os_strncmp(buf, "RELOG", 5) == 0) { 
    17                 if (wpa_debug_reopen_file() < 0) 
    18                         reply_len = -1; 
     15@@ -1234,6 +1234,7 @@ static void hostapd_ctrl_iface_receive(i 
     16        } else if (os_strcmp(buf, "STATUS") == 0) { 
     17                reply_len = hostapd_ctrl_iface_status(hapd, reply, 
     18                                                      reply_size); 
    1919+#ifdef CONFIG_CTRL_IFACE_MIB 
    2020        } else if (os_strcmp(buf, "MIB") == 0) { 
    2121                reply_len = ieee802_11_get_mib(hapd, reply, reply_size); 
    2222                if (reply_len >= 0) { 
    23 @@ -966,10 +967,12 @@ static void hostapd_ctrl_iface_receive(i 
     23@@ -1263,10 +1264,12 @@ static void hostapd_ctrl_iface_receive(i 
    2424                                reply_len += res; 
    2525                } 
     
    3434                reply_len = hostapd_ctrl_iface_sta_first(hapd, reply, 
    3535                                                         reply_size); 
    36 @@ -979,6 +982,7 @@ static void hostapd_ctrl_iface_receive(i 
     36@@ -1276,6 +1279,7 @@ static void hostapd_ctrl_iface_receive(i 
    3737        } else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) { 
    3838                reply_len = hostapd_ctrl_iface_sta_next(hapd, buf + 9, reply, 
     
    4444--- a/wpa_supplicant/Makefile 
    4545+++ b/wpa_supplicant/Makefile 
    46 @@ -758,6 +758,9 @@ ifdef CONFIG_WNM 
     46@@ -778,6 +778,9 @@ ifdef CONFIG_WNM 
    4747 OBJS += ../src/ap/wnm_ap.o 
    4848 endif 
     
    5656--- a/wpa_supplicant/ctrl_iface.c 
    5757+++ b/wpa_supplicant/ctrl_iface.c 
    58 @@ -5051,6 +5051,7 @@ char * wpa_supplicant_ctrl_iface_process 
     58@@ -5262,6 +5262,7 @@ char * wpa_supplicant_ctrl_iface_process 
    5959                        reply_len = -1; 
    6060        } else if (os_strncmp(buf, "NOTE ", 5) == 0) { 
     
    6464                reply_len = wpa_sm_get_mib(wpa_s->wpa, reply, reply_size); 
    6565                if (reply_len >= 0) { 
    66 @@ -5062,6 +5063,7 @@ char * wpa_supplicant_ctrl_iface_process 
     66@@ -5273,6 +5274,7 @@ char * wpa_supplicant_ctrl_iface_process 
    6767                        else 
    6868                                reply_len += res; 
     
    7272                reply_len = wpa_supplicant_ctrl_iface_status( 
    7373                        wpa_s, buf + 6, reply, reply_size); 
    74 @@ -5465,6 +5467,7 @@ char * wpa_supplicant_ctrl_iface_process 
     74@@ -5687,6 +5689,7 @@ char * wpa_supplicant_ctrl_iface_process 
    7575                reply_len = wpa_supplicant_ctrl_iface_bss( 
    7676                        wpa_s, buf + 4, reply, reply_size); 
     
    8080                reply_len = ap_ctrl_iface_sta_first(wpa_s, reply, reply_size); 
    8181        } else if (os_strncmp(buf, "STA ", 4) == 0) { 
    82 @@ -5473,6 +5476,7 @@ char * wpa_supplicant_ctrl_iface_process 
     82@@ -5695,6 +5698,7 @@ char * wpa_supplicant_ctrl_iface_process 
    8383        } else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) { 
    8484                reply_len = ap_ctrl_iface_sta_next(wpa_s, buf + 9, reply, 
     
    106106 #ifdef CONFIG_P2P_MANAGER 
    107107 static int p2p_manager_disconnect(struct hostapd_data *hapd, u16 stype, 
    108 @@ -303,3 +305,4 @@ int hostapd_ctrl_iface_disassociate(stru 
     108@@ -423,3 +425,4 @@ int hostapd_parse_csa_settings(const cha 
    109109  
    110110        return 0; 
     
    113113--- a/src/ap/ieee802_1x.c 
    114114+++ b/src/ap/ieee802_1x.c 
    115 @@ -2048,6 +2048,7 @@ static const char * bool_txt(Boolean boo 
    116         return bool ? "TRUE" : "FALSE"; 
     115@@ -1938,6 +1938,7 @@ static const char * bool_txt(Boolean boo 
     116        return bool_val ? "TRUE" : "FALSE"; 
    117117 } 
    118118  
     
    121121 int ieee802_1x_get_mib(struct hostapd_data *hapd, char *buf, size_t buflen) 
    122122 { 
    123 @@ -2200,6 +2201,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
     123@@ -2090,6 +2091,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
    124124        return len; 
    125125 } 
     
    131131--- a/src/ap/wpa_auth.c 
    132132+++ b/src/ap/wpa_auth.c 
    133 @@ -2687,6 +2687,7 @@ static const char * wpa_bool_txt(int boo 
     133@@ -2708,6 +2708,7 @@ static const char * wpa_bool_txt(int boo 
    134134        return bool ? "TRUE" : "FALSE"; 
    135135 } 
     
    139139 #define RSN_SUITE "%02x-%02x-%02x-%d" 
    140140 #define RSN_SUITE_ARG(s) \ 
    141 @@ -2831,7 +2832,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
     141@@ -2852,7 +2853,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
    142142  
    143143        return len; 
     
    150150--- a/src/rsn_supp/wpa.c 
    151151+++ b/src/rsn_supp/wpa.c 
    152 @@ -1848,6 +1848,8 @@ static u32 wpa_key_mgmt_suite(struct wpa 
     152@@ -1844,6 +1844,8 @@ static u32 wpa_key_mgmt_suite(struct wpa 
    153153 } 
    154154  
     
    159159 #define RSN_SUITE_ARG(s) \ 
    160160 ((s) >> 24) & 0xff, ((s) >> 16) & 0xff, ((s) >> 8) & 0xff, (s) & 0xff 
    161 @@ -1931,6 +1933,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch 
     161@@ -1927,6 +1929,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch 
    162162  
    163163        return (int) len; 
  • branches/attitude_adjustment/package/hostapd/patches/390-wpa_ie_cap_workaround.patch

    r39926 r39927  
    11--- a/src/common/wpa_common.c 
    22+++ b/src/common/wpa_common.c 
    3 @@ -965,6 +965,31 @@ const char * wpa_key_mgmt_txt(int key_mg 
     3@@ -959,6 +959,31 @@ const char * wpa_key_mgmt_txt(int key_mg 
    44 } 
    55  
     
    3333                       const u8 *ie1, size_t ie1len, 
    3434                       const u8 *ie2, size_t ie2len) 
    35 @@ -972,8 +997,19 @@ int wpa_compare_rsn_ie(int ft_initial_as 
     35@@ -966,8 +991,19 @@ int wpa_compare_rsn_ie(int ft_initial_as 
    3636        if (ie1 == NULL || ie2 == NULL) 
    3737                return -1; 
  • branches/attitude_adjustment/package/hostapd/patches/400-terminate_on_setup_failure.patch

    r39926 r39927  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -911,11 +911,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -1103,13 +1103,8 @@ int hostapd_setup_interface_complete(str 
    44        size_t j; 
    55        u8 *prev_addr; 
     
    77-       if (err) { 
    88-               wpa_printf(MSG_ERROR, "Interface initialization failed"); 
    9 -               eloop_terminate(); 
     9-               hostapd_set_state(iface, HAPD_IFACE_DISABLED); 
     10-               if (iface->interfaces && iface->interfaces->terminate_on_error) 
     11-                       eloop_terminate(); 
    1012-               return -1; 
    1113-       } 
     
    1416  
    1517        wpa_printf(MSG_DEBUG, "Completing interface initialization"); 
    16         if (hapd->iconf->channel) { 
    17 @@ -935,7 +932,7 @@ int hostapd_setup_interface_complete(str 
     18        if (iface->conf->channel) { 
     19@@ -1140,7 +1135,7 @@ int hostapd_setup_interface_complete(str 
    1820                                     hapd->iconf->vht_oper_centr_freq_seg1_idx)) { 
    1921                        wpa_printf(MSG_ERROR, "Could not set channel for " 
     
    2426        } 
    2527  
    26 @@ -946,7 +943,7 @@ int hostapd_setup_interface_complete(str 
     28@@ -1151,7 +1146,7 @@ int hostapd_setup_interface_complete(str 
    2729                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    2830                                       HOSTAPD_LEVEL_WARNING, 
     
    3335        } 
    3436  
    35 @@ -954,14 +951,14 @@ int hostapd_setup_interface_complete(str 
     37@@ -1159,14 +1154,14 @@ int hostapd_setup_interface_complete(str 
    3638            hostapd_set_rts(hapd, hapd->iconf->rts_threshold)) { 
    3739                wpa_printf(MSG_ERROR, "Could not set RTS threshold for " 
     
    5052  
    5153        prev_addr = hapd->own_addr; 
    52 @@ -971,7 +968,7 @@ int hostapd_setup_interface_complete(str 
     54@@ -1176,7 +1171,7 @@ int hostapd_setup_interface_complete(str 
    5355                if (j) 
    5456                        os_memcpy(hapd->own_addr, prev_addr, ETH_ALEN); 
     
    5961                        prev_addr = hapd->own_addr; 
    6062        } 
    61 @@ -983,7 +980,7 @@ int hostapd_setup_interface_complete(str 
     63@@ -1191,7 +1186,7 @@ int hostapd_setup_interface_complete(str 
    6264        if (hostapd_driver_commit(hapd) < 0) { 
    6365                wpa_printf(MSG_ERROR, "%s: Failed to commit driver " 
     
    6870  
    6971        /* 
    70 @@ -1004,6 +1001,11 @@ int hostapd_setup_interface_complete(str 
    71                    iface->bss[0]->conf->iface); 
     72@@ -1216,6 +1211,13 @@ int hostapd_setup_interface_complete(str 
     73                iface->interfaces->terminate_on_error--; 
    7274  
    7375        return 0; 
     
    7577+error: 
    7678+       wpa_printf(MSG_ERROR, "Interface initialization failed"); 
    77 +       eloop_terminate(); 
     79+       hostapd_set_state(iface, HAPD_IFACE_DISABLED); 
     80+       if (iface->interfaces && iface->interfaces->terminate_on_error) 
     81+               eloop_terminate(); 
    7882+       return -1; 
    7983 } 
  • branches/attitude_adjustment/package/hostapd/patches/420-fix_wps_pin_crash.patch

    r39926 r39927  
    11--- a/hostapd/ctrl_iface.c 
    22+++ b/hostapd/ctrl_iface.c 
    3 @@ -479,6 +479,9 @@ static int hostapd_ctrl_iface_wps_ap_pin 
     3@@ -480,6 +480,9 @@ static int hostapd_ctrl_iface_wps_ap_pin 
    44        char *pos; 
    55        const char *pin_txt; 
  • branches/attitude_adjustment/package/hostapd/patches/430-wps_single_auth_enc_type.patch

    r39926 r39927  
    11--- a/src/ap/wps_hostapd.c 
    22+++ b/src/ap/wps_hostapd.c 
    3 @@ -989,11 +989,9 @@ int hostapd_init_wps(struct hostapd_data 
     3@@ -1069,11 +1069,9 @@ int hostapd_init_wps(struct hostapd_data 
    44  
    55                if (conf->rsn_pairwise & WPA_CIPHER_CCMP) 
     
    1515                        wps->auth_types |= WPS_AUTH_WPAPSK; 
    1616                if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X) 
    17 @@ -1001,7 +999,7 @@ int hostapd_init_wps(struct hostapd_data 
     17@@ -1081,7 +1079,7 @@ int hostapd_init_wps(struct hostapd_data 
    1818  
    1919                if (conf->wpa_pairwise & WPA_CIPHER_CCMP) 
  • branches/attitude_adjustment/package/hostapd/patches/440-dynamic_20_40_mhz.patch

    r39926 r39927  
    11--- a/hostapd/config_file.c 
    22+++ b/hostapd/config_file.c 
    3 @@ -2474,6 +2474,10 @@ static int hostapd_config_fill(struct ho 
     3@@ -2422,6 +2422,10 @@ static int hostapd_config_fill(struct ho 
    44                                           "ht_capab", line); 
    55                                errors++; 
     
    1111                } else if (os_strcmp(buf, "require_ht") == 0) { 
    1212                        conf->require_ht = atoi(pos); 
    13  #endif /* CONFIG_IEEE80211N */ 
     13                } else if (os_strcmp(buf, "obss_interval") == 0) { 
    1414--- a/src/ap/ap_config.h 
    1515+++ b/src/ap/ap_config.h 
    16 @@ -515,6 +515,7 @@ struct hostapd_config { 
     16@@ -531,6 +531,7 @@ struct hostapd_config { 
    1717        int ieee80211n; 
    1818        int secondary_channel; 
    1919        int require_ht; 
    2020+       int dynamic_ht40; 
     21        int obss_interval; 
    2122        u32 vht_capab; 
    2223        int ieee80211ac; 
    23         int require_vht; 
    2424--- a/src/ap/hostapd.c 
    2525+++ b/src/ap/hostapd.c 
    26 @@ -22,6 +22,7 @@ 
     26@@ -23,6 +23,7 @@ 
    2727 #include "beacon.h" 
    2828 #include "iapp.h" 
     
    3232 #include "vlan_init.h" 
    3333 #include "wpa_auth.h" 
    34 @@ -348,6 +349,7 @@ static void hostapd_cleanup_iface_pre(st 
    35   
     34@@ -332,6 +333,7 @@ static void hostapd_cleanup(struct hosta 
    3635 static void hostapd_cleanup_iface_partial(struct hostapd_iface *iface) 
    3736 { 
     37        wpa_printf(MSG_DEBUG, "%s(%p)", __func__, iface); 
    3838+       hostapd_deinit_ht(iface); 
    3939        hostapd_free_hw_features(iface->hw_features, iface->num_hw_features); 
     
    4242--- a/src/ap/hostapd.h 
    4343+++ b/src/ap/hostapd.h 
    44 @@ -269,6 +269,9 @@ struct hostapd_iface { 
     44@@ -326,6 +326,9 @@ struct hostapd_iface { 
    4545        /* Overlapping BSS information */ 
    4646        int olbc_ht; 
     
    5050+ 
    5151        u16 ht_op_mode; 
    52         void (*scan_cb)(struct hostapd_iface *iface); 
    53  }; 
     52  
     53        /* surveying helpers */ 
    5454--- a/src/ap/ieee802_11.c 
    5555+++ b/src/ap/ieee802_11.c 
    56 @@ -1484,6 +1484,9 @@ static void handle_beacon(struct hostapd 
     56@@ -1538,6 +1538,9 @@ static void handle_beacon(struct hostapd 
    5757                                             sizeof(mgmt->u.beacon)), &elems, 
    5858                                      0); 
     
    6666--- a/src/ap/ieee802_11.h 
    6767+++ b/src/ap/ieee802_11.h 
    68 @@ -81,4 +81,17 @@ int hostapd_update_time_adv(struct hosta 
     68@@ -82,4 +82,17 @@ int hostapd_update_time_adv(struct hosta 
    6969 void hostapd_client_poll_ok(struct hostapd_data *hapd, const u8 *addr); 
    7070 u8 * hostapd_eid_bss_max_idle_period(struct hostapd_data *hapd, u8 *eid); 
     
    9898  
    9999 u8 * hostapd_eid_ht_capabilities(struct hostapd_data *hapd, u8 *eid) 
    100 @@ -70,12 +72,15 @@ u8 * hostapd_eid_ht_operation(struct hos 
     100@@ -86,12 +88,15 @@ u8 * hostapd_eid_ht_operation(struct hos 
    101101  
    102102        oper->control_chan = hapd->iconf->channel; 
     
    120120        pos += sizeof(*oper); 
    121121  
    122 @@ -270,3 +275,84 @@ void hostapd_get_ht_capab(struct hostapd 
     122@@ -286,3 +291,84 @@ void hostapd_get_ht_capab(struct hostapd 
    123123  
    124124        neg_ht_cap->ht_capabilities_info = host_to_le16(cap); 
  • branches/attitude_adjustment/package/hostapd/patches/450-limit_debug_messages.patch

    r39926 r39927  
    183183 /* 
    184184  * wpa_dbg() behaves like wpa_msg(), but it can be removed from build to reduce 
    185 @@ -172,7 +213,12 @@ void wpa_hexdump_ascii_key(int level, co 
     185@@ -174,7 +215,12 @@ void wpa_hexdump_ascii_key(int level, co 
    186186  * 
    187187  * Note: New line '\n' is added to the end of the text when printing to stdout. 
     
    197197 /** 
    198198  * wpa_msg_ctrl - Conditional printf for ctrl_iface monitors 
    199 @@ -186,8 +232,13 @@ void wpa_msg(void *ctx, int level, const 
     199@@ -188,8 +234,13 @@ void wpa_msg(void *ctx, int level, const 
    200200  * attached ctrl_iface monitors. In other words, it can be used for frequent 
    201201  * events that do not need to be sent to syslog. 
     
    210210+       } while(0) 
    211211  
    212  typedef void (*wpa_msg_cb_func)(void *ctx, int level, const char *txt, 
    213                                 size_t len); 
     212 /** 
     213  * wpa_msg_global - Global printf for ctrl_iface monitors 
  • branches/attitude_adjustment/package/hostapd/patches/460-indicate-features.patch

    r39926 r39927  
    99 #include "crypto/tls.h" 
    1010 #include "common/version.h" 
    11 @@ -584,7 +585,7 @@ int main(int argc, char *argv[]) 
     11@@ -546,7 +547,7 @@ int main(int argc, char *argv[]) 
    1212  
    1313        wpa_supplicant_event = hostapd_wpa_event; 
    1414        for (;;) { 
    15 -               c = getopt(argc, argv, "Bde:f:hKP:tvg:G:"); 
    16 +               c = getopt(argc, argv, "Bde:f:hKP:tg:G:v::"); 
     15-               c = getopt(argc, argv, "b:Bde:f:hKP:Ttvg:G:"); 
     16+               c = getopt(argc, argv, "b:Bde:f:hKP:Ttg:G:v::"); 
    1717                if (c < 0) 
    1818                        break; 
    1919                switch (c) { 
    20 @@ -616,6 +617,8 @@ int main(int argc, char *argv[]) 
    21                         wpa_debug_timestamp++; 
     20@@ -583,6 +584,8 @@ int main(int argc, char *argv[]) 
    2221                        break; 
     22 #endif /* CONFIG_DEBUG_LINUX_TRACING */ 
    2323                case 'v': 
    2424+                       if (optarg) 
     
    3636 #include "wpa_supplicant_i.h" 
    3737 #include "driver_i.h" 
    38   
    39 @@ -156,7 +157,7 @@ int main(int argc, char *argv[]) 
     38 #include "p2p_supplicant.h" 
     39@@ -161,7 +162,7 @@ int main(int argc, char *argv[]) 
    4040  
    4141        for (;;) { 
    4242                c = getopt(argc, argv, 
    43 -                          "b:Bc:C:D:de:f:g:hH:i:KLNo:O:p:P:qsTtuvW"); 
    44 +                          "b:Bc:C:D:de:f:g:hH:i:KLNo:O:p:P:qsTtuv::W"); 
     43-                          "b:Bc:C:D:de:f:g:G:hH:i:I:KLNo:O:p:P:qsTtuvW"); 
     44+                          "b:Bc:C:D:de:f:g:G:hH:i:I:KLNo:O:p:P:qsTtuv::W"); 
    4545                if (c < 0) 
    4646                        break; 
    4747                switch (c) { 
    48 @@ -248,8 +249,12 @@ int main(int argc, char *argv[]) 
     48@@ -259,8 +260,12 @@ int main(int argc, char *argv[]) 
    4949                        break; 
    5050 #endif /* CONFIG_DBUS */ 
  • branches/attitude_adjustment/package/hostapd/patches/470-hostapd_cli_ifdef.patch

    r39926 r39927  
    99 "   wps_check_pin <PIN>  verify PIN checksum\n" 
    1010 "   wps_pbc              indicate button pushed to initiate PBC\n" 
    11 @@ -79,7 +78,6 @@ static const char *commands_help = 
    12  #endif /* CONFIG_WPS_NFC */ 
     11@@ -80,7 +79,6 @@ static const char *commands_help = 
    1312 "   wps_ap_pin <cmd> [params..]  enable/disable AP PIN\n" 
    1413 "   wps_config <SSID> <auth> <encr> <key>  configure AP\n" 
     14 "   wps_get_status       show current WPS status\n" 
    1515-#endif /* CONFIG_WPS */ 
    1616 "   get_config           show current configuration\n" 
    1717 "   help                 show this usage help\n" 
    1818 "   interface [ifname]   show interfaces/select interface\n" 
    19 @@ -340,7 +338,6 @@ static int hostapd_cli_cmd_sa_query(stru 
     19@@ -352,7 +350,6 @@ static int hostapd_cli_cmd_sa_query(stru 
    2020 #endif /* CONFIG_IEEE80211W */ 
    2121  
     
    2525                                   char *argv[]) 
    2626 { 
    27 @@ -559,7 +556,6 @@ static int hostapd_cli_cmd_wps_config(st 
     27@@ -578,7 +575,6 @@ static int hostapd_cli_cmd_wps_config(st 
    2828                         ssid_hex, argv[1]); 
    2929        return wpa_ctrl_command(ctrl, buf); 
     
    3333  
    3434 static int hostapd_cli_cmd_disassoc_imminent(struct wpa_ctrl *ctrl, int argc, 
    35 @@ -805,7 +801,6 @@ static struct hostapd_cli_cmd hostapd_cl 
     35@@ -903,7 +899,6 @@ static struct hostapd_cli_cmd hostapd_cl 
    3636 #ifdef CONFIG_IEEE80211W 
    3737        { "sa_query", hostapd_cli_cmd_sa_query }, 
     
    4141        { "wps_check_pin", hostapd_cli_cmd_wps_check_pin }, 
    4242        { "wps_pbc", hostapd_cli_cmd_wps_pbc }, 
    43 @@ -818,7 +813,6 @@ static struct hostapd_cli_cmd hostapd_cl 
    44  #endif /* CONFIG_WPS_NFC */ 
     43@@ -917,7 +912,6 @@ static struct hostapd_cli_cmd hostapd_cl 
    4544        { "wps_ap_pin", hostapd_cli_cmd_wps_ap_pin }, 
    4645        { "wps_config", hostapd_cli_cmd_wps_config }, 
     46        { "wps_get_status", hostapd_cli_cmd_wps_get_status }, 
    4747-#endif /* CONFIG_WPS */ 
    4848        { "disassoc_imminent", hostapd_cli_cmd_disassoc_imminent }, 
  • branches/attitude_adjustment/package/hostapd/patches/480-max_num_sta_probe.patch

    r39926 r39927  
    11--- a/src/ap/beacon.c 
    22+++ b/src/ap/beacon.c 
    3 @@ -455,6 +455,10 @@ void handle_probe_req(struct hostapd_dat 
     3@@ -501,6 +501,10 @@ void handle_probe_req(struct hostapd_dat 
    44                return; 
    55        } 
  • branches/attitude_adjustment/package/hostapd/patches/490-scan_wait.patch

    r39926 r39927  
    2424  
    2525 /** 
    26   * hostapd_init - Allocate and initialize per-interface data 
    27 @@ -190,6 +200,7 @@ static struct hostapd_iface * hostapd_in 
    28                 if (hapd == NULL) 
    29                         goto fail; 
    30                 hapd->msg_ctx = hapd; 
    31 +               hapd->setup_complete_cb = hostapd_setup_complete_cb; 
     26  * hostapd_driver_init - Preparate driver interface 
     27@@ -165,6 +175,8 @@ static int hostapd_driver_init(struct ho 
     28                return -1; 
    3229        } 
    3330  
    34         return hapd_iface; 
    35 @@ -429,8 +440,6 @@ static void hostapd_global_deinit(const  
     31+       hapd->setup_complete_cb = hostapd_setup_complete_cb; 
     32+ 
     33        /* Initialize the driver interface */ 
     34        if (!(b[0] | b[1] | b[2] | b[3] | b[4] | b[5])) 
     35                b = NULL; 
     36@@ -381,8 +393,6 @@ static void hostapd_global_deinit(const  
    3637 #endif /* CONFIG_NATIVE_WINDOWS */ 
    3738  
     
    4243  
    4344  
    44 @@ -456,11 +465,6 @@ static int hostapd_global_run(struct hap 
     45@@ -408,11 +418,6 @@ static int hostapd_global_run(struct hap 
    4546        } 
    4647 #endif /* EAP_SERVER_TNC */ 
     
    5455  
    5556        return 0; 
    56 @@ -564,8 +568,7 @@ int main(int argc, char *argv[]) 
     57@@ -521,8 +526,7 @@ int main(int argc, char *argv[]) 
    5758        struct hapd_interfaces interfaces; 
    5859        int ret = 1; 
    59         size_t i; 
     60        size_t i, j; 
    6061-       int c, debug = 0, daemonize = 0; 
    6162-       char *pid_file = NULL; 
     
    6364        const char *log_file = NULL; 
    6465        const char *entropy_file = NULL; 
    65   
     66        char **bss_config = NULL, **tmp_bss; 
  • branches/attitude_adjustment/package/hostapd/patches/500-wpa_supplicant-add-new-config-params-to-be-used-with.patch

    r39926 r39927  
    2121+#include "drivers/nl80211_copy.h" 
    2222 #include "common/defs.h" 
    23   
    24  #define HOSTAPD_CHAN_DISABLED 0x00000001 
    25 @@ -363,6 +364,11 @@ struct wpa_driver_associate_params { 
     23 #include "utils/list.h" 
     24  
     25@@ -404,6 +405,11 @@ struct wpa_driver_associate_params { 
    2626         */ 
    2727        int freq; 
     
    4545  
    4646  
    47 @@ -1376,6 +1377,97 @@ static char * wpa_config_write_p2p_clien 
     47@@ -1512,6 +1513,97 @@ static char * wpa_config_write_psk_list( 
    4848  
    4949 #endif /* CONFIG_P2P */ 
     
    143143  
    144144 #ifdef OFFSET 
    145 @@ -1574,6 +1666,9 @@ static const struct parse_data ssid_fiel 
     145@@ -1715,6 +1807,9 @@ static const struct parse_data ssid_fiel 
    146146        { INT(ap_max_inactivity) }, 
    147147        { INT(dtim_period) }, 
     
    155155--- a/wpa_supplicant/config_ssid.h 
    156156+++ b/wpa_supplicant/config_ssid.h 
    157 @@ -11,6 +11,7 @@ 
    158   
     157@@ -12,6 +12,7 @@ 
    159158 #include "common/defs.h" 
     159 #include "utils/list.h" 
    160160 #include "eap_peer/eap_config.h" 
    161161+#include "drivers/nl80211_copy.h" 
     
    163163 #define MAX_SSID_LEN 32 
    164164  
    165 @@ -600,6 +601,10 @@ struct wpa_ssid { 
     165@@ -620,6 +621,10 @@ struct wpa_ssid { 
    166166         * dereferences since it may not be updated in all cases. 
    167167         */ 
     
    176176--- a/wpa_supplicant/wpa_supplicant.c 
    177177+++ b/wpa_supplicant/wpa_supplicant.c 
    178 @@ -1597,15 +1597,24 @@ void wpa_supplicant_associate(struct wpa 
     178@@ -1623,15 +1623,24 @@ void wpa_supplicant_associate(struct wpa 
    179179                params.ssid_len = ssid->ssid_len; 
    180180        } 
  • branches/attitude_adjustment/package/hostapd/patches/501-driver_nl80211-use-new-parameters-during-ibss-join.patch

    r39926 r39927  
    1111--- a/src/drivers/driver_nl80211.c 
    1212+++ b/src/drivers/driver_nl80211.c 
    13 @@ -7040,7 +7040,7 @@ static int wpa_driver_nl80211_ibss(struc 
     13@@ -7903,7 +7903,7 @@ static int wpa_driver_nl80211_ibss(struc 
    1414                                   struct wpa_driver_associate_params *params) 
    1515 { 
     
    2020  
    2121        wpa_printf(MSG_DEBUG, "nl80211: Join IBSS (ifindex=%d)", drv->ifindex); 
    22 @@ -7073,6 +7073,37 @@ retry: 
     22@@ -7936,6 +7936,37 @@ retry: 
    2323        wpa_printf(MSG_DEBUG, "  * freq=%d", params->freq); 
    2424        NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq); 
  • branches/attitude_adjustment/package/hostapd/patches/502-wpa_s-support-htmode-param.patch

    r39926 r39927  
    1717--- a/src/drivers/driver.h 
    1818+++ b/src/drivers/driver.h 
    19 @@ -368,6 +368,8 @@ struct wpa_driver_associate_params { 
     19@@ -409,6 +409,8 @@ struct wpa_driver_associate_params { 
    2020        int fixed_freq; 
    2121        unsigned char rates[NL80211_MAX_SUPP_RATES]; 
     
    2828--- a/src/drivers/driver_nl80211.c 
    2929+++ b/src/drivers/driver_nl80211.c 
    30 @@ -7104,6 +7104,22 @@ retry: 
     30@@ -7967,6 +7967,22 @@ retry: 
    3131                NLA_PUT_U32(msg, NL80211_ATTR_MCAST_RATE, params->mcast_rate); 
    3232        } 
     
    5353--- a/wpa_supplicant/config.c 
    5454+++ b/wpa_supplicant/config.c 
    55 @@ -1408,6 +1408,71 @@ static char * wpa_config_write_mcast_rat 
     55@@ -1544,6 +1544,71 @@ static char * wpa_config_write_mcast_rat 
    5656 } 
    5757 #endif /* NO_CONFIG_WRITE */ 
     
    125125                                  struct wpa_ssid *ssid, int line, 
    126126                                  const char *value) 
    127 @@ -1669,6 +1734,7 @@ static const struct parse_data ssid_fiel 
     127@@ -1810,6 +1875,7 @@ static const struct parse_data ssid_fiel 
    128128        { INT_RANGE(fixed_freq, 0, 1) }, 
    129129        { FUNC(rates) }, 
     
    135135--- a/wpa_supplicant/config_ssid.h 
    136136+++ b/wpa_supplicant/config_ssid.h 
    137 @@ -605,6 +605,8 @@ struct wpa_ssid { 
     137@@ -625,6 +625,8 @@ struct wpa_ssid { 
    138138        int fixed_freq; 
    139139        unsigned char rates[NL80211_MAX_SUPP_RATES]; 
     
    146146--- a/wpa_supplicant/wpa_supplicant.c 
    147147+++ b/wpa_supplicant/wpa_supplicant.c 
    148 @@ -1613,6 +1613,8 @@ void wpa_supplicant_associate(struct wpa 
     148@@ -1639,6 +1639,8 @@ void wpa_supplicant_associate(struct wpa 
    149149                        i++; 
    150150                } 
Note: See TracChangeset for help on using the changeset viewer.