Changeset 37110


Ignore:
Timestamp:
2013-06-30T22:27:38+02:00 (5 years ago)
Author:
nbd
Message:

hostapd: update to latest git version

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

Location:
trunk/package/network/services/hostapd
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/services/hostapd/Makefile

    r37031 r37110  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20130405 
     11PKG_VERSION:=20130630 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=f2f66ad7e805218468aa041985dccaf8719c296e 
     13PKG_REV:=9e6a321815f924e1e42896538d639e62d7786f6a 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • trunk/package/network/services/hostapd/patches/300-nl80211_multicall_fixes.patch

    r36376 r37110  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -3290,6 +3290,7 @@ static void * wpa_driver_nl80211_init(vo 
     3@@ -751,7 +751,6 @@ nla_put_failure: 
     4 } 
     5  
     6  
     7-#ifndef HOSTAPD 
     8 static int nl80211_get_macaddr(struct i802_bss *bss) 
     9 { 
     10        struct nl_msg *msg; 
     11@@ -773,7 +772,6 @@ nla_put_failure: 
     12        nlmsg_free(msg); 
     13        return NL80211_IFTYPE_UNSPECIFIED; 
     14 } 
     15-#endif /* HOSTAPD */ 
     16  
     17  
     18 static int nl80211_register_beacons(struct wpa_driver_nl80211_data *drv, 
     19@@ -3592,6 +3590,7 @@ static void * wpa_driver_nl80211_init(vo 
    420        drv->monitor_sock = -1; 
    521        drv->eapol_tx_sock = -1; 
     
    925        if (wpa_driver_nl80211_init_nl(drv)) { 
    1026                os_free(drv); 
    11 @@ -3607,17 +3608,12 @@ static void wpa_driver_nl80211_send_rfki 
    12         wpa_supplicant_event(timeout_ctx, EVENT_INTERFACE_DISABLED, NULL); 
    13  } 
     27@@ -3982,31 +3981,16 @@ static int i802_set_iface_flags(struct i 
    1428  
    15 - 
     29  
    1630 static int 
    1731-wpa_driver_nl80211_finish_drv_init(struct wpa_driver_nl80211_data *drv) 
     
    1933+                                      int *send_rfkill_event) 
    2034 { 
     35-#ifndef HOSTAPD 
     36        enum nl80211_iftype nlmode = NL80211_IFTYPE_STATION; 
     37-#endif /* HOSTAPD */ 
    2138        struct i802_bss *bss = &drv->first_bss; 
    2239-       int send_rfkill_event = 0; 
     40        int dynamic_if; 
    2341  
    2442-       drv->ifindex = if_nametoindex(bss->ifname); 
    25 -       drv->first_bss.ifindex = drv->ifindex; 
     43-       bss->ifindex = drv->ifindex; 
     44-       bss->wdev_id = drv->global->if_add_wdevid; 
     45-       bss->wdev_id_set = drv->global->if_add_wdevid_set; 
     46- 
     47        dynamic_if = drv->ifindex == drv->global->if_add_ifindex; 
     48        dynamic_if = dynamic_if || drv->global->if_add_wdevid_set; 
     49-       drv->global->if_add_wdevid_set = 0; 
     50  
     51-       if (wpa_driver_nl80211_capa(drv)) 
     52-               return -1; 
     53- 
     54-       wpa_printf(MSG_DEBUG, "nl80211: interface %s in phy %s", 
     55-                  bss->ifname, drv->phyname); 
    2656- 
    2757-#ifndef HOSTAPD 
    28         /* 
    29          * Make sure the interface starts up in station mode unless this is a 
    30          * dynamically added interface (e.g., P2P) that was already configured 
    31 @@ -3636,7 +3632,7 @@ wpa_driver_nl80211_finish_drv_init(struc 
     58        if (dynamic_if) 
     59                nlmode = nl80211_get_ifmode(bss); 
     60  
     61@@ -4035,7 +4019,7 @@ wpa_driver_nl80211_finish_drv_init(struc 
    3262                                   "interface '%s' due to rfkill", 
    3363                                   bss->ifname); 
     
    3868                        wpa_printf(MSG_ERROR, "nl80211: Could not set " 
    3969                                   "interface '%s' UP", bss->ifname); 
    40 @@ -3646,7 +3642,19 @@ wpa_driver_nl80211_finish_drv_init(struc 
     70@@ -4045,7 +4029,30 @@ wpa_driver_nl80211_finish_drv_init(struc 
    4171  
    4272        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 
    4373                               1, IF_OPER_DORMANT); 
    4474-#endif /* HOSTAPD */ 
     75+       return 0; 
    4576+} 
    4677+ 
     
    5283+ 
    5384+       drv->ifindex = if_nametoindex(bss->ifname); 
    54 +       drv->first_bss.ifindex = drv->ifindex; 
     85+       bss->ifindex = drv->ifindex; 
     86+       bss->wdev_id = drv->global->if_add_wdevid; 
     87+       bss->wdev_id_set = drv->global->if_add_wdevid_set; 
     88+       drv->global->if_add_wdevid_set = 0; 
    5589+ 
    56 +       if (drv->nlmode == NL80211_IFTYPE_STATION) 
    57 +               wpa_driver_nl80211_finish_drv_init_sta(drv, &send_rfkill_event); 
     90+       if (wpa_driver_nl80211_capa(drv)) 
     91+               return -1; 
     92+ 
     93+       wpa_printf(MSG_DEBUG, "nl80211: interface %s in phy %s", 
     94+                  bss->ifname, drv->phyname); 
     95+ 
     96+       if (drv->nlmode == NL80211_IFTYPE_STATION && 
     97+           wpa_driver_nl80211_finish_drv_init_sta(drv, &send_rfkill_event)) 
     98+               return -1; 
    5899  
    59         if (wpa_driver_nl80211_capa(drv)) 
    60                 return -1; 
     100        if (linux_get_ifhwaddr(drv->global->ioctl_sock, bss->ifname, 
     101                               bss->addr)) 
  • trunk/package/network/services/hostapd/patches/310-multicall_bridge_fix.patch

    r36376 r37110  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -899,6 +899,10 @@ static void wpa_driver_nl80211_event_rtm 
     3@@ -1093,6 +1093,10 @@ static void wpa_driver_nl80211_event_rtm 
    44                return; 
    55        } 
     
    1212                   "(%s%s%s%s)", 
    1313                   drv->operstate, ifi->ifi_flags, 
    14 @@ -1006,6 +1010,10 @@ static void wpa_driver_nl80211_event_rtm 
     14@@ -1200,6 +1204,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 @@ -3292,6 +3300,11 @@ static void * wpa_driver_nl80211_init(vo 
     25@@ -3592,6 +3600,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 @@ -8296,8 +8309,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -8799,8 +8812,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • trunk/package/network/services/hostapd/patches/400-noscan.patch

    r36376 r37110  
    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@@ -2478,6 +2478,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@@ -515,6 +515,7 @@ struct hostapd_config { 
    1515  
    1616        int ht_op_mode_fixed; 
  • trunk/package/network/services/hostapd/patches/410-multicall.patch

    r36376 r37110  
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -860,6 +865,12 @@ install: all 
     29@@ -864,6 +869,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@@ -902,6 +913,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@@ -704,6 +705,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@@ -712,9 +717,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@@ -769,10 +776,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@@ -1521,6 +1536,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@@ -1591,6 +1612,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 @@ -3750,8 +3750,8 @@ union wpa_event_data { 
     135@@ -3861,8 +3861,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 
     148@@ -715,8 +715,8 @@ static void hostapd_event_eapol_rx(struc 
    149149 } 
    150150  
     
    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@@ -2383,8 +2383,8 @@ static void wpa_supplicant_event_unprot_ 
    183183 } 
    184184  
     
    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@@ -3090,6 +3090,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@@ -3281,6 +3284,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@@ -562,6 +562,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@@ -587,6 +590,7 @@ int main(int argc, char *argv[]) 
    226226        interfaces.global_iface_name = NULL; 
    227227        interfaces.global_ctrl_sock = -1; 
  • trunk/package/network/services/hostapd/patches/420-timestamp_check.patch

    r31080 r37110  
    11--- a/src/tls/x509v3.c 
    22+++ b/src/tls/x509v3.c 
    3 @@ -1848,6 +1848,9 @@ int x509_certificate_chain_validate(stru 
     3@@ -1847,6 +1847,9 @@ int x509_certificate_chain_validate(stru 
    44                if (chain_trusted) 
    55                        continue; 
  • trunk/package/network/services/hostapd/patches/430-rescan_immediately.patch

    r36376 r37110  
    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@@ -2454,7 +2454,7 @@ static struct wpa_supplicant * wpa_suppl 
    44        if (wpa_s == NULL) 
    55                return NULL; 
  • trunk/package/network/services/hostapd/patches/440-optional_rfkill.patch

    r36376 r37110  
    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@@ -216,7 +216,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@@ -3461,7 +3463,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@@ -3484,6 +3486,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 
     29 static void wpa_driver_nl80211_handle_eapol_tx_status(int sock, 
     30@@ -3579,7 +3582,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131                                      void *global_priv) 
    3232 { 
     
    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@@ -3613,6 +3618,7 @@ static void * wpa_driver_nl80211_init(vo 
     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@@ -3625,6 +3631,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 @@ -3616,10 +3623,12 @@ static void nl80211_mgmt_unsubscribe(str 
     56@@ -3916,10 +3923,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@@ -4027,13 +4036,16 @@ wpa_driver_nl80211_finish_drv_init_sta(s 
    7070        } 
    7171  
     
    8585                                   "interface '%s' UP", bss->ifname); 
    8686                        return -1; 
    87 @@ -3677,8 +3689,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     87@@ -4072,8 +4084,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@@ -4159,7 +4173,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); 
  • trunk/package/network/services/hostapd/patches/451-nl80211_del_beacon_bss.patch

    r36376 r37110  
    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@@ -4094,16 +4094,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 @@ -3716,6 +3718,21 @@ static int wpa_driver_nl80211_del_beacon 
     24@@ -4111,6 +4113,15 @@ static int wpa_driver_nl80211_del_beacon 
    2525        return -ENOBUFS; 
    2626 } 
     
    3535+       return 0; 
    3636+} 
    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 +} 
    4337  
    4438 /** 
    4539  * 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); 
     40@@ -9528,7 +9539,6 @@ static int wpa_driver_nl80211_stop_ap(vo 
     41        if (!is_ap_interface(drv->nlmode)) 
     42                return -1; 
     43        wpa_driver_nl80211_del_beacon(drv); 
     44-       bss->beacon_set = 0; 
     45        return 0; 
     46 } 
    5747  
    58 + 
    59 +       int (*stop_ap)(void *priv); 
    60 + 
    61         /** 
    62          * deinit_ap - Deinitialize AP mode 
    63          * @priv: Private driver interface data 
  • trunk/package/network/services/hostapd/patches/452-ctrl_iface_reload.patch

    r35887 r37110  
    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@@ -949,6 +1013,10 @@ static void hostapd_ctrl_iface_receive(i 
    8989                                reply_len += res; 
    9090                } 
  • trunk/package/network/services/hostapd/patches/453-ap_sta_support.patch

    r36376 r37110  
    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@@ -328,6 +333,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 
     
    4548--- a/wpa_supplicant/wpa_supplicant.c 
    4649+++ b/wpa_supplicant/wpa_supplicant.c 
    47 @@ -107,6 +107,55 @@ extern int wpa_debug_show_keys; 
     50@@ -109,6 +109,55 @@ extern int wpa_debug_show_keys; 
    4851 extern int wpa_debug_timestamp; 
    4952 extern struct wpa_driver_ops *wpa_drivers[]; 
     
    101104 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    102105 { 
    103 @@ -667,8 +716,16 @@ void wpa_supplicant_set_state(struct wpa 
     106@@ -675,8 +724,16 @@ void wpa_supplicant_set_state(struct wpa 
    104107 #endif /* CONFIG_P2P */ 
    105108  
     
    118121                wpa_drv_set_operstate(wpa_s, 0); 
    119122 #ifndef IEEE8021X_EAPOL 
    120 @@ -2853,6 +2910,21 @@ static int wpa_supplicant_init_iface(str 
     123@@ -2866,6 +2923,21 @@ static int wpa_supplicant_init_iface(str 
    121124                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    122125                           sizeof(wpa_s->bridge_ifname)); 
     
    175178--- a/wpa_supplicant/main.c 
    176179+++ b/wpa_supplicant/main.c 
    177 @@ -25,7 +25,7 @@ static void usage(void) 
    178                "usage:\n" 
     180@@ -27,7 +27,7 @@ static void usage(void) 
    179181               "  wpa_supplicant [-BddhKLqqstuvW] [-P<pid file>] " 
    180182               "[-g<global ctrl>] \\\n" 
     183               "        [-G<group>] \\\n" 
    181184-              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] " 
    182 +              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] [-H<hostapd path>]" 
     185+              "        -i<ifname> -c<config file> [-C<ctrl>] [-D<driver>] [-H<hostapd path>] " 
    183186               "[-p<driver_param>] \\\n" 
    184187               "        [-b<br_ifname>] [-f<debug file>] [-e<entropy file>] " 
    185188               "\\\n" 
    186 @@ -67,6 +67,7 @@ static void usage(void) 
     189@@ -72,6 +72,7 @@ static void usage(void) 
    187190 #endif /* CONFIG_DEBUG_LINUX_TRACING */ 
    188191        printf("  -t = include timestamp in debug messages\n" 
     
    192195               "  -o = override driver parameter for new interfaces\n" 
    193196               "  -O = override ctrl_interface parameter for new interfaces\n" 
    194 @@ -155,7 +156,7 @@ int main(int argc, char *argv[]) 
     197@@ -160,7 +161,7 @@ int main(int argc, char *argv[]) 
    195198  
    196199        for (;;) { 
    197200                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"); 
     201-                          "b:Bc:C:D:de:f:g:G:hi:I:KLNo:O:p:P:qsTtuvW"); 
     202+                          "b:Bc:C:D:de:f:g:G:hH:i:I:KLNo:O:p:P:qsTtuvW"); 
    200203                if (c < 0) 
    201204                        break; 
    202205                switch (c) { 
    203 @@ -199,6 +200,9 @@ int main(int argc, char *argv[]) 
     206@@ -207,6 +208,9 @@ int main(int argc, char *argv[]) 
    204207                        usage(); 
    205208                        exitcode = 0; 
  • trunk/package/network/services/hostapd/patches/460-disable_ctrl_iface_mib.patch

    r36376 r37110  
    1313--- a/hostapd/ctrl_iface.c 
    1414+++ b/hostapd/ctrl_iface.c 
    15 @@ -937,6 +937,7 @@ static void hostapd_ctrl_iface_receive(i 
     15@@ -984,6 +984,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 @@ -966,10 +967,12 @@ static void hostapd_ctrl_iface_receive(i 
     23@@ -1013,10 +1014,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@@ -1026,6 +1029,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@@ -754,6 +754,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@@ -5186,6 +5186,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@@ -5197,6 +5198,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@@ -5600,6 +5602,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@@ -5608,6 +5611,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 @@ -2048,6 +2048,7 @@ static const char * bool_txt(Boolean boo 
     115@@ -2042,6 +2042,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 @@ -2200,6 +2201,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
     123@@ -2194,6 +2195,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@@ -2697,6 +2697,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@@ -2841,7 +2842,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@@ -1842,6 +1842,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@@ -1925,6 +1927,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch 
    162162  
    163163        return (int) len; 
  • trunk/package/network/services/hostapd/patches/470-wpa_ie_cap_workaround.patch

    r35887 r37110  
    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; 
  • trunk/package/network/services/hostapd/patches/480-terminate_on_setup_failure.patch

    r36376 r37110  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -911,11 +911,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -979,11 +979,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 @@ -935,7 +932,7 @@ int hostapd_setup_interface_complete(str 
     17@@ -1003,7 +1000,7 @@ int hostapd_setup_interface_complete(str 
    1818                                     hapd->iconf->vht_oper_centr_freq_seg1_idx)) { 
    1919                        wpa_printf(MSG_ERROR, "Could not set channel for " 
     
    2424        } 
    2525  
    26 @@ -946,7 +943,7 @@ int hostapd_setup_interface_complete(str 
     26@@ -1014,7 +1011,7 @@ int hostapd_setup_interface_complete(str 
    2727                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    2828                                       HOSTAPD_LEVEL_WARNING, 
     
    3333        } 
    3434  
    35 @@ -954,14 +951,14 @@ int hostapd_setup_interface_complete(str 
     35@@ -1022,14 +1019,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 @@ -971,7 +968,7 @@ int hostapd_setup_interface_complete(str 
     52@@ -1039,7 +1036,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 @@ -983,7 +980,7 @@ int hostapd_setup_interface_complete(str 
     61@@ -1053,7 +1050,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 @@ -1004,6 +1001,11 @@ int hostapd_setup_interface_complete(str 
     70@@ -1074,6 +1071,11 @@ int hostapd_setup_interface_complete(str 
    7171                   iface->bss[0]->conf->iface); 
    7272  
  • trunk/package/network/services/hostapd/patches/500-random_pool_add_kernel.patch

    r36376 r37110  
    118118--- a/wpa_supplicant/Makefile 
    119119+++ b/wpa_supplicant/Makefile 
    120 @@ -1226,9 +1226,8 @@ endif 
     120@@ -1222,9 +1222,8 @@ endif 
    121121  
    122122 ifdef CONFIG_NO_RANDOM_POOL 
     
    131131--- a/wpa_supplicant/Android.mk 
    132132+++ b/wpa_supplicant/Android.mk 
    133 @@ -1191,9 +1191,8 @@ endif 
     133@@ -1192,9 +1192,8 @@ endif 
    134134  
    135135 ifdef CONFIG_NO_RANDOM_POOL 
     
    144144--- a/hostapd/Android.mk 
    145145+++ b/hostapd/Android.mk 
    146 @@ -775,12 +775,12 @@ endif 
     146@@ -778,12 +778,12 @@ endif 
    147147 ifdef CONFIG_NO_RANDOM_POOL 
    148148 L_CFLAGS += -DCONFIG_NO_RANDOM_POOL 
  • trunk/package/network/services/hostapd/patches/510-bring_down_interface.patch

    r36376 r37110  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -7616,8 +7616,6 @@ static int wpa_driver_nl80211_set_mode(s 
     3@@ -8102,12 +8102,7 @@ static int wpa_driver_nl80211_set_mode(s 
     4                        /* Try to set the mode again while the interface is 
     5                         * down */ 
    46                        ret = nl80211_set_mode(drv, drv->ifindex, nlmode); 
    5                         if (ret == -EACCES) 
     7-                       if (ret == -EACCES) 
     8-                               break; 
     9-                       res = i802_set_iface_flags(bss, 1); 
     10-                       if (res && !ret) 
     11-                               ret = -1; 
     12-                       else if (ret != -EBUSY) 
     13+                       if (ret != -EBUSY) 
    614                                break; 
    7 -                       res = linux_set_iface_flags(drv->global->ioctl_sock, 
    8 -                                                   bss->ifname, 1); 
    9                         if (res && !ret) 
    10                                 ret = -1; 
    11                         else if (ret != -EBUSY) 
    12 @@ -7633,6 +7631,7 @@ static int wpa_driver_nl80211_set_mode(s 
     15                } else 
     16                        wpa_printf(MSG_DEBUG, "nl80211: Failed to set " 
     17@@ -8120,6 +8115,8 @@ static int wpa_driver_nl80211_set_mode(s 
    1318                           "interface is down"); 
    1419                drv->nlmode = nlmode; 
    1520                drv->ignore_if_down_event = 1; 
    16 +               linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 1); 
     21+               if (i802_set_iface_flags(bss, 1)) 
     22+                       ret = -1; 
    1723        } 
    1824  
  • trunk/package/network/services/hostapd/patches/520-fix_wps_pin_crash.patch

    r35887 r37110  
    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; 
  • trunk/package/network/services/hostapd/patches/540-dynamic_20_40_mhz.patch

    r36376 r37110  
    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@@ -2488,6 +2488,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 @@ -515,6 +515,7 @@ struct hostapd_config { 
     16@@ -519,6 +519,7 @@ struct hostapd_config { 
    1717        int ieee80211n; 
    1818        int secondary_channel; 
     
    4242--- a/src/ap/hostapd.h 
    4343+++ b/src/ap/hostapd.h 
    44 @@ -269,6 +269,9 @@ struct hostapd_iface { 
     44@@ -274,6 +274,9 @@ struct hostapd_iface { 
    4545        /* Overlapping BSS information */ 
    4646        int olbc_ht; 
     
    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@@ -1513,6 +1513,9 @@ static void handle_beacon(struct hostapd 
    5757                                             sizeof(mgmt->u.beacon)), &elems, 
    5858                                      0); 
  • trunk/package/network/services/hostapd/patches/550-limit_debug_messages.patch

    r35887 r37110  
    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 
  • trunk/package/network/services/hostapd/patches/560-indicate-features.patch

    r36376 r37110  
    99 #include "crypto/tls.h" 
    1010 #include "common/version.h" 
    11 @@ -584,7 +585,7 @@ int main(int argc, char *argv[]) 
     11@@ -592,7 +593,7 @@ int main(int argc, char *argv[]) 
    1212  
    1313        wpa_supplicant_event = hostapd_wpa_event; 
     
    1818                        break; 
    1919                switch (c) { 
    20 @@ -616,6 +617,8 @@ int main(int argc, char *argv[]) 
     20@@ -624,6 +625,8 @@ int main(int argc, char *argv[]) 
    2121                        wpa_debug_timestamp++; 
    2222                        break; 
     
    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 */ 
  • trunk/package/network/services/hostapd/patches/570-genl_connect_debug.patch

    r33392 r37110  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -127,7 +127,7 @@ static struct nl_handle * nl_create_hand 
     3@@ -121,7 +121,7 @@ static struct nl_handle * nl_create_hand 
    44        } 
    55  
  • trunk/package/network/services/hostapd/patches/601-wpa_supplicant-add-new-config-params-to-be-used-with.patch

    r36376 r37110  
    2323  
    2424 #define HOSTAPD_CHAN_DISABLED 0x00000001 
    25 @@ -363,6 +364,11 @@ struct wpa_driver_associate_params { 
     25@@ -369,6 +370,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@@ -1374,6 +1375,97 @@ static char * wpa_config_write_p2p_clien 
    4848  
    4949 #endif /* CONFIG_P2P */ 
     
    143143  
    144144 #ifdef OFFSET 
    145 @@ -1574,6 +1666,9 @@ static const struct parse_data ssid_fiel 
     145@@ -1573,6 +1665,9 @@ static const struct parse_data ssid_fiel 
    146146        { INT(ap_max_inactivity) }, 
    147147        { INT(dtim_period) }, 
     
    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@@ -1606,15 +1606,24 @@ void wpa_supplicant_associate(struct wpa 
    179179                params.ssid_len = ssid->ssid_len; 
    180180        } 
  • trunk/package/network/services/hostapd/patches/602-driver_nl80211-use-new-parameters-during-ibss-join.patch

    r36376 r37110  
    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@@ -7525,7 +7525,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@@ -7558,6 +7558,37 @@ retry: 
    2323        wpa_printf(MSG_DEBUG, "  * freq=%d", params->freq); 
    2424        NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq); 
  • trunk/package/network/services/hostapd/patches/604-wpa_s-support-htmode-param.patch

    r36376 r37110  
    1717--- a/src/drivers/driver.h 
    1818+++ b/src/drivers/driver.h 
    19 @@ -368,6 +368,8 @@ struct wpa_driver_associate_params { 
     19@@ -374,6 +374,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@@ -7589,6 +7589,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@@ -1406,6 +1406,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@@ -1668,6 +1733,7 @@ static const struct parse_data ssid_fiel 
    128128        { INT_RANGE(fixed_freq, 0, 1) }, 
    129129        { FUNC(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@@ -1622,6 +1622,8 @@ void wpa_supplicant_associate(struct wpa 
    149149                        i++; 
    150150                } 
  • trunk/package/network/services/hostapd/patches/620-scan_wait.patch

    r36376 r37110  
    3333  
    3434        return hapd_iface; 
    35 @@ -429,8 +440,6 @@ static void hostapd_global_deinit(const  
     35@@ -437,8 +448,6 @@ static void hostapd_global_deinit(const  
    3636 #endif /* CONFIG_NATIVE_WINDOWS */ 
    3737  
     
    4242  
    4343  
    44 @@ -456,11 +465,6 @@ static int hostapd_global_run(struct hap 
     44@@ -464,11 +473,6 @@ static int hostapd_global_run(struct hap 
    4545        } 
    4646 #endif /* EAP_SERVER_TNC */ 
     
    5454  
    5555        return 0; 
    56 @@ -564,8 +568,7 @@ int main(int argc, char *argv[]) 
     56@@ -572,8 +576,7 @@ int main(int argc, char *argv[]) 
    5757        struct hapd_interfaces interfaces; 
    5858        int ret = 1; 
  • trunk/package/network/services/hostapd/patches/630-bool_fix.patch

    r36081 r37110  
    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@@ -2037,9 +2037,9 @@ void ieee802_1x_notify_pre_auth(struct e 
    44 } 
    55  
  • trunk/package/network/services/hostapd/patches/700-ubus_support.patch

    r36410 r37110  
    2323 struct wpa_driver_ops; 
    2424 struct wpa_ctrl_dst; 
    25 @@ -72,6 +73,7 @@ struct hostapd_data { 
     25@@ -75,6 +76,7 @@ struct hostapd_data { 
    2626        struct hostapd_iface *iface; 
    2727        struct hostapd_config *iconf; 
     
    3131  
    3232        u8 own_addr[ETH_ALEN]; 
    33 @@ -213,6 +215,7 @@ struct hostapd_iface { 
     33@@ -216,6 +218,7 @@ struct hostapd_iface { 
    3434        void *owner; 
    3535        char *config_fname; 
     
    498498 } 
    499499  
    500 @@ -916,6 +919,7 @@ int hostapd_setup_interface_complete(str 
     500@@ -984,6 +987,7 @@ int hostapd_setup_interface_complete(str 
    501501        if (err) 
    502502                goto error; 
     
    506506        if (hapd->iconf->channel) { 
    507507                iface->freq = hostapd_hw_get_freq(hapd, hapd->iconf->channel); 
    508 @@ -1006,6 +1010,7 @@ int hostapd_setup_interface_complete(str 
     508@@ -1076,6 +1080,7 @@ int hostapd_setup_interface_complete(str 
    509509  
    510510 error: 
     
    514514        return -1; 
    515515 } 
    516 @@ -1104,6 +1109,8 @@ void hostapd_interface_deinit_free(struc 
     516@@ -1174,6 +1179,8 @@ void hostapd_interface_deinit_free(struc 
    517517        void *drv_priv; 
    518518        if (iface == NULL) 
     
    547547        if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) { 
    548548                printf("handle_auth - too short payload (len=%lu)\n", 
    549 @@ -623,6 +629,14 @@ static void handle_auth(struct hostapd_d 
     549@@ -633,6 +639,14 @@ static void handle_auth(struct hostapd_d 
    550550                resp = WLAN_STATUS_UNSPECIFIED_FAILURE; 
    551551                goto fail; 
     
    562562                wpa_printf(MSG_DEBUG, "Authentication frame from " MACSTR 
    563563                           " waiting for an external authentication", 
    564 @@ -1211,13 +1225,18 @@ static void send_assoc_resp(struct hosta 
     564@@ -1220,13 +1234,18 @@ static void send_assoc_resp(struct hosta 
    565565  
    566566 static void handle_assoc(struct hostapd_data *hapd, 
     
    582582        if (len < IEEE80211_HDRLEN + (reassoc ? sizeof(mgmt->u.reassoc_req) : 
    583583                                      sizeof(mgmt->u.assoc_req))) { 
    584 @@ -1296,6 +1315,13 @@ static void handle_assoc(struct hostapd_ 
     584@@ -1325,6 +1344,13 @@ static void handle_assoc(struct hostapd_ 
    585585                goto fail; 
    586586        } 
     
    596596        sta->listen_interval = listen_interval; 
    597597  
    598 @@ -1705,7 +1731,7 @@ void ieee802_11_mgmt(struct hostapd_data 
     598@@ -1734,7 +1760,7 @@ void ieee802_11_mgmt(struct hostapd_data 
    599599  
    600600  
     
    605605        } 
    606606  
    607 @@ -1720,15 +1746,15 @@ void ieee802_11_mgmt(struct hostapd_data 
     607@@ -1749,15 +1775,15 @@ void ieee802_11_mgmt(struct hostapd_data 
    608608        switch (stype) { 
    609609        case WLAN_FC_STYPE_AUTH: 
     
    650650        ie = mgmt->u.probe_req.variable; 
    651651        if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.probe_req)) 
    652 @@ -489,6 +495,12 @@ void handle_probe_req(struct hostapd_dat 
     652@@ -500,6 +506,12 @@ void handle_probe_req(struct hostapd_dat 
    653653        } 
    654  #endif /* CONFIG_INTERWORKING */ 
     654 #endif /* CONFIG_P2P */ 
    655655  
    656656+       if (hostapd_ubus_handle_event(hapd, &req)) { 
Note: See TracChangeset for help on using the changeset viewer.