Changeset 26416


Ignore:
Timestamp:
2011-04-02T21:45:56+02:00 (7 years ago)
Author:
nbd
Message:

hostapd: update to latest trunk version (merge r26414, r26415)

Location:
branches/backfire/package/hostapd
Files:
1 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/hostapd/Makefile

    r26370 r26416  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20110221 
     11PKG_VERSION:=20110402 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=cd9fc7869aa1e3935c028d4032d15c75e9946410 
     13PKG_REV:=4378fc14ebfb355705e7674bf347ea659bcd77bc 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    1818PKG_SOURCE_VERSION:=$(PKG_REV) 
    1919PKG_SOURCE_PROTO:=git 
    20 PKG_MIRROR_MD5SUM:=f5f1462884d6e6808413e185b19ea3e3 
     20PKG_MIRROR_MD5SUM:=fd5e29bbfcb89a4e60fef633bd4efa94 
    2121 
    2222PKG_BUILD_DEPENDS:= \ 
  • branches/backfire/package/hostapd/patches/320-nl80211_multicall_fixes.patch

    r26370 r26416  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -1468,7 +1468,6 @@ nla_put_failure: 
    4  } 
    5   
    6   
    7 -#ifndef HOSTAPD 
    8  struct wiphy_info_data { 
    9         int max_scan_ssids; 
    10         int ap_supported; 
    11 @@ -1613,7 +1612,6 @@ static int wpa_driver_nl80211_capa(struc 
    12   
    13         return 0; 
    14  } 
    15 -#endif /* HOSTAPD */ 
    16   
    17   
    18  static int wpa_driver_nl80211_init_nl(struct wpa_driver_nl80211_data *drv) 
    19 @@ -1825,6 +1823,7 @@ static void * wpa_driver_nl80211_init(vo 
     3@@ -1847,6 +1847,7 @@ static void * wpa_driver_nl80211_init(vo 
    204        drv->monitor_ifidx = -1; 
    215        drv->monitor_sock = -1; 
     
    259        if (wpa_driver_nl80211_init_nl(drv)) { 
    2610                os_free(drv); 
    27 @@ -1988,32 +1987,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
     11@@ -2013,29 +2014,29 @@ wpa_driver_nl80211_finish_drv_init(struc 
    2812        drv->ifindex = if_nametoindex(bss->ifname); 
    2913        drv->first_bss.ifindex = drv->ifindex; 
     
    3418-                          "use managed mode"); 
    3519-       } 
    36 - 
     20+       if (drv->nlmode == NL80211_IFTYPE_STATION) { 
     21+               if (wpa_driver_nl80211_set_mode(bss, IEEE80211_MODE_INFRA) < 0) { 
     22+                       wpa_printf(MSG_DEBUG, "nl80211: Could not configure driver to " 
     23+                                  "use managed mode"); 
     24+               } 
     25  
    3726-       if (linux_set_iface_flags(drv->ioctl_sock, bss->ifname, 1)) { 
    3827-               if (rfkill_is_blocked(drv->rfkill)) { 
     
    4635-                                  "interface '%s' UP", bss->ifname); 
    4736-                       return -1; 
    48 +       if (drv->nlmode == NL80211_IFTYPE_STATION) { 
    49 +               if (wpa_driver_nl80211_set_mode(bss, IEEE80211_MODE_INFRA) < 0) { 
    50 +                       wpa_printf(MSG_DEBUG, "nl80211: Could not configure driver to " 
    51 +                                  "use managed mode"); 
    52 +               } 
    53 + 
    5437+               if (linux_set_iface_flags(drv->ioctl_sock, bss->ifname, 1)) { 
    5538+                       if (rfkill_is_blocked(drv->rfkill)) { 
     
    6750-       } 
    6851  
    69 -       if (wpa_driver_nl80211_capa(drv)) 
    70 -               return -1; 
    71 +               if (wpa_driver_nl80211_capa(drv)) 
    72 +                       return -1; 
    73   
    7452-       netlink_send_oper_ifla(drv->netlink, drv->ifindex, 
    7553-                              1, IF_OPER_DORMANT); 
     
    7957+       } 
    8058  
    81         if (linux_get_ifhwaddr(drv->ioctl_sock, bss->ifname, drv->addr)) 
     59        if (wpa_driver_nl80211_capa(drv)) 
    8260                return -1; 
    83 @@ -3738,7 +3737,8 @@ static void nl80211_remove_iface(struct  
     61@@ -3765,7 +3766,8 @@ static void nl80211_remove_iface(struct  
    8462  
    8563 #ifdef HOSTAPD 
     
    9169  
    9270        msg = nlmsg_alloc(); 
    93 @@ -3811,7 +3811,8 @@ static int nl80211_create_iface_once(str 
     71@@ -3838,7 +3840,8 @@ static int nl80211_create_iface_once(str 
    9472  
    9573 #ifdef HOSTAPD 
  • branches/backfire/package/hostapd/patches/330-multicall_bridge_fix.patch

    r26370 r26416  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -464,6 +464,10 @@ static void wpa_driver_nl80211_event_rtm 
     3@@ -466,6 +466,10 @@ static void wpa_driver_nl80211_event_rtm 
    44                return; 
    55        } 
     
    1212                   "(%s%s%s%s)", 
    1313                   drv->operstate, ifi->ifi_flags, 
    14 @@ -535,6 +539,10 @@ static void wpa_driver_nl80211_event_rtm 
     14@@ -537,6 +541,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 @@ -1610,6 +1618,11 @@ static int wpa_driver_nl80211_capa(struc 
    26                 drv->capa.flags |= WPA_DRIVER_FLAGS_P2P_CAPABLE; 
     25@@ -1636,6 +1644,11 @@ static int wpa_driver_nl80211_capa(struc 
     26        drv->capa.flags |= WPA_DRIVER_FLAGS_EAPOL_TX_STATUS; 
    2727        drv->capa.max_remain_on_chan = info.max_remain_on_chan; 
    2828  
     
    3535 } 
    3636  
    37 @@ -5602,8 +5615,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -5623,8 +5636,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • branches/backfire/package/hostapd/patches/350-hostap_multicall_fix.patch

    r26370 r26416  
    4141                         int len); 
    4242 static int hostap_set_iface_flags(void *priv, int dev_up); 
    43 @@ -399,65 +404,6 @@ static int hostapd_ioctl(void *priv, str 
     43@@ -400,65 +405,6 @@ static int hostapd_ioctl(void *priv, str 
    4444 } 
    4545  
     
    107107                             int idx, u8 *seq) 
    108108 { 
    109 @@ -1125,21 +1071,9 @@ static struct hostapd_hw_modes * hostap_ 
     109@@ -1126,21 +1072,9 @@ static struct hostapd_hw_modes * hostap_ 
    110110        return mode; 
    111111 } 
     
    131131                         int len, int show_err) 
    132132 { 
    133 @@ -1161,7 +1095,12 @@ static int hostapd_ioctl(struct wpa_driv 
     133@@ -1162,7 +1096,12 @@ static int hostapd_ioctl(struct wpa_driv 
    134134 } 
    135135  
     
    145145 { 
    146146        struct prism2_hostapd_param *param; 
    147 @@ -1177,7 +1116,7 @@ static int wpa_driver_hostap_set_wpa_ie( 
     147@@ -1178,7 +1117,7 @@ static int wpa_driver_hostap_set_wpa_ie( 
    148148        param->cmd = PRISM2_HOSTAPD_SET_GENERIC_ELEMENT; 
    149149        param->u.generic_elem.len = wpa_ie_len; 
     
    154154        os_free(param); 
    155155  
    156 @@ -1185,7 +1124,7 @@ static int wpa_driver_hostap_set_wpa_ie( 
     156@@ -1186,7 +1125,7 @@ static int wpa_driver_hostap_set_wpa_ie( 
    157157 } 
    158158  
     
    163163 { 
    164164        struct iwreq iwr; 
    165 @@ -1207,7 +1146,7 @@ static int prism2param(struct wpa_driver 
     165@@ -1208,7 +1147,7 @@ static int prism2param(struct wpa_driver 
    166166  
    167167 static int wpa_driver_hostap_set_wpa(void *priv, int enabled) 
     
    172172  
    173173        wpa_printf(MSG_DEBUG, "%s: enabled=%d", __FUNCTION__, enabled); 
    174 @@ -1223,125 +1162,15 @@ static int wpa_driver_hostap_set_wpa(voi 
     174@@ -1224,125 +1163,15 @@ static int wpa_driver_hostap_set_wpa(voi 
    175175 } 
    176176  
     
    300300 { 
    301301        struct iwreq iwr; 
    302 @@ -1362,7 +1191,7 @@ static int wpa_driver_hostap_reset(struc 
     302@@ -1363,7 +1192,7 @@ static int wpa_driver_hostap_reset(struc 
    303303 } 
    304304  
     
    309309 { 
    310310        struct prism2_hostapd_param param; 
    311 @@ -1377,7 +1206,7 @@ static int wpa_driver_hostap_mlme(struct 
     311@@ -1378,7 +1207,7 @@ static int wpa_driver_hostap_mlme(struct 
    312312        os_memcpy(param.sta_addr, addr, ETH_ALEN); 
    313313        param.u.mlme.cmd = cmd; 
     
    318318                os_sleep(0, 100000); 
    319319                ret = wpa_driver_hostap_reset(drv, 2); 
    320 @@ -1389,7 +1218,7 @@ static int wpa_driver_hostap_mlme(struct 
     320@@ -1390,7 +1219,7 @@ static int wpa_driver_hostap_mlme(struct 
    321321 static int wpa_driver_hostap_deauthenticate(void *priv, const u8 *addr, 
    322322                                            int reason_code) 
     
    327327        return wpa_driver_hostap_mlme(drv, addr, MLME_STA_DEAUTH, 
    328328                                      reason_code); 
    329 @@ -1399,7 +1228,7 @@ static int wpa_driver_hostap_deauthentic 
     329@@ -1400,7 +1229,7 @@ static int wpa_driver_hostap_deauthentic 
    330330 static int wpa_driver_hostap_disassociate(void *priv, const u8 *addr, 
    331331                                          int reason_code) 
     
    336336        return wpa_driver_hostap_mlme(drv, addr, MLME_STA_DISASSOC, 
    337337                                      reason_code); 
    338 @@ -1410,7 +1239,7 @@ static int 
     338@@ -1411,7 +1240,7 @@ static int 
    339339 wpa_driver_hostap_associate(void *priv, 
    340340                            struct wpa_driver_associate_params *params) 
     
    345345        int allow_unencrypted_eapol; 
    346346  
    347 @@ -1474,7 +1303,7 @@ wpa_driver_hostap_associate(void *priv, 
     347@@ -1475,7 +1304,7 @@ wpa_driver_hostap_associate(void *priv, 
    348348 static int wpa_driver_hostap_scan(void *priv, 
    349349                                  struct wpa_driver_scan_params *params) 
     
    354354        int ret; 
    355355        const u8 *ssid = params->ssids[0].ssid; 
    356 @@ -1495,7 +1324,7 @@ static int wpa_driver_hostap_scan(void * 
     356@@ -1496,7 +1325,7 @@ static int wpa_driver_hostap_scan(void * 
    357357        param.cmd = PRISM2_HOSTAPD_SCAN_REQ; 
    358358        param.u.scan_req.ssid_len = ssid_len; 
     
    363363        /* Not all drivers generate "scan completed" wireless event, so try to 
    364364         * read results after a timeout. */ 
    365 @@ -1510,7 +1339,7 @@ static int wpa_driver_hostap_scan(void * 
     365@@ -1511,7 +1340,7 @@ static int wpa_driver_hostap_scan(void * 
    366366  
    367367 static int wpa_driver_hostap_set_auth_alg(void *priv, int auth_alg) 
     
    372372  
    373373        if (auth_alg & WPA_AUTH_ALG_OPEN) 
    374 @@ -1528,35 +1357,35 @@ static int wpa_driver_hostap_set_auth_al 
     374@@ -1529,35 +1358,35 @@ static int wpa_driver_hostap_set_auth_al 
    375375  
    376376 static int wpa_driver_hostap_get_bssid(void *priv, u8 *bssid) 
     
    413413        drv = os_zalloc(sizeof(*drv)); 
    414414        if (drv == NULL) 
    415 @@ -1596,14 +1425,120 @@ static void * wpa_driver_hostap_init(voi 
     415@@ -1597,14 +1426,120 @@ static void * wpa_driver_hostap_init(voi 
    416416  
    417417 static void wpa_driver_hostap_deinit(void *priv) 
     
    536536  
    537537 const struct wpa_driver_ops wpa_driver_hostap_ops = { 
    538 @@ -1631,7 +1566,8 @@ const struct wpa_driver_ops wpa_driver_h 
     538@@ -1632,7 +1567,8 @@ const struct wpa_driver_ops wpa_driver_h 
    539539        .sta_clear_stats = hostap_sta_clear_stats, 
    540540        .get_hw_feature_data = hostap_get_hw_feature_data, 
     
    546546        .get_ssid = wpa_driver_hostap_get_ssid, 
    547547        .set_countermeasures = wpa_driver_hostap_set_countermeasures, 
    548 @@ -1643,5 +1579,5 @@ const struct wpa_driver_ops wpa_driver_h 
     548@@ -1644,5 +1580,5 @@ const struct wpa_driver_ops wpa_driver_h 
    549549        .init = wpa_driver_hostap_init, 
    550550        .deinit = wpa_driver_hostap_deinit, 
  • branches/backfire/package/hostapd/patches/500-scan_wait.patch

    r26370 r26416  
    11--- a/src/ap/hostapd.h 
    22+++ b/src/ap/hostapd.h 
    3 @@ -228,6 +228,7 @@ struct hostapd_iface { 
     3@@ -229,6 +229,7 @@ struct hostapd_iface { 
    44        int (*for_each_interface)(struct hapd_interfaces *interfaces, 
    55                                  int (*cb)(struct hostapd_iface *iface, 
     
    2323--- a/hostapd/main.c 
    2424+++ b/hostapd/main.c 
    25 @@ -35,6 +35,8 @@ 
     25@@ -36,6 +36,8 @@ 
    2626 extern int wpa_debug_level; 
    2727 extern int wpa_debug_show_keys; 
     
    3232  
    3333 struct hapd_interfaces { 
    34 @@ -162,6 +164,15 @@ static void hostapd_logger_cb(void *ctx, 
     34@@ -163,6 +165,15 @@ static void hostapd_logger_cb(void *ctx, 
    3535 } 
    3636 #endif /* CONFIG_NO_HOSTAPD_LOGGER */ 
     
    4848 /** 
    4949  * hostapd_init - Allocate and initialize per-interface data 
    50 @@ -183,6 +194,7 @@ static struct hostapd_iface * hostapd_in 
     50@@ -184,6 +195,7 @@ static struct hostapd_iface * hostapd_in 
    5151        if (hapd_iface == NULL) 
    5252                goto fail; 
     
    5656        hapd_iface->config_read_cb = hostapd_config_read; 
    5757        hapd_iface->config_fname = os_strdup(config_file); 
    58 @@ -391,7 +403,7 @@ static int hostapd_global_init(struct ha 
     58@@ -399,7 +411,7 @@ static int hostapd_global_init(struct ha 
    5959 } 
    6060  
     
    6565 #ifdef EAP_SERVER_TNC 
    6666        tncs_global_deinit(); 
    67 @@ -409,8 +421,7 @@ static void hostapd_global_deinit(const  
     67@@ -419,8 +431,7 @@ static void hostapd_global_deinit(const  
    6868 } 
    6969  
     
    7575 #ifdef EAP_SERVER_TNC 
    7676        int tnc = 0; 
    77 @@ -431,11 +442,6 @@ static int hostapd_global_run(struct hap 
     77@@ -441,11 +452,6 @@ static int hostapd_global_run(struct hap 
    7878        } 
    7979 #endif /* EAP_SERVER_TNC */ 
     
    8787  
    8888        return 0; 
    89 @@ -491,8 +497,7 @@ int main(int argc, char *argv[]) 
     89@@ -501,8 +507,7 @@ int main(int argc, char *argv[]) 
    9090        struct hapd_interfaces interfaces; 
    9191        int ret = 1; 
     
    9797  
    9898        if (os_program_init()) 
    99 @@ -566,7 +571,7 @@ int main(int argc, char *argv[]) 
     99@@ -576,7 +581,7 @@ int main(int argc, char *argv[]) 
    100100                        goto out; 
    101101        } 
     
    106106  
    107107        ret = 0; 
    108 @@ -577,7 +582,7 @@ int main(int argc, char *argv[]) 
     108@@ -587,7 +592,7 @@ int main(int argc, char *argv[]) 
    109109                hostapd_interface_deinit_free(interfaces.iface[i]); 
    110110        os_free(interfaces.iface); 
  • branches/backfire/package/hostapd/patches/510-multicall.patch

    r26370 r26416  
    133133--- a/src/drivers/driver.h 
    134134+++ b/src/drivers/driver.h 
    135 @@ -3169,8 +3169,8 @@ union wpa_event_data { 
     135@@ -3186,8 +3186,8 @@ union wpa_event_data { 
    136136  * Driver wrapper code should call this function whenever an event is received 
    137137  * from the driver. 
     
    180180--- a/wpa_supplicant/events.c 
    181181+++ b/wpa_supplicant/events.c 
    182 @@ -1718,8 +1718,8 @@ static void wpa_supplicant_event_unprot_ 
     182@@ -1734,8 +1734,8 @@ static void wpa_supplicant_event_unprot_ 
    183183 } 
    184184  
     
    193193--- a/wpa_supplicant/wpa_supplicant.c 
    194194+++ b/wpa_supplicant/wpa_supplicant.c 
    195 @@ -2313,6 +2313,9 @@ static void wpa_supplicant_deinit_iface( 
     195@@ -2311,6 +2311,9 @@ static void wpa_supplicant_deinit_iface( 
    196196                wpa_drv_deinit(wpa_s); 
    197197 } 
     
    203203 /** 
    204204  * wpa_supplicant_add_iface - Add a new network interface 
    205 @@ -2496,6 +2499,7 @@ struct wpa_global * wpa_supplicant_init( 
     205@@ -2494,6 +2497,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 @@ -491,6 +491,9 @@ static const char * hostapd_msg_ifname_c 
     215@@ -501,6 +501,9 @@ static const char * hostapd_msg_ifname_c 
    216216        return NULL; 
    217217 } 
     
    223223 int main(int argc, char *argv[]) 
    224224 { 
    225 @@ -503,6 +506,7 @@ int main(int argc, char *argv[]) 
     225@@ -513,6 +516,7 @@ int main(int argc, char *argv[]) 
    226226        if (os_program_init()) 
    227227                return -1; 
  • branches/backfire/package/hostapd/patches/530-rescan_immediately.patch

    r26370 r26416  
    11--- a/wpa_supplicant/events.c 
    22+++ b/wpa_supplicant/events.c 
    3 @@ -953,7 +953,7 @@ static int _wpa_supplicant_event_scan_re 
     3@@ -958,7 +958,7 @@ static int _wpa_supplicant_event_scan_re 
    44                        wpa_dbg(wpa_s, MSG_DEBUG, "Setup a new network"); 
    55                        wpa_supplicant_associate(wpa_s, NULL, ssid); 
  • branches/backfire/package/hostapd/patches/540-optional_rfkill.patch

    r26370 r26416  
    1111        int has_capability; 
    1212  
    13 @@ -1750,7 +1752,7 @@ err1: 
     13@@ -1776,7 +1778,7 @@ err1: 
    1414        return -1; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -1772,6 +1774,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -1798,6 +1800,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 @@ -1820,7 +1823,9 @@ static void * wpa_driver_nl80211_init(vo 
     30@@ -1846,7 +1849,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131 { 
    3232        struct wpa_driver_nl80211_data *drv; 
     
    3838  
    3939        drv = os_zalloc(sizeof(*drv)); 
    40 @@ -1863,6 +1868,7 @@ static void * wpa_driver_nl80211_init(vo 
     40@@ -1887,6 +1892,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141                goto failed; 
    4242        } 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -1875,6 +1881,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -1899,6 +1905,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 @@ -1882,7 +1889,9 @@ static void * wpa_driver_nl80211_init(vo 
     56@@ -1909,7 +1916,9 @@ static void * wpa_driver_nl80211_init(vo 
    5757        return bss; 
    5858  
     
    6464        if (drv->ioctl_sock >= 0) 
    6565                close(drv->ioctl_sock); 
    66 @@ -1985,10 +1994,12 @@ static int nl80211_register_action_frame 
     66@@ -2012,10 +2021,12 @@ static int nl80211_register_action_frame 
    6767 } 
    6868  
     
    7777  
    7878 static int 
    79 @@ -2007,13 +2018,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
     79@@ -2034,13 +2045,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8080                } 
    8181  
     
    9595                                           "interface '%s' UP", bss->ifname); 
    9696                                return -1; 
    97 @@ -2041,8 +2055,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     97@@ -2068,8 +2082,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    9898        } 
    9999  
     
    106106  
    107107        return 0; 
    108 @@ -2123,7 +2139,9 @@ static void wpa_driver_nl80211_deinit(vo 
     108@@ -2150,7 +2166,9 @@ static void wpa_driver_nl80211_deinit(vo 
    109109  
    110110        netlink_send_oper_ifla(drv->netlink, drv->ifindex, 0, IF_OPER_UP); 
     
    116116        eloop_cancel_timeout(wpa_driver_nl80211_scan_timeout, drv, drv->ctx); 
    117117  
    118 @@ -5672,7 +5690,9 @@ static void *i802_init(struct hostapd_da 
     118@@ -5693,7 +5711,9 @@ static void *i802_init(struct hostapd_da 
    119119  
    120120 failed: 
  • branches/backfire/package/hostapd/patches/551-nl80211_del_beacon_bss.patch

    r26370 r26416  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -2065,23 +2065,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -2092,23 +2092,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    4545 /** 
    4646  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    47 @@ -6529,4 +6547,5 @@ const struct wpa_driver_ops wpa_driver_n 
     47@@ -6566,4 +6584,5 @@ const struct wpa_driver_ops wpa_driver_n 
    4848        .set_intra_bss = nl80211_set_intra_bss, 
    4949        .set_param = nl80211_set_param, 
     
    5353--- a/src/drivers/driver.h 
    5454+++ b/src/drivers/driver.h 
    55 @@ -2217,6 +2217,8 @@ struct wpa_driver_ops { 
    56                               const u8 *buf, size_t len); 
    57   
    58         int (*tdls_oper)(void *priv, enum tdls_oper oper, const u8 *peer); 
     55@@ -2240,6 +2240,8 @@ struct wpa_driver_ops { 
     56         * @signal_info: Connection info structure 
     57          */ 
     58        int (*signal_poll)(void *priv, struct wpa_signal_info *signal_info); 
    5959+ 
    6060+       int (*stop_ap)(void *priv); 
  • branches/backfire/package/hostapd/patches/553-ap_sta_support.patch

    r26370 r26416  
    3535--- a/wpa_supplicant/wpa_supplicant.c 
    3636+++ b/wpa_supplicant/wpa_supplicant.c 
    37 @@ -122,6 +122,55 @@ extern int wpa_debug_show_keys; 
     37@@ -123,6 +123,55 @@ extern int wpa_debug_show_keys; 
    3838 extern int wpa_debug_timestamp; 
    3939 extern struct wpa_driver_ops *wpa_drivers[]; 
     
    9191 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    9292 { 
    93 @@ -597,8 +646,16 @@ void wpa_supplicant_set_state(struct wpa 
     93@@ -598,8 +647,16 @@ void wpa_supplicant_set_state(struct wpa 
    9494 #ifdef CONFIG_P2P 
    9595                wpas_p2p_completed(wpa_s); 
     
    108108                wpa_drv_set_operstate(wpa_s, 0); 
    109109 #ifndef IEEE8021X_EAPOL 
    110 @@ -2148,6 +2205,21 @@ static int wpa_supplicant_init_iface(str 
     110@@ -2154,6 +2211,21 @@ static int wpa_supplicant_init_iface(str 
    111111                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    112112                           sizeof(wpa_s->bridge_ifname)); 
  • branches/backfire/package/hostapd/patches/560-disable_ctrl_iface_mib.patch

    r26370 r26416  
    5656--- a/wpa_supplicant/ctrl_iface.c 
    5757+++ b/wpa_supplicant/ctrl_iface.c 
    58 @@ -2885,6 +2885,7 @@ char * wpa_supplicant_ctrl_iface_process 
     58@@ -2896,6 +2896,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 @@ -2896,6 +2897,7 @@ char * wpa_supplicant_ctrl_iface_process 
     66@@ -2907,6 +2908,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 @@ -3189,6 +3191,7 @@ char * wpa_supplicant_ctrl_iface_process 
     74@@ -3200,6 +3202,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 @@ -3197,6 +3200,7 @@ char * wpa_supplicant_ctrl_iface_process 
     82@@ -3208,6 +3211,7 @@ char * wpa_supplicant_ctrl_iface_process 
    8383        } else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) { 
    8484                reply_len = ap_ctrl_iface_sta_next(wpa_s, buf + 9, reply, 
     
    106106--- a/src/ap/ieee802_1x.c 
    107107+++ b/src/ap/ieee802_1x.c 
    108 @@ -1866,6 +1866,7 @@ static const char * bool_txt(Boolean boo 
     108@@ -1876,6 +1876,7 @@ static const char * bool_txt(Boolean boo 
    109109        return bool ? "TRUE" : "FALSE"; 
    110110 } 
     
    114114 int ieee802_1x_get_mib(struct hostapd_data *hapd, char *buf, size_t buflen) 
    115115 { 
    116 @@ -2017,6 +2018,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
     116@@ -2027,6 +2028,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
    117117        return len; 
    118118 } 
     
    124124--- a/src/ap/wpa_auth.c 
    125125+++ b/src/ap/wpa_auth.c 
    126 @@ -2470,6 +2470,7 @@ static int wpa_cipher_bits(int cipher) 
     126@@ -2491,6 +2491,7 @@ static int wpa_cipher_bits(int cipher) 
    127127        } 
    128128 } 
     
    132132 #define RSN_SUITE "%02x-%02x-%02x-%d" 
    133133 #define RSN_SUITE_ARG(s) \ 
    134 @@ -2633,7 +2634,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
     134@@ -2654,7 +2655,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
    135135  
    136136        return len; 
  • branches/backfire/package/hostapd/patches/700-random_pool_add_kernel.patch

    r26370 r26416  
    11--- a/src/crypto/random.c 
    22+++ b/src/crypto/random.c 
    3 @@ -47,6 +47,8 @@ 
     3@@ -38,6 +38,8 @@ 
     4 #include "sha1.h" 
     5 #include "random.h" 
     6  
     7+#define RANDOM_STAMPFILE "/var/run/.random_available" 
     8+ 
     9 #define POOL_WORDS 32 
     10 #define POOL_WORDS_MASK (POOL_WORDS - 1) 
     11 #define POOL_TAP1 26 
     12@@ -48,6 +50,8 @@ 
    413 #define EXTRACT_LEN 16 
    514 #define MIN_READY_MARK 2 
     
    1019 static unsigned int input_rotate = 0; 
    1120 static unsigned int pool_pos = 0; 
    12 @@ -120,7 +122,7 @@ static void random_extract(u8 *out) 
     21@@ -122,7 +126,7 @@ static void random_extract(u8 *out) 
    1322 } 
    1423  
     
    1928        struct os_time t; 
    2029        static unsigned int count = 0; 
    21 @@ -260,3 +262,22 @@ void random_mark_pool_ready(void) 
     30@@ -191,9 +195,13 @@ int random_get_bytes(void *buf, size_t l 
     31 int random_pool_ready(void) 
     32 { 
     33 #ifdef __linux__ 
     34+       struct stat st; 
     35        int fd; 
     36        ssize_t res; 
     37  
     38+       if (stat(RANDOM_STAMPFILE, &st) == 0) 
     39+               return 1; 
     40+ 
     41        /* 
     42         * Make sure that there is reasonable entropy available before allowing 
     43         * some key derivation operations to proceed. 
     44@@ -258,9 +266,15 @@ int random_pool_ready(void) 
     45  
     46 void random_mark_pool_ready(void) 
     47 { 
     48+       int fd; 
     49+ 
     50        own_pool_ready++; 
    2251        wpa_printf(MSG_DEBUG, "random: Mark internal entropy pool to be " 
    2352                   "ready (count=%u/%u)", own_pool_ready, MIN_READY_MARK); 
     53+ 
     54+       fd = open(RANDOM_STAMPFILE, O_CREAT | O_WRONLY | O_EXCL | O_NOFOLLOW, 0600); 
     55+       if (fd >= 0) 
     56+               close(fd); 
     57 } 
     58  
     59  
     60@@ -335,3 +349,22 @@ void random_deinit(void) 
     61        random_close_fd(); 
     62 #endif /* __linux__ */ 
    2463 } 
    2564+ 
     
    102141--- a/src/crypto/random.h 
    103142+++ b/src/crypto/random.h 
    104 @@ -16,15 +16,14 @@ 
    105  #define RANDOM_H 
    106   
     143@@ -18,17 +18,16 @@ 
    107144 #ifdef CONFIG_NO_RANDOM_POOL 
     145 #define random_init() do { } while (0) 
     146 #define random_deinit() do { } while (0) 
    108147-#define random_add_randomness(b, l) do { } while (0) 
    109148 #define random_get_bytes(b, l) os_get_random((b), (l)) 
     
    111150 #define random_mark_pool_ready() do { } while (0) 
    112151 #else /* CONFIG_NO_RANDOM_POOL */ 
     152 void random_init(void); 
     153 void random_deinit(void); 
    113154-void random_add_randomness(const void *buf, size_t len); 
    114155 int random_get_bytes(void *buf, size_t len); 
  • branches/backfire/package/hostapd/patches/710-bring_down_interface.patch

    r26370 r26416  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -4883,9 +4883,6 @@ static int wpa_driver_nl80211_set_mode(v 
     3@@ -4904,9 +4904,6 @@ static int wpa_driver_nl80211_set_mode(v 
    44                        /* Try to set the mode again while the interface is 
    55                         * down */ 
     
    1111                                break; 
    1212                } else 
    13 @@ -4898,6 +4895,8 @@ static int wpa_driver_nl80211_set_mode(v 
     13@@ -4919,6 +4916,8 @@ static int wpa_driver_nl80211_set_mode(v 
    1414                wpa_printf(MSG_DEBUG, "nl80211: Mode change succeeded while " 
    1515                           "interface is down"); 
Note: See TracChangeset for help on using the changeset viewer.