Changeset 33392


Ignore:
Timestamp:
2012-09-13T14:38:51+02:00 (5 years ago)
Author:
nbd
Message:

hostapd: update to 2012-09-10

Location:
trunk/package/hostapd
Files:
1 added
1 deleted
26 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/hostapd/Makefile

    r33359 r33392  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20120428 
    12 PKG_RELEASE:=3 
    13 PKG_REV:=1f0cc27eb98f7d1af9c64d0752238184cbdb9a24 
     11PKG_VERSION:=20120910 
     12PKG_RELEASE:=1 
     13PKG_REV:=762b99db7a76803d1ad274e87caa6fe870d47441 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • trunk/package/hostapd/patches/100-pending_work.patch

    r31515 r33392  
    11--- a/src/ap/ieee802_11.c 
    22+++ b/src/ap/ieee802_11.c 
    3 @@ -1488,13 +1488,6 @@ static void handle_assoc_cb(struct hosta 
     3@@ -1506,13 +1506,6 @@ static void handle_assoc_cb(struct hosta 
    44        int new_assoc = 1; 
    55        struct ieee80211_ht_capabilities ht_cap; 
     
    1515                                      sizeof(mgmt->u.assoc_resp))) { 
    1616                printf("handle_assoc_cb(reassoc=%d) - too short payload " 
    17 @@ -1502,11 +1495,6 @@ static void handle_assoc_cb(struct hosta 
     17@@ -1520,11 +1513,6 @@ static void handle_assoc_cb(struct hosta 
    1818                return; 
    1919        } 
     
    2727        if (!sta) { 
    2828                printf("handle_assoc_cb: STA " MACSTR " not found\n", 
    29 @@ -1514,6 +1502,19 @@ static void handle_assoc_cb(struct hosta 
     29@@ -1532,6 +1520,19 @@ static void handle_assoc_cb(struct hosta 
    3030                return; 
    3131        } 
     
    4747                goto fail; 
    4848  
    49 @@ -1812,6 +1813,9 @@ void ieee802_11_rx_from_unknown(struct h 
     49@@ -1830,6 +1831,9 @@ void ieee802_11_rx_from_unknown(struct h 
    5050  
    5151        sta = ap_get_sta(hapd, src); 
     
    5959--- a/src/drivers/driver_nl80211.c 
    6060+++ b/src/drivers/driver_nl80211.c 
    61 @@ -2601,10 +2601,10 @@ static int wpa_driver_nl80211_capa(struc 
     61@@ -2661,10 +2661,10 @@ static int wpa_driver_nl80211_capa(struc 
    6262        drv->data_tx_status = info.data_tx_status; 
    6363  
     
    7373        if (drv->device_ap_sme && drv->use_monitor) { 
    7474                /* 
    75 @@ -6286,8 +6286,8 @@ static int wpa_driver_nl80211_hapd_send_ 
     75@@ -6392,8 +6392,8 @@ static int wpa_driver_nl80211_hapd_send_ 
    7676        pos = (u8 *) (hdr + 1); 
    7777  
     
    8484                pos += 2; 
    8585        } 
    86 @@ -7564,6 +7564,10 @@ static int i802_set_wds_sta(void *priv,  
    87                 linux_set_iface_flags(drv->global->ioctl_sock, name, 1); 
     86@@ -7698,6 +7698,10 @@ static int i802_set_wds_sta(void *priv,  
     87                } 
    8888                return i802_set_sta_vlan(priv, addr, name, 0); 
    8989        } else { 
     
    9595                return wpa_driver_nl80211_if_remove(priv, WPA_IF_AP_VLAN, 
    9696                                                    name); 
    97 @@ -7931,7 +7935,12 @@ static int wpa_driver_nl80211_if_remove( 
     97@@ -8065,7 +8069,12 @@ static int wpa_driver_nl80211_if_remove( 
    9898        if (ifindex <= 0) 
    9999                return -1; 
     
    108108                if (linux_br_del_if(drv->global->ioctl_sock, bss->brname, 
    109109                                    bss->ifname) < 0) 
    110 @@ -7945,13 +7954,6 @@ static int wpa_driver_nl80211_if_remove( 
     110@@ -8079,13 +8088,6 @@ static int wpa_driver_nl80211_if_remove( 
    111111                                   "bridge %s: %s", 
    112112                                   bss->brname, strerror(errno)); 
  • trunk/package/hostapd/patches/300-nl80211_multicall_fixes.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -2931,6 +2931,7 @@ static void * wpa_driver_nl80211_init(vo 
     3@@ -2988,6 +2988,7 @@ static void * wpa_driver_nl80211_init(vo 
    44        drv->monitor_sock = -1; 
    55        drv->eapol_tx_sock = -1; 
     
    99        if (wpa_driver_nl80211_init_nl(drv)) { 
    1010                os_free(drv); 
    11 @@ -3245,17 +3246,12 @@ static void wpa_driver_nl80211_send_rfki 
     11@@ -3302,17 +3303,12 @@ static void wpa_driver_nl80211_send_rfki 
    1212        wpa_supplicant_event(timeout_ctx, EVENT_INTERFACE_DISABLED, NULL); 
    1313 } 
     
    2929         * Make sure the interface starts up in station mode unless this is a 
    3030         * dynamically added interface (e.g., P2P) that was already configured 
    31 @@ -3274,7 +3270,7 @@ wpa_driver_nl80211_finish_drv_init(struc 
     31@@ -3331,7 +3327,7 @@ wpa_driver_nl80211_finish_drv_init(struc 
    3232                                   "interface '%s' due to rfkill", 
    3333                                   bss->ifname); 
     
    3838                        wpa_printf(MSG_ERROR, "nl80211: Could not set " 
    3939                                   "interface '%s' UP", bss->ifname); 
    40 @@ -3284,7 +3280,19 @@ wpa_driver_nl80211_finish_drv_init(struc 
     40@@ -3341,7 +3337,19 @@ wpa_driver_nl80211_finish_drv_init(struc 
    4141  
    4242        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 
  • trunk/package/hostapd/patches/310-multicall_bridge_fix.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -887,6 +887,10 @@ static void wpa_driver_nl80211_event_rtm 
     3@@ -893,6 +893,10 @@ static void wpa_driver_nl80211_event_rtm 
    44                return; 
    55        } 
     
    1212                   "(%s%s%s%s)", 
    1313                   drv->operstate, ifi->ifi_flags, 
    14 @@ -994,6 +998,10 @@ static void wpa_driver_nl80211_event_rtm 
     14@@ -1000,6 +1004,10 @@ static void wpa_driver_nl80211_event_rtm 
    1515        attrlen = len; 
    1616        attr = (struct rtattr *) buf; 
     
    2323        while (RTA_OK(attr, attrlen)) { 
    2424                if (attr->rta_type == IFLA_IFNAME) { 
    25 @@ -2933,6 +2941,11 @@ static void * wpa_driver_nl80211_init(vo 
     25@@ -2990,6 +2998,11 @@ static void * wpa_driver_nl80211_init(vo 
    2626        drv->ap_scan_as_station = NL80211_IFTYPE_UNSPECIFIED; 
    2727        drv->nlmode = NL80211_IFTYPE_STATION; 
     
    3535                os_free(drv); 
    3636                return NULL; 
    37 @@ -7685,8 +7698,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -7819,8 +7832,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • trunk/package/hostapd/patches/320-madwifi_key_fixes.patch

    r31139 r33392  
    11--- a/src/drivers/driver_madwifi.c 
    22+++ b/src/drivers/driver_madwifi.c 
    3 @@ -459,7 +459,9 @@ wpa_driver_madwifi_set_key(const char *i 
     3@@ -453,7 +453,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 @@ -471,6 +473,20 @@ wpa_driver_madwifi_set_key(const char *i 
     14@@ -465,6 +467,20 @@ wpa_driver_madwifi_set_key(const char *i 
    1515        wk.ik_keylen = key_len; 
    1616        memcpy(wk.ik_keydata, key, key_len); 
  • trunk/package/hostapd/patches/410-multicall.patch

    r31515 r33392  
    99 ifndef CONFIG_OS 
    1010 ifdef CONFIG_NATIVE_WINDOWS 
    11 @@ -168,10 +169,14 @@ ifdef CONFIG_IEEE80211N 
    12  CFLAGS += -DCONFIG_IEEE80211N 
     11@@ -188,10 +189,14 @@ ifdef CONFIG_IEEE80211AC 
     12 CFLAGS += -DCONFIG_IEEE80211AC 
    1313 endif 
    1414  
     
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -815,6 +820,12 @@ install: all 
     29@@ -867,6 +872,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    4040        $(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    4141        @$(E) "  LD " $@ 
    42 @@ -853,6 +864,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     42@@ -905,6 +916,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 @@ -673,6 +674,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
     65@@ -705,6 +706,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
    6666 CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 
    6767 LIBS += -ldl -rdynamic 
     
    7474  
    7575 ifdef CONFIG_AP 
    76 @@ -681,9 +686,11 @@ NEED_EAP_COMMON=y 
     76@@ -713,9 +718,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 @@ -731,10 +738,18 @@ endif 
    89  ifdef CONFIG_INTERWORKING 
    90  OBJS += ../src/ap/gas_serv.o 
     88@@ -770,10 +777,18 @@ endif 
     89 ifdef CONFIG_HS20 
     90 OBJS += ../src/ap/hs20.o 
    9191 endif 
    9292+else 
     
    105105 OBJS += ../src/ap/wpa_auth.o 
    106106 OBJS += ../src/ap/wpa_auth_ie.o 
    107 @@ -1419,6 +1434,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv) 
     107@@ -1515,6 +1530,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 @@ -1485,6 +1506,12 @@ eap_ikev2.so: ../src/eap_peer/eap_ikev2. 
     120@@ -1585,6 +1606,12 @@ eap_ikev2.so: ../src/eap_peer/eap_ikev2. 
    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 @@ -3572,8 +3572,8 @@ union wpa_event_data { 
     135@@ -3686,8 +3686,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 @@ -467,8 +467,8 @@ static void hostapd_event_eapol_rx(struc 
     148@@ -685,8 +685,8 @@ static void hostapd_event_eapol_rx(struc 
    149149 } 
    150150  
     
    180180--- a/wpa_supplicant/events.c 
    181181+++ b/wpa_supplicant/events.c 
    182 @@ -2046,8 +2046,8 @@ static void wnm_action_rx(struct wpa_sup 
     182@@ -2258,8 +2258,8 @@ static void wnm_action_rx(struct wpa_sup 
    183183 } 
    184184  
     
    193193--- a/wpa_supplicant/wpa_supplicant.c 
    194194+++ b/wpa_supplicant/wpa_supplicant.c 
    195 @@ -2704,6 +2704,9 @@ static void wpa_supplicant_deinit_iface( 
     195@@ -2921,6 +2921,9 @@ static void wpa_supplicant_deinit_iface( 
    196196        } 
    197197 } 
     
    203203 /** 
    204204  * wpa_supplicant_add_iface - Add a new network interface 
    205 @@ -2895,6 +2898,7 @@ struct wpa_global * wpa_supplicant_init( 
     205@@ -3113,6 +3116,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 @@ -533,6 +533,9 @@ static const char * hostapd_msg_ifname_c 
    216         return NULL; 
     215@@ -530,6 +530,9 @@ static int hostapd_get_global_ctrl_iface 
     216        return 0; 
    217217 } 
    218218  
     
    223223 int main(int argc, char *argv[]) 
    224224 { 
    225 @@ -546,6 +549,7 @@ int main(int argc, char *argv[]) 
    226         if (os_program_init()) 
    227                 return -1; 
     225@@ -555,6 +558,7 @@ int main(int argc, char *argv[]) 
     226        interfaces.global_iface_name = NULL; 
     227        interfaces.global_ctrl_sock = -1; 
    228228  
    229229+       wpa_supplicant_event = hostapd_wpa_event; 
    230230        for (;;) { 
    231                 c = getopt(argc, argv, "Bde:f:hKP:tv"); 
     231                c = getopt(argc, argv, "Bde:f:hKP:tvg:"); 
    232232                if (c < 0) 
    233233--- a/src/drivers/drivers.c 
  • trunk/package/hostapd/patches/430-rescan_immediately.patch

    r31515 r33392  
    11--- a/wpa_supplicant/wpa_supplicant.c 
    22+++ b/wpa_supplicant/wpa_supplicant.c 
    3 @@ -2215,7 +2215,7 @@ static struct wpa_supplicant * wpa_suppl 
     3@@ -2388,7 +2388,7 @@ static struct wpa_supplicant * wpa_suppl 
    44        if (wpa_s == NULL) 
    55                return NULL; 
  • trunk/package/hostapd/patches/440-optional_rfkill.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -212,7 +212,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -218,7 +218,9 @@ struct wpa_driver_nl80211_data { 
    44        int if_removed; 
    55        int if_disabled; 
     
    1111        int has_capability; 
    1212  
    13 @@ -2768,7 +2770,7 @@ static int wpa_driver_nl80211_init_nl(st 
     13@@ -2828,7 +2830,7 @@ static int wpa_driver_nl80211_init_nl(st 
    1414        return 0; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -2791,6 +2793,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -2851,6 +2853,7 @@ static void wpa_driver_nl80211_rfkill_un 
    2323        } 
    2424        /* rtnetlink ifup handler will report interface as enabled */ 
     
    2828  
    2929 static void nl80211_get_phy_name(struct wpa_driver_nl80211_data *drv) 
    30 @@ -2922,7 +2925,9 @@ static void * wpa_driver_nl80211_init(vo 
     30@@ -2979,7 +2982,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131                                      void *global_priv) 
    3232 { 
     
    3838  
    3939        if (global_priv == NULL) 
    40 @@ -2956,6 +2961,7 @@ static void * wpa_driver_nl80211_init(vo 
     40@@ -3013,6 +3018,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141  
    4242        nl80211_get_phy_name(drv); 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -2968,6 +2974,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -3025,6 +3031,7 @@ static void * wpa_driver_nl80211_init(vo 
    4949                wpa_printf(MSG_DEBUG, "nl80211: RFKILL status not available"); 
    5050                os_free(rcfg); 
     
    5454        if (wpa_driver_nl80211_finish_drv_init(drv)) 
    5555                goto failed; 
    56 @@ -3254,10 +3261,12 @@ static void nl80211_mgmt_unsubscribe(str 
     56@@ -3311,10 +3318,12 @@ static void nl80211_mgmt_unsubscribe(str 
    5757 } 
    5858  
     
    6767 static int 
    6868 wpa_driver_nl80211_finish_drv_init_sta(struct wpa_driver_nl80211_data *drv, 
    69 @@ -3278,13 +3287,16 @@ wpa_driver_nl80211_finish_drv_init_sta(s 
     69@@ -3335,13 +3344,16 @@ wpa_driver_nl80211_finish_drv_init_sta(s 
    7070        } 
    7171  
     
    8585                                   "interface '%s' UP", bss->ifname); 
    8686                        return -1; 
    87 @@ -3315,8 +3327,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     87@@ -3372,8 +3384,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8888                return -1; 
    8989  
     
    9696  
    9797        return 0; 
    98 @@ -3403,7 +3417,9 @@ static void wpa_driver_nl80211_deinit(vo 
     98@@ -3460,7 +3474,9 @@ static void wpa_driver_nl80211_deinit(vo 
    9999  
    100100        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 0, 
     
    247247 endif 
    248248  
    249   
     249 ifdef CONFIG_VLAN_NETLINK 
    250250--- a/src/drivers/driver_wext.h 
    251251+++ b/src/drivers/driver_wext.h 
  • trunk/package/hostapd/patches/450-reload_freq_change.patch

    r33311 r33392  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -137,6 +137,20 @@ int hostapd_reload_config(struct hostapd 
     3@@ -140,6 +140,20 @@ int hostapd_reload_config(struct hostapd 
    44        oldconf = hapd->iconf; 
    55        iface->conf = newconf; 
  • trunk/package/hostapd/patches/451-nl80211_del_beacon_bss.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -3337,16 +3337,18 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -3394,16 +3394,18 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    2222        return send_and_recv_msgs(drv, msg, NULL, NULL); 
    2323  nla_put_failure: 
    24 @@ -3354,6 +3356,21 @@ static int wpa_driver_nl80211_del_beacon 
     24@@ -3411,6 +3413,21 @@ static int wpa_driver_nl80211_del_beacon 
    2525        return -ENOBUFS; 
    2626 } 
     
    4444 /** 
    4545  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    46 @@ -9099,4 +9116,5 @@ const struct wpa_driver_ops wpa_driver_n 
     46@@ -9238,4 +9255,5 @@ const struct wpa_driver_ops wpa_driver_n 
    4747        .send_tdls_mgmt = nl80211_send_tdls_mgmt, 
    4848        .tdls_oper = nl80211_tdls_oper, 
     
    5252--- a/src/drivers/driver.h 
    5353+++ b/src/drivers/driver.h 
    54 @@ -2007,6 +2007,9 @@ struct wpa_driver_ops { 
     54@@ -2053,6 +2053,9 @@ struct wpa_driver_ops { 
    5555         */ 
    5656        int (*probe_req_report)(void *priv, int report); 
  • trunk/package/hostapd/patches/452-ctrl_iface_reload.patch

    r33311 r33392  
    1717 static void hostapd_ctrl_iface_send(struct hostapd_data *hapd, int level, 
    1818                                    const char *buf, size_t len); 
    19 @@ -152,6 +154,66 @@ static int hostapd_ctrl_iface_new_sta(st 
     19@@ -152,6 +154,68 @@ static int hostapd_ctrl_iface_new_sta(st 
    2020        return 0; 
    2121 } 
     
    7070+} 
    7171+ 
    72 +static int hostapd_ctrl_iface_reload(struct hostapd_data *hapd, char *txt) 
     72+static int hostapd_ctrl_iface_update(struct hostapd_data *hapd, char *txt) 
    7373+{ 
     74+       struct hostapd_config * (*config_read_cb)(const char *config_fname); 
    7475+       struct hostapd_iface *iface = hapd->iface; 
    7576+ 
    76 +       iface->config_read_cb = hostapd_ctrl_iface_config_read; 
     77+       config_read_cb = iface->interfaces->config_read_cb; 
     78+       iface->interfaces->config_read_cb = hostapd_ctrl_iface_config_read; 
    7779+       reload_opts = txt; 
    7880+ 
    7981+       hostapd_reload_config(iface); 
    8082+ 
    81 +       iface->config_read_cb = hostapd_config_read; 
     83+       iface->interfaces->config_read_cb = config_read_cb; 
    8284+} 
    8385  
    8486 #ifdef CONFIG_IEEE80211W 
    8587 #ifdef NEED_AP_MLME 
    86 @@ -710,6 +772,10 @@ static void hostapd_ctrl_iface_receive(i 
     88@@ -864,6 +928,10 @@ static void hostapd_ctrl_iface_receive(i 
    8789                                reply_len += res; 
    8890                } 
     
    9092+       } else if (os_strcmp(buf, "DOWN") == 0) { 
    9193+               hostapd_ctrl_iface_set_down(hapd); 
    92 +       } else if (os_strncmp(buf, "RELOAD ", 7) == 0) { 
    93 +               hostapd_ctrl_iface_reload(hapd, buf + 7); 
     94+       } else if (os_strncmp(buf, "UPDATE ", 7) == 0) { 
     95+               hostapd_ctrl_iface_update(hapd, buf + 7); 
    9496        } else if (os_strcmp(buf, "STA-FIRST") == 0) { 
    9597                reply_len = hostapd_ctrl_iface_sta_first(hapd, reply, 
  • trunk/package/hostapd/patches/453-ap_sta_support.patch

    r31515 r33392  
    1010  
    1111 /** 
    12 @@ -271,6 +273,8 @@ struct wpa_supplicant { 
     12@@ -294,6 +296,8 @@ struct wpa_supplicant { 
    1313 #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */ 
    1414        char bridge_ifname[16]; 
     
    3232 -include $(if $(MULTICALL),../hostapd/.config) 
    3333  
    34 @@ -71,6 +75,10 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr 
     34@@ -76,6 +80,10 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr 
    3535 OBJS_c += ../src/utils/wpa_debug.o 
    3636 OBJS_c += ../src/utils/common.o 
     
    4545--- a/wpa_supplicant/wpa_supplicant.c 
    4646+++ b/wpa_supplicant/wpa_supplicant.c 
    47 @@ -103,6 +103,55 @@ extern int wpa_debug_show_keys; 
     47@@ -107,6 +107,55 @@ extern int wpa_debug_show_keys; 
    4848 extern int wpa_debug_timestamp; 
    4949 extern struct wpa_driver_ops *wpa_drivers[]; 
     
    8282+       } 
    8383+ 
    84 +       if (asprintf(&cmd, "RELOAD channel=%d sec_chan=0 hw_mode=%d ieee80211n=%d", 
     84+       if (asprintf(&cmd, "UPDATE channel=%d sec_chan=0 hw_mode=%d ieee80211n=%d", 
    8585+                    channel, hw_mode, !!bss->ht_capab) < 0) { 
    8686+               return -1; 
     
    101101 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    102102 { 
    103 @@ -607,8 +656,16 @@ void wpa_supplicant_set_state(struct wpa 
    104  #ifdef CONFIG_P2P 
    105                 wpas_p2p_completed(wpa_s); 
     103@@ -672,8 +721,16 @@ void wpa_supplicant_set_state(struct wpa 
    106104 #endif /* CONFIG_P2P */ 
     105  
     106                sme_sched_obss_scan(wpa_s, 1); 
    107107+#ifdef MULTICALL 
    108108+               if (wpa_s->hostapd) 
     
    118118                wpa_drv_set_operstate(wpa_s, 0); 
    119119 #ifndef IEEE8021X_EAPOL 
    120 @@ -2522,6 +2579,21 @@ static int wpa_supplicant_init_iface(str 
     120@@ -2727,6 +2784,21 @@ static int wpa_supplicant_init_iface(str 
    121121                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    122122                           sizeof(wpa_s->bridge_ifname)); 
     
    150150 #include "wpa_supplicant_i.h" 
    151151 #include "config.h" 
    152 @@ -75,6 +76,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_ 
     152@@ -139,6 +140,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_ 
    153153  
    154154 static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src) 
     
    159159  
    160160        dst->flags = src->flags; 
    161 @@ -87,6 +90,12 @@ static void wpa_bss_copy_res(struct wpa_ 
     161@@ -151,6 +154,12 @@ static void wpa_bss_copy_res(struct wpa_ 
    162162        dst->level = src->level; 
    163163        dst->tsf = src->tsf; 
     
    174174--- a/wpa_supplicant/bss.h 
    175175+++ b/wpa_supplicant/bss.h 
    176 @@ -51,6 +51,7 @@ struct wpa_bss { 
    177         unsigned int flags; 
     176@@ -72,6 +72,7 @@ struct wpa_bss { 
    178177        u8 bssid[ETH_ALEN]; 
     178        u8 hessid[ETH_ALEN]; 
    179179        u8 ssid[32]; 
    180180+       u16 ht_capab; 
     
    201201               "  -o = override driver parameter for new interfaces\n" 
    202202               "  -O = override ctrl_interface parameter for new interfaces\n" 
    203 @@ -144,7 +145,7 @@ int main(int argc, char *argv[]) 
     203@@ -155,7 +156,7 @@ int main(int argc, char *argv[]) 
    204204  
    205205        for (;;) { 
     
    210210                        break; 
    211211                switch (c) { 
    212 @@ -188,6 +189,9 @@ int main(int argc, char *argv[]) 
     212@@ -199,6 +200,9 @@ int main(int argc, char *argv[]) 
    213213                        usage(); 
    214214                        exitcode = 0; 
  • trunk/package/hostapd/patches/460-disable_ctrl_iface_mib.patch

    r31515 r33392  
    11--- a/hostapd/Makefile 
    22+++ b/hostapd/Makefile 
    3 @@ -128,6 +128,9 @@ endif 
     3@@ -135,6 +135,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 @@ -743,6 +743,7 @@ static void hostapd_ctrl_iface_receive(i 
     15@@ -899,6 +899,7 @@ static void hostapd_ctrl_iface_receive(i 
    1616        } else if (os_strncmp(buf, "RELOG", 5) == 0) { 
    1717                if (wpa_debug_reopen_file() < 0) 
     
    2121                reply_len = ieee802_11_get_mib(hapd, reply, reply_size); 
    2222                if (reply_len >= 0) { 
    23 @@ -772,10 +773,12 @@ static void hostapd_ctrl_iface_receive(i 
     23@@ -928,10 +929,12 @@ static void hostapd_ctrl_iface_receive(i 
    2424                                reply_len += res; 
    2525                } 
     
    2828        } else if (os_strcmp(buf, "DOWN") == 0) { 
    2929                hostapd_ctrl_iface_set_down(hapd); 
    30         } else if (os_strncmp(buf, "RELOAD ", 7) == 0) { 
    31                 hostapd_ctrl_iface_reload(hapd, buf + 7); 
     30        } else if (os_strncmp(buf, "UPDATE ", 7) == 0) { 
     31                hostapd_ctrl_iface_update(hapd, buf + 7); 
    3232+#ifdef CONFIG_CTRL_IFACE_MIB 
    3333        } else if (os_strcmp(buf, "STA-FIRST") == 0) { 
    3434                reply_len = hostapd_ctrl_iface_sta_first(hapd, reply, 
    3535                                                         reply_size); 
    36 @@ -785,6 +788,7 @@ static void hostapd_ctrl_iface_receive(i 
     36@@ -941,6 +944,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 @@ -719,6 +719,9 @@ ifdef CONFIG_IEEE80211N 
     46@@ -751,6 +751,9 @@ ifdef CONFIG_IEEE80211N 
    4747 OBJS += ../src/ap/ieee802_11_ht.o 
    4848 endif 
     
    5656--- a/wpa_supplicant/ctrl_iface.c 
    5757+++ b/wpa_supplicant/ctrl_iface.c 
    58 @@ -3770,6 +3770,7 @@ char * wpa_supplicant_ctrl_iface_process 
     58@@ -4382,6 +4382,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 @@ -3781,6 +3782,7 @@ char * wpa_supplicant_ctrl_iface_process 
     66@@ -4393,6 +4394,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 @@ -4135,6 +4137,7 @@ char * wpa_supplicant_ctrl_iface_process 
     74@@ -4792,6 +4794,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 @@ -4143,6 +4146,7 @@ char * wpa_supplicant_ctrl_iface_process 
     82@@ -4800,6 +4803,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, 
     
    113113--- a/src/ap/ieee802_1x.c 
    114114+++ b/src/ap/ieee802_1x.c 
    115 @@ -1922,6 +1922,7 @@ static const char * bool_txt(Boolean boo 
     115@@ -2034,6 +2034,7 @@ static const char * bool_txt(Boolean boo 
    116116        return bool ? "TRUE" : "FALSE"; 
    117117 } 
     
    121121 int ieee802_1x_get_mib(struct hostapd_data *hapd, char *buf, size_t buflen) 
    122122 { 
    123 @@ -2074,6 +2075,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
     123@@ -2186,6 +2187,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 @@ -2638,6 +2638,7 @@ static int wpa_cipher_bits(int cipher) 
    134         } 
     133@@ -2729,6 +2729,7 @@ static const char * wpa_bool_txt(int boo 
     134        return bool ? "TRUE" : "FALSE"; 
    135135 } 
    136136  
     
    139139 #define RSN_SUITE "%02x-%02x-%02x-%d" 
    140140 #define RSN_SUITE_ARG(s) \ 
    141 @@ -2801,7 +2802,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
     141@@ -2873,7 +2874,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 @@ -1918,6 +1918,8 @@ static u32 wpa_cipher_suite(struct wpa_s 
     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 @@ -1997,6 +1999,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; 
  • trunk/package/hostapd/patches/470-wpa_ie_cap_workaround.patch

    r31080 r33392  
    11--- a/src/common/wpa_common.c 
    22+++ b/src/common/wpa_common.c 
    3 @@ -953,6 +953,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 @@ -960,8 +985,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; 
  • trunk/package/hostapd/patches/480-terminate_on_setup_failure.patch

    r33311 r33392  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -778,11 +778,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -886,11 +886,8 @@ int hostapd_setup_interface_complete(str 
    44        size_t j; 
    55        u8 *prev_addr; 
     
    1515        wpa_printf(MSG_DEBUG, "Completing interface initialization"); 
    1616        if (hapd->iconf->channel) { 
    17 @@ -798,7 +795,7 @@ int hostapd_setup_interface_complete(str 
     17@@ -906,7 +903,7 @@ int hostapd_setup_interface_complete(str 
    1818                                     hapd->iconf->secondary_channel)) { 
    1919                        wpa_printf(MSG_ERROR, "Could not set channel for " 
     
    2424        } 
    2525  
    26 @@ -809,7 +806,7 @@ int hostapd_setup_interface_complete(str 
     26@@ -917,7 +914,7 @@ int hostapd_setup_interface_complete(str 
    2727                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    2828                                       HOSTAPD_LEVEL_WARNING, 
     
    3333        } 
    3434  
    35 @@ -817,14 +814,14 @@ int hostapd_setup_interface_complete(str 
     35@@ -925,14 +922,14 @@ int hostapd_setup_interface_complete(str 
    3636            hostapd_set_rts(hapd, hapd->iconf->rts_threshold)) { 
    3737                wpa_printf(MSG_ERROR, "Could not set RTS threshold for " 
     
    5050  
    5151        prev_addr = hapd->own_addr; 
    52 @@ -834,7 +831,7 @@ int hostapd_setup_interface_complete(str 
     52@@ -942,7 +939,7 @@ int hostapd_setup_interface_complete(str 
    5353                if (j) 
    5454                        os_memcpy(hapd->own_addr, prev_addr, ETH_ALEN); 
     
    5959                        prev_addr = hapd->own_addr; 
    6060        } 
    61 @@ -846,7 +843,7 @@ int hostapd_setup_interface_complete(str 
     61@@ -954,7 +951,7 @@ int hostapd_setup_interface_complete(str 
    6262        if (hostapd_driver_commit(hapd) < 0) { 
    6363                wpa_printf(MSG_ERROR, "%s: Failed to commit driver " 
     
    6868  
    6969        /* 
    70 @@ -870,6 +867,11 @@ int hostapd_setup_interface_complete(str 
    71                 iface->init_complete(iface); 
     70@@ -975,6 +972,11 @@ int hostapd_setup_interface_complete(str 
     71                   iface->bss[0]->conf->iface); 
    7272  
    7373        return 0; 
  • trunk/package/hostapd/patches/500-random_pool_add_kernel.patch

    r31080 r33392  
    11--- a/src/crypto/random.c 
    22+++ b/src/crypto/random.c 
    3 @@ -32,6 +32,8 @@ 
     3@@ -33,6 +33,8 @@ 
    44 #include "sha1.h" 
    55 #include "random.h" 
     
    1010 #define POOL_WORDS_MASK (POOL_WORDS - 1) 
    1111 #define POOL_TAP1 26 
    12 @@ -42,6 +44,8 @@ 
     12@@ -43,6 +45,8 @@ 
    1313 #define EXTRACT_LEN 16 
    1414 #define MIN_READY_MARK 2 
     
    1919 static unsigned int input_rotate = 0; 
    2020 static unsigned int pool_pos = 0; 
    21 @@ -122,7 +126,7 @@ static void random_extract(u8 *out) 
     21@@ -123,7 +127,7 @@ static void random_extract(u8 *out) 
    2222 } 
    2323  
     
    2828        struct os_time t; 
    2929        static unsigned int count = 0; 
    30 @@ -191,16 +195,22 @@ int random_get_bytes(void *buf, size_t l 
     30@@ -213,16 +217,22 @@ int random_get_bytes(void *buf, size_t l 
    3131 int random_pool_ready(void) 
    3232 { 
     
    5252        /* 
    5353         * Try to fetch some more data from the kernel high quality 
    54 @@ -235,6 +245,7 @@ int random_pool_ready(void) 
     54@@ -257,6 +267,7 @@ int random_pool_ready(void) 
    5555        if (dummy_key_avail == sizeof(dummy_key)) { 
    5656                if (own_pool_ready < MIN_READY_MARK) 
     
    6060                return 1; 
    6161        } 
    62 @@ -247,6 +258,7 @@ int random_pool_ready(void) 
     62@@ -269,6 +280,7 @@ int random_pool_ready(void) 
    6363            total_collected + 10 * own_pool_ready > MIN_COLLECT_ENTROPY) { 
    6464                wpa_printf(MSG_INFO, "random: Allow operation to proceed " 
     
    6868        } 
    6969  
    70 @@ -262,10 +274,16 @@ int random_pool_ready(void) 
     70@@ -284,10 +296,16 @@ int random_pool_ready(void) 
    7171  
    7272 void random_mark_pool_ready(void) 
     
    8585  
    8686  
    87 @@ -422,3 +440,22 @@ void random_deinit(void) 
     87@@ -444,3 +462,22 @@ void random_deinit(void) 
    8888        os_free(random_entropy_file); 
    8989        random_entropy_file = NULL; 
     
    110110--- a/wpa_supplicant/Makefile 
    111111+++ b/wpa_supplicant/Makefile 
    112 @@ -1161,9 +1161,8 @@ endif 
     112@@ -1217,9 +1217,8 @@ endif 
    113113  
    114114 ifdef CONFIG_NO_RANDOM_POOL 
     
    123123--- a/wpa_supplicant/Android.mk 
    124124+++ b/wpa_supplicant/Android.mk 
    125 @@ -1139,9 +1139,8 @@ endif 
     125@@ -1161,9 +1161,8 @@ endif 
    126126  
    127127 ifdef CONFIG_NO_RANDOM_POOL 
     
    136136--- a/hostapd/Android.mk 
    137137+++ b/hostapd/Android.mk 
    138 @@ -724,11 +724,11 @@ endif 
     138@@ -748,11 +748,11 @@ endif 
    139139 ifdef CONFIG_NO_RANDOM_POOL 
    140140 L_CFLAGS += -DCONFIG_NO_RANDOM_POOL 
     
    152152--- a/hostapd/Makefile 
    153153+++ b/hostapd/Makefile 
    154 @@ -719,12 +719,12 @@ endif 
     154@@ -755,12 +755,12 @@ endif 
    155155 ifdef CONFIG_NO_RANDOM_POOL 
    156156 CFLAGS += -DCONFIG_NO_RANDOM_POOL 
  • trunk/package/hostapd/patches/510-bring_down_interface.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -7026,8 +7026,6 @@ static int wpa_driver_nl80211_set_mode(s 
     3@@ -7144,8 +7144,6 @@ static int wpa_driver_nl80211_set_mode(s 
    44                        ret = nl80211_set_mode(drv, drv->ifindex, nlmode); 
    55                        if (ret == -EACCES) 
     
    1010                                ret = -1; 
    1111                        else if (ret != -EBUSY) 
    12 @@ -7043,6 +7041,7 @@ static int wpa_driver_nl80211_set_mode(s 
     12@@ -7161,6 +7159,7 @@ static int wpa_driver_nl80211_set_mode(s 
    1313                           "interface is down"); 
    1414                drv->nlmode = nlmode; 
  • trunk/package/hostapd/patches/520-fix_wps_pin_crash.patch

    r31080 r33392  
    11--- a/hostapd/ctrl_iface.c 
    22+++ b/hostapd/ctrl_iface.c 
    3 @@ -343,6 +343,9 @@ static int hostapd_ctrl_iface_wps_ap_pin 
     3@@ -450,6 +450,9 @@ static int hostapd_ctrl_iface_wps_ap_pin 
    44        char *pos; 
    55        const char *pin_txt; 
  • trunk/package/hostapd/patches/530-wps_single_auth_enc_type.patch

    r31515 r33392  
    11--- a/src/ap/wps_hostapd.c 
    22+++ b/src/ap/wps_hostapd.c 
    3 @@ -856,11 +856,9 @@ int hostapd_init_wps(struct hostapd_data 
     3@@ -873,11 +873,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 @@ -868,7 +866,7 @@ int hostapd_init_wps(struct hostapd_data 
     17@@ -885,7 +883,7 @@ int hostapd_init_wps(struct hostapd_data 
    1818  
    1919                if (conf->wpa_pairwise & WPA_CIPHER_CCMP) 
  • trunk/package/hostapd/patches/540-dynamic_20_40_mhz.patch

    r33311 r33392  
    11--- a/hostapd/config_file.c 
    22+++ b/hostapd/config_file.c 
    3 @@ -1957,6 +1957,10 @@ static int hostapd_config_fill(struct ho 
     3@@ -2495,6 +2495,10 @@ static int hostapd_config_fill(struct ho 
    44                                           "ht_capab", line); 
    55                                errors++; 
     
    1414--- a/src/ap/ap_config.h 
    1515+++ b/src/ap/ap_config.h 
    16 @@ -434,6 +434,7 @@ struct hostapd_config { 
     16@@ -501,6 +501,7 @@ struct hostapd_config { 
    1717        int ieee80211n; 
    1818        int secondary_channel; 
    1919        int require_ht; 
    2020+       int dynamic_ht40; 
    21  }; 
    22   
    23   
     21        u32 vht_capab; 
     22        int ieee80211ac; 
     23        int require_vht; 
    2424--- a/src/ap/hostapd.c 
    2525+++ b/src/ap/hostapd.c 
    26 @@ -21,6 +21,7 @@ 
     26@@ -22,6 +22,7 @@ 
    2727 #include "beacon.h" 
    2828 #include "iapp.h" 
     
    3232 #include "vlan_init.h" 
    3333 #include "wpa_auth.h" 
    34 @@ -317,6 +318,7 @@ static void hostapd_cleanup_iface_pre(st 
     34@@ -323,6 +324,7 @@ static void hostapd_cleanup_iface_pre(st 
    3535  
    3636 static void hostapd_cleanup_iface_partial(struct hostapd_iface *iface) 
     
    4242--- a/src/ap/hostapd.h 
    4343+++ b/src/ap/hostapd.h 
    44 @@ -238,6 +238,9 @@ struct hostapd_iface { 
     44@@ -251,6 +251,9 @@ struct hostapd_iface { 
    4545        /* Overlapping BSS information */ 
    4646        int olbc_ht; 
     
    5151        u16 ht_op_mode; 
    5252        void (*scan_cb)(struct hostapd_iface *iface); 
    53   
     53 }; 
    5454--- a/src/ap/ieee802_11.c 
    5555+++ b/src/ap/ieee802_11.c 
    56 @@ -1205,6 +1205,9 @@ static void handle_beacon(struct hostapd 
     56@@ -1220,6 +1220,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 @@ -73,4 +73,17 @@ u8 * hostapd_eid_time_zone(struct hostap 
    69  int hostapd_update_time_adv(struct hostapd_data *hapd); 
     68@@ -78,4 +78,17 @@ int hostapd_update_time_adv(struct hosta 
    7069 void hostapd_client_poll_ok(struct hostapd_data *hapd, const u8 *addr); 
     70 u8 * hostapd_eid_bss_max_idle_period(struct hostapd_data *hapd, u8 *eid); 
    7171  
    7272+#ifdef CONFIG_IEEE80211N 
  • trunk/package/hostapd/patches/560-indicate-features.patch

    r31515 r33392  
    99 #include "crypto/tls.h" 
    1010 #include "common/version.h" 
    11 @@ -551,7 +552,7 @@ int main(int argc, char *argv[]) 
     11@@ -560,7 +561,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:tv"); 
    16 +               c = getopt(argc, argv, "Bde:f:hKP:tv::"); 
     15-               c = getopt(argc, argv, "Bde:f:hKP:tvg:"); 
     16+               c = getopt(argc, argv, "Bde:f:hKP:tg:v::"); 
    1717                if (c < 0) 
    1818                        break; 
    1919                switch (c) { 
    20 @@ -583,6 +584,8 @@ int main(int argc, char *argv[]) 
     20@@ -592,6 +593,8 @@ int main(int argc, char *argv[]) 
    2121                        wpa_debug_timestamp++; 
    2222                        break; 
     
    3737 #include "driver_i.h" 
    3838  
    39 @@ -145,7 +146,7 @@ int main(int argc, char *argv[]) 
     39@@ -156,7 +157,7 @@ int main(int argc, char *argv[]) 
    4040  
    4141        for (;;) { 
     
    4646                        break; 
    4747                switch (c) { 
    48 @@ -237,8 +238,12 @@ int main(int argc, char *argv[]) 
     48@@ -248,8 +249,12 @@ int main(int argc, char *argv[]) 
    4949                        break; 
    5050 #endif /* CONFIG_DBUS */ 
  • trunk/package/hostapd/patches/570-genl_connect_debug.patch

    r31080 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -121,7 +121,7 @@ static struct nl_handle * nl_create_hand 
     3@@ -127,7 +127,7 @@ static struct nl_handle * nl_create_hand 
    44        } 
    55  
  • trunk/package/hostapd/patches/580-fix_bss_addr.patch

    r31515 r33392  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -7607,7 +7607,7 @@ static int i802_set_wds_sta(void *priv,  
     3@@ -7738,7 +7738,7 @@ static int i802_set_wds_sta(void *priv,  
    44                if (!if_nametoindex(name)) { 
    55                        if (nl80211_create_iface(drv, name, 
  • trunk/package/hostapd/patches/601-wpa_supplicant-add-new-config-params-to-be-used-with.patch

    r33311 r33392  
    2323  
    2424 #define HOSTAPD_CHAN_DISABLED 0x00000001 
    25 @@ -332,6 +333,11 @@ struct wpa_driver_associate_params { 
     25@@ -351,6 +352,11 @@ struct wpa_driver_associate_params { 
    2626         */ 
    2727        int freq; 
     
    4545  
    4646  
    47 @@ -1431,6 +1432,97 @@ static char * wpa_config_write_p2p_clien 
     47@@ -1463,6 +1464,97 @@ static char * wpa_config_write_p2p_clien 
    4848  
    4949 #endif /* CONFIG_P2P */ 
     
    143143  
    144144 #ifdef OFFSET 
    145 @@ -1605,6 +1697,10 @@ static const struct parse_data ssid_fiel 
    146         { STR(ht_mcs) }, 
     145@@ -1638,6 +1730,10 @@ static const struct parse_data ssid_fiel 
    147146 #endif /* CONFIG_HT_OVERRIDES */ 
    148147        { INT(ap_max_inactivity) }, 
     148        { INT(dtim_period) }, 
    149149+       { INT_RANGE(fixed_freq, 0, 1) }, 
    150150+       { INT_RANGE(beacon_interval, 0, 1000) }, 
     
    164164 #define MAX_SSID_LEN 32 
    165165  
    166 @@ -499,6 +500,11 @@ struct wpa_ssid { 
    167          * By default: 300 seconds. 
     166@@ -529,6 +530,11 @@ struct wpa_ssid { 
     167         * disabled_until - Network block disabled until this time if non-zero 
    168168         */ 
    169         int ap_max_inactivity; 
     169        struct os_time disabled_until; 
    170170+ 
    171171+       int fixed_freq; 
     
    178178--- a/wpa_supplicant/wpa_supplicant.c 
    179179+++ b/wpa_supplicant/wpa_supplicant.c 
    180 @@ -1395,15 +1395,24 @@ void wpa_supplicant_associate(struct wpa 
     180@@ -1561,15 +1561,24 @@ void wpa_supplicant_associate(struct wpa 
    181181                params.ssid_len = ssid->ssid_len; 
    182182        } 
  • trunk/package/hostapd/patches/602-driver_nl80211-use-new-parameters-during-ibss-join.patch

    r33311 r33392  
    1111--- a/src/drivers/driver_nl80211.c 
    1212+++ b/src/drivers/driver_nl80211.c 
    13 @@ -6481,7 +6481,7 @@ static int wpa_driver_nl80211_ibss(struc 
     13@@ -6587,7 +6587,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 @@ -6514,6 +6514,37 @@ retry: 
     22@@ -6620,6 +6620,37 @@ retry: 
    2323        wpa_printf(MSG_DEBUG, "  * freq=%d", params->freq); 
    2424        NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq); 
  • trunk/package/hostapd/patches/604-wpa_s-support-htmode-param.patch

    r33311 r33392  
    1717--- a/src/drivers/driver.h 
    1818+++ b/src/drivers/driver.h 
    19 @@ -337,6 +337,8 @@ struct wpa_driver_associate_params { 
     19@@ -356,6 +356,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 @@ -6545,6 +6545,22 @@ retry: 
     30@@ -6651,6 +6651,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 @@ -1463,6 +1463,71 @@ static char * wpa_config_write_mcast_rat 
     55@@ -1495,6 +1495,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 @@ -1701,6 +1766,7 @@ static const struct parse_data ssid_fiel 
     127@@ -1734,6 +1799,7 @@ static const struct parse_data ssid_fiel 
    128128        { INT_RANGE(beacon_interval, 0, 1000) }, 
    129129        { FUNC(rates) }, 
     
    135135--- a/wpa_supplicant/config_ssid.h 
    136136+++ b/wpa_supplicant/config_ssid.h 
    137 @@ -505,6 +505,8 @@ struct wpa_ssid { 
     137@@ -535,6 +535,8 @@ struct wpa_ssid { 
    138138        int beacon_interval; 
    139139        unsigned char rates[NL80211_MAX_SUPP_RATES]; 
     
    146146--- a/wpa_supplicant/wpa_supplicant.c 
    147147+++ b/wpa_supplicant/wpa_supplicant.c 
    148 @@ -1411,6 +1411,8 @@ void wpa_supplicant_associate(struct wpa 
     148@@ -1577,6 +1577,8 @@ void wpa_supplicant_associate(struct wpa 
    149149                        i++; 
    150150                } 
Note: See TracChangeset for help on using the changeset viewer.