Changeset 23932


Ignore:
Timestamp:
2010-11-09T02:36:36+01:00 (6 years ago)
Author:
nbd
Message:

hostapd: update to 20101109, reorganize patches

Location:
trunk/package/hostapd
Files:
1 added
6 deleted
1 edited
20 moved

Legend:

Unmodified
Added
Removed
  • trunk/package/hostapd/Makefile

    r23817 r23932  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20100705 
    12 PKG_RELEASE:=2 
    13 PKG_REV:=2f1ce78bf78cecd7021385b04a4f55f22e76ab97 
     11PKG_VERSION:=20101109 
     12PKG_RELEASE:=1 
     13PKG_REV:=8672562b04a6f51cba5dad19b27a296caa17f0c0 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • trunk/package/hostapd/patches/300-scan_ssid.patch

    r23931 r23932  
    11--- a/wpa_supplicant/scan.c 
    22+++ b/wpa_supplicant/scan.c 
    3 @@ -248,6 +248,7 @@ static void wpa_supplicant_scan(void *el 
     3@@ -250,6 +250,7 @@ static void wpa_supplicant_scan(void *el 
    44        enum wps_request_type req_type = WPS_REQ_ENROLLEE_INFO; 
    55 #endif /* CONFIG_WPS */ 
     
    99        enum wpa_states prev_state; 
    1010  
    11 @@ -316,6 +317,16 @@ static void wpa_supplicant_scan(void *el 
     11@@ -306,6 +307,16 @@ static void wpa_supplicant_scan(void *el 
    1212            wpa_s->wpa_state == WPA_INACTIVE) 
    1313                wpa_supplicant_set_state(wpa_s, WPA_SCANNING); 
     
    2626        ssid = wpa_s->conf->ssid; 
    2727        if (wpa_s->prev_scan_ssid != WILDCARD_SSID_SCAN) { 
    28 @@ -379,6 +390,9 @@ static void wpa_supplicant_scan(void *el 
     28@@ -369,6 +380,9 @@ static void wpa_supplicant_scan(void *el 
    2929                int_array_sort_unique(params.freqs); 
    3030        } 
  • trunk/package/hostapd/patches/310-madwifi_merge.patch

    r23931 r23932  
    146146        if (drv->sock_raw == NULL) 
    147147                return -1; 
    148 @@ -1016,7 +1018,7 @@ madwifi_get_we_version(struct madwifi_dr 
     148@@ -1017,7 +1019,7 @@ madwifi_get_we_version(struct madwifi_dr 
    149149                return -1; 
    150150  
     
    155155        iwr.u.data.length = buflen; 
    156156  
    157 @@ -1133,17 +1135,17 @@ madwifi_init(struct hostapd_data *hapd,  
     157@@ -1134,17 +1136,17 @@ madwifi_init(struct hostapd_data *hapd,  
    158158                perror("socket[PF_INET,SOCK_DGRAM]"); 
    159159                goto bad; 
     
    176176        if (drv->sock_xmit == NULL) 
    177177                goto bad; 
    178 @@ -1157,7 +1159,7 @@ madwifi_init(struct hostapd_data *hapd,  
     178@@ -1158,7 +1160,7 @@ madwifi_init(struct hostapd_data *hapd,  
    179179                                                1); 
    180180                if (drv->sock_recv == NULL) 
     
    185185                           "EAPOL receive", brname); 
    186186                drv->sock_recv = l2_packet_init(brname, NULL, ETH_P_EAPOL, 
    187 @@ -1168,7 +1170,7 @@ madwifi_init(struct hostapd_data *hapd,  
     187@@ -1169,7 +1171,7 @@ madwifi_init(struct hostapd_data *hapd,  
    188188                drv->sock_recv = drv->sock_xmit; 
    189189  
     
    194194        iwr.u.mode = IW_MODE_MASTER; 
    195195  
    196 @@ -1203,7 +1205,7 @@ madwifi_deinit(void *priv) 
     196@@ -1180,7 +1182,7 @@ madwifi_init(struct hostapd_data *hapd,  
     197        } 
     198  
     199        /* mark down during setup */ 
     200-       linux_set_iface_flags(drv->ioctl_sock, drv->iface, 0); 
     201+       linux_set_iface_flags(drv->ioctl_sock, drv->ifname, 0); 
     202        madwifi_set_privacy(drv, 0); /* default to no privacy */ 
     203  
     204        madwifi_receive_probe_req(drv); 
     205@@ -1206,7 +1208,7 @@ madwifi_deinit(void *priv) 
    197206        struct madwifi_driver_data *drv = priv; 
    198207  
     
    203212                close(drv->ioctl_sock); 
    204213        if (drv->sock_recv != NULL && drv->sock_recv != drv->sock_xmit) 
    205 @@ -1222,7 +1224,7 @@ madwifi_set_ssid(void *priv, const u8 *b 
     214@@ -1225,7 +1227,7 @@ madwifi_set_ssid(void *priv, const u8 *b 
    206215        struct iwreq iwr; 
    207216  
     
    212221        iwr.u.essid.pointer = (caddr_t) buf; 
    213222        iwr.u.essid.length = len + 1; 
    214 @@ -1243,7 +1245,7 @@ madwifi_get_ssid(void *priv, u8 *buf, in 
     223@@ -1246,7 +1248,7 @@ madwifi_get_ssid(void *priv, u8 *buf, in 
    215224        int ret = 0; 
    216225  
     
    221230        iwr.u.essid.length = len; 
    222231  
    223 @@ -1270,137 +1272,16 @@ madwifi_commit(void *priv) 
    224         return 0; 
     232@@ -1271,140 +1273,19 @@ static int 
     233 madwifi_commit(void *priv) 
     234 { 
     235        struct madwifi_driver_data *drv = priv; 
     236-       return linux_set_iface_flags(drv->ioctl_sock, drv->iface, 1); 
     237+       return linux_set_iface_flags(drv->ioctl_sock, drv->ifname, 1); 
    225238 } 
    226239  
     
    362375 { 
    363376        struct iwreq iwr; 
    364 @@ -1411,7 +1292,7 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
     377@@ -1415,7 +1296,7 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
    365378        iwr.u.data.pointer = (void *) wpa_ie; 
    366379        iwr.u.data.length = wpa_ie_len; 
     
    371384                return -1; 
    372385        } 
    373 @@ -1419,156 +1300,51 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
     386@@ -1423,156 +1304,51 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
    374387 } 
    375388  
     
    536549        if (wpa_driver_madwifi_set_auth_alg(drv, params->auth_alg) < 0) 
    537550                ret = -1; 
    538 @@ -1591,12 +1367,12 @@ wpa_driver_madwifi_associate(void *priv, 
     551@@ -1595,12 +1371,12 @@ wpa_driver_madwifi_associate(void *priv, 
    539552            params->wpa_ie_len == 0) 
    540553                privacy = 0; 
     
    551564  
    552565        if (params->bssid == NULL) { 
    553 @@ -1604,14 +1380,14 @@ wpa_driver_madwifi_associate(void *priv, 
     566@@ -1608,14 +1384,14 @@ wpa_driver_madwifi_associate(void *priv, 
    554567                 * roaming */ 
    555568                /* FIX: this does not seem to work; would probably need to 
     
    568581                if (wpa_driver_wext_set_ssid(drv->wext, params->ssid, 
    569582                                             params->ssid_len) < 0) 
    570 @@ -1620,7 +1396,7 @@ wpa_driver_madwifi_associate(void *priv, 
     583@@ -1624,7 +1400,7 @@ wpa_driver_madwifi_associate(void *priv, 
    571584                mlme.im_op = IEEE80211_MLME_ASSOC; 
    572585                os_memcpy(mlme.im_macaddr, params->bssid, IEEE80211_ADDR_LEN); 
     
    577590                                   __func__); 
    578591                        ret = -1; 
    579 @@ -1633,7 +1409,7 @@ wpa_driver_madwifi_associate(void *priv, 
     592@@ -1637,7 +1413,7 @@ wpa_driver_madwifi_associate(void *priv, 
    580593 static int 
    581594 wpa_driver_madwifi_set_auth_alg(void *priv, int auth_alg) 
     
    586599  
    587600        if ((auth_alg & WPA_AUTH_ALG_OPEN) && 
    588 @@ -1644,13 +1420,13 @@ wpa_driver_madwifi_set_auth_alg(void *pr 
     601@@ -1648,13 +1424,13 @@ wpa_driver_madwifi_set_auth_alg(void *pr 
    589602        else 
    590603                authmode = IEEE80211_AUTH_OPEN; 
     
    602615        int ret = 0; 
    603616        const u8 *ssid = params->ssids[0].ssid; 
    604 @@ -1668,7 +1444,7 @@ wpa_driver_madwifi_scan(void *priv, stru 
     617@@ -1672,7 +1448,7 @@ wpa_driver_madwifi_scan(void *priv, stru 
    605618        if (wpa_driver_wext_set_ssid(drv->wext, ssid, ssid_len) < 0) 
    606619                ret = -1; 
     
    611624                ret = -1; 
    612625        } 
    613 @@ -1690,14 +1466,14 @@ wpa_driver_madwifi_scan(void *priv, stru 
     626@@ -1694,14 +1470,14 @@ wpa_driver_madwifi_scan(void *priv, stru 
    614627  
    615628 static int wpa_driver_madwifi_get_bssid(void *priv, u8 *bssid) 
     
    628641 } 
    629642  
    630 @@ -1705,14 +1481,16 @@ static int wpa_driver_madwifi_get_ssid(v 
     643@@ -1709,14 +1485,16 @@ static int wpa_driver_madwifi_get_ssid(v 
    631644 static struct wpa_scan_results * 
    632645 wpa_driver_madwifi_get_scan_results(void *priv) 
     
    647660 } 
    648661  
    649 @@ -1733,7 +1511,7 @@ static int wpa_driver_madwifi_set_probe_ 
     662@@ -1737,7 +1515,7 @@ static int wpa_driver_madwifi_set_probe_ 
    650663  
    651664        ret = set80211priv(priv, IEEE80211_IOCTL_SET_APPIEBUF, probe_req_ie, 
     
    656669        os_free(probe_req_ie); 
    657670  
    658 @@ -1743,7 +1521,7 @@ static int wpa_driver_madwifi_set_probe_ 
     671@@ -1747,7 +1525,7 @@ static int wpa_driver_madwifi_set_probe_ 
    659672  
    660673 static void * wpa_driver_madwifi_init(void *ctx, const char *ifname) 
     
    665678        drv = os_zalloc(sizeof(*drv)); 
    666679        if (drv == NULL) 
    667 @@ -1754,17 +1532,17 @@ static void * wpa_driver_madwifi_init(vo 
     680@@ -1758,17 +1536,17 @@ static void * wpa_driver_madwifi_init(vo 
    668681  
    669682        drv->ctx = ctx; 
     
    687700                           __FUNCTION__); 
    688701                goto fail3; 
    689 @@ -1773,7 +1551,7 @@ static void * wpa_driver_madwifi_init(vo 
     702@@ -1777,7 +1555,7 @@ static void * wpa_driver_madwifi_init(vo 
    690703        return drv; 
    691704  
     
    696709        wpa_driver_wext_deinit(drv->wext); 
    697710 fail: 
    698 @@ -1784,38 +1562,37 @@ fail: 
     711@@ -1788,38 +1566,37 @@ fail: 
    699712  
    700713 static void wpa_driver_madwifi_deinit(void *priv) 
     
    742755        .hapd_init              = madwifi_init, 
    743756        .hapd_deinit            = madwifi_deinit, 
    744 @@ -1835,7 +1612,8 @@ const struct wpa_driver_ops wpa_driver_m 
     757@@ -1839,7 +1616,8 @@ const struct wpa_driver_ops wpa_driver_m 
    745758        .sta_clear_stats        = madwifi_sta_clear_stats, 
    746759        .commit                 = madwifi_commit, 
     
    752765        .get_ssid               = wpa_driver_madwifi_get_ssid, 
    753766        .init                   = wpa_driver_madwifi_init, 
    754 @@ -1847,5 +1625,5 @@ const struct wpa_driver_ops wpa_driver_m 
     767@@ -1851,5 +1629,5 @@ const struct wpa_driver_ops wpa_driver_m 
    755768        .disassociate           = wpa_driver_madwifi_disassociate, 
    756769        .associate              = wpa_driver_madwifi_associate, 
  • trunk/package/hostapd/patches/320-wds_fix.patch

    r23931 r23932  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -4652,9 +4652,11 @@ static int i802_set_wds_sta(void *priv,  
     3@@ -4987,9 +4987,11 @@ static int i802_set_wds_sta(void *priv,  
    44        wpa_printf(MSG_DEBUG, "nl80211: Set WDS STA addr=" MACSTR 
    55                   " aid=%d val=%d name=%s", MAC2STR(addr), aid, val, name); 
     
    1717--- a/src/ap/ieee802_11.c 
    1818+++ b/src/ap/ieee802_11.c 
    19 @@ -1627,6 +1627,9 @@ static void handle_assoc_cb(struct hosta 
     19@@ -1659,6 +1659,9 @@ static void handle_assoc_cb(struct hosta 
    2020                               "Could not add STA to kernel driver"); 
    2121        } 
  • trunk/package/hostapd/patches/330-wds_bridge_fix.patch

    r23931 r23932  
    1111--- a/hostapd/config_file.c 
    1212+++ b/hostapd/config_file.c 
    13 @@ -1193,6 +1193,8 @@ struct hostapd_config * hostapd_config_r 
     13@@ -1208,6 +1208,8 @@ struct hostapd_config * hostapd_config_r 
    1414                                   sizeof(conf->bss[0].iface)); 
    1515                } else if (os_strcmp(buf, "bridge") == 0) { 
     
    2222--- a/src/drivers/driver_nl80211.c 
    2323+++ b/src/drivers/driver_nl80211.c 
    24 @@ -4642,7 +4642,8 @@ static int i802_set_sta_vlan(void *priv, 
     24@@ -4977,7 +4977,8 @@ static int i802_set_sta_vlan(void *priv, 
    2525 } 
    2626  
     
    3232        struct i802_bss *bss = priv; 
    3333        struct wpa_driver_nl80211_data *drv = bss->drv; 
    34 @@ -4656,6 +4657,10 @@ static int i802_set_wds_sta(void *priv,  
     34@@ -4991,6 +4992,10 @@ static int i802_set_wds_sta(void *priv,  
    3535                        if (nl80211_create_iface(drv, name, NL80211_IFTYPE_AP_VLAN, 
    3636                                         NULL, 1) < 0) 
     
    4545--- a/src/ap/ap_drv_ops.c 
    4646+++ b/src/ap/ap_drv_ops.c 
    47 @@ -265,9 +265,15 @@ static int hostapd_vlan_if_remove(struct 
     47@@ -366,9 +366,15 @@ static int hostapd_vlan_if_remove(struct 
    4848 static int hostapd_set_wds_sta(struct hostapd_data *hapd, const u8 *addr, 
    4949                               int aid, int val) 
     
    6464--- a/src/drivers/driver.h 
    6565+++ b/src/drivers/driver.h 
    66 @@ -1622,7 +1622,8 @@ struct wpa_driver_ops { 
     66@@ -1700,7 +1700,8 @@ struct wpa_driver_ops { 
    6767         * @val: 1 = bind to 4-address WDS; 0 = unbind 
    6868         * Returns: 0 on success, -1 on failure 
  • trunk/package/hostapd/patches/340-basic_rates_fix.patch

    r23931 r23932  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -716,6 +716,16 @@ int hostapd_setup_interface_complete(str 
     3@@ -728,6 +728,16 @@ int hostapd_setup_interface_complete(str 
    44                } 
    55        } 
  • trunk/package/hostapd/patches/350-ap_isolate_support.patch

    r23931 r23932  
    11--- a/hostapd/config_file.c 
    22+++ b/hostapd/config_file.c 
    3 @@ -1266,6 +1266,8 @@ struct hostapd_config * hostapd_config_r 
     3@@ -1281,6 +1281,8 @@ struct hostapd_config * hostapd_config_r 
    44                        } 
    55                } else if (os_strcmp(buf, "wds_sta") == 0) { 
     
    2222--- a/src/drivers/driver.h 
    2323+++ b/src/drivers/driver.h 
    24 @@ -1626,6 +1626,14 @@ struct wpa_driver_ops { 
     24@@ -1704,6 +1704,14 @@ struct wpa_driver_ops { 
    2525                           const char *bridge_ifname); 
    2626  
     
    3939--- a/src/drivers/driver_nl80211.c 
    4040+++ b/src/drivers/driver_nl80211.c 
    41 @@ -4339,6 +4339,29 @@ static int i802_set_rate_sets(void *priv 
     41@@ -4661,6 +4661,29 @@ static int i802_set_rate_sets(void *priv 
    4242        return -ENOBUFS; 
    4343 } 
     
    6969  
    7070  
    71 @@ -5448,6 +5471,7 @@ const struct wpa_driver_ops wpa_driver_n 
     71@@ -5840,6 +5863,7 @@ const struct wpa_driver_ops wpa_driver_n 
    7272        .set_tx_queue_params = i802_set_tx_queue_params, 
    7373        .set_sta_vlan = i802_set_sta_vlan, 
     
    7979--- a/src/ap/ap_drv_ops.c 
    8080+++ b/src/ap/ap_drv_ops.c 
    81 @@ -180,6 +180,14 @@ static int hostapd_set_radius_acl_expire 
     81@@ -281,6 +281,14 @@ static int hostapd_set_radius_acl_expire 
    8282 } 
    8383  
     
    9494                                  int use_protection) 
    9595 { 
    96 @@ -229,6 +237,12 @@ static int hostapd_set_bss_params(struct 
     96@@ -330,6 +338,12 @@ static int hostapd_set_bss_params(struct 
    9797                           "driver"); 
    9898                ret = -1; 
  • trunk/package/hostapd/patches/360-nl80211_multicall_fixes.patch

    r23931 r23932  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -1135,7 +1135,6 @@ nla_put_failure: 
     3@@ -1380,7 +1380,6 @@ nla_put_failure: 
    44 } 
    55  
     
    99        int max_scan_ssids; 
    1010        int ap_supported; 
    11 @@ -1247,7 +1246,6 @@ static int wpa_driver_nl80211_capa(struc 
     11@@ -1493,7 +1492,6 @@ static int wpa_driver_nl80211_capa(struc 
    1212  
    1313        return 0; 
     
    1616  
    1717  
    18  static int wpa_driver_nl80211_init_nl(struct wpa_driver_nl80211_data *drv, 
    19 @@ -1411,6 +1409,7 @@ static void * wpa_driver_nl80211_init(vo 
     18 static int wpa_driver_nl80211_init_nl(struct wpa_driver_nl80211_data *drv) 
     19@@ -1667,6 +1665,7 @@ static void * wpa_driver_nl80211_init(vo 
    2020        drv->monitor_ifidx = -1; 
    2121        drv->monitor_sock = -1; 
     
    2323+       drv->nlmode = NL80211_IFTYPE_STATION; 
    2424  
    25         if (wpa_driver_nl80211_init_nl(drv, ctx)) { 
     25        if (wpa_driver_nl80211_init_nl(drv)) { 
    2626                os_free(drv); 
    27 @@ -1530,32 +1529,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
     27@@ -1823,32 +1822,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
    2828        drv->ifindex = if_nametoindex(bss->ifname); 
    2929        drv->first_bss.ifindex = drv->ifindex; 
     
    8080        if (nl80211_register_action_frames(drv) < 0) { 
    8181                wpa_printf(MSG_DEBUG, "nl80211: Failed to register Action " 
    82 @@ -2219,13 +2218,9 @@ static int wpa_driver_nl80211_set_key(co 
     82@@ -2511,13 +2510,9 @@ static int wpa_driver_nl80211_set_key(co 
    8383         */ 
    8484        if (ret || !set_tx || alg == WPA_ALG_NONE) 
     
    9595        msg = nlmsg_alloc(); 
    9696        if (!msg) 
    97 @@ -3066,7 +3061,8 @@ static void nl80211_remove_iface(struct  
     97@@ -3368,7 +3363,8 @@ static void nl80211_remove_iface(struct  
    9898  
    9999 #ifdef HOSTAPD 
     
    105105  
    106106        msg = nlmsg_alloc(); 
    107 @@ -3139,7 +3135,8 @@ static int nl80211_create_iface_once(str 
     107@@ -3441,7 +3437,8 @@ static int nl80211_create_iface_once(str 
    108108  
    109109 #ifdef HOSTAPD 
     
    115115  
    116116        if (addr && iftype != NL80211_IFTYPE_MONITOR && 
    117 @@ -4842,6 +4839,7 @@ static void *i802_init(struct hostapd_da 
     117@@ -5177,6 +5174,7 @@ static void *i802_init(struct hostapd_da 
    118118                return NULL; 
    119119  
  • trunk/package/hostapd/patches/370-non_eapol_port_fix.patch

    r23931 r23932  
    11--- a/wpa_supplicant/wpa_supplicant.c 
    22+++ b/wpa_supplicant/wpa_supplicant.c 
    3 @@ -545,10 +545,16 @@ void wpa_supplicant_set_state(struct wpa 
     3@@ -550,6 +550,9 @@ void wpa_supplicant_set_state(struct wpa 
     4                wpa_s->new_connection = 0; 
    45                wpa_s->reassociated_connection = 1; 
    56                wpa_drv_set_operstate(wpa_s, 1); 
    6                 wpa_s->after_wps = 0; 
    77+#ifndef IEEE8021X_EAPOL 
    88+               wpa_drv_set_supp_port(wpa_s, 1); 
    99+#endif 
    10         } else if (state == WPA_DISCONNECTED || state == WPA_ASSOCIATING || 
     10                wpa_s->after_wps = 0; 
     11 #ifdef CONFIG_P2P 
     12                wpas_p2p_completed(wpa_s); 
     13@@ -558,6 +561,9 @@ void wpa_supplicant_set_state(struct wpa 
    1114                   state == WPA_ASSOCIATED) { 
    1215                wpa_s->new_connection = 1; 
  • trunk/package/hostapd/patches/380-multicall_bridge_fix.patch

    r23931 r23932  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -410,6 +410,10 @@ static void wpa_driver_nl80211_event_rtm 
     3@@ -452,6 +452,10 @@ static void wpa_driver_nl80211_event_rtm 
    44                return; 
    55        } 
     
    1212                   "(%s%s%s%s)", 
    1313                   drv->operstate, ifi->ifi_flags, 
    14 @@ -481,6 +485,10 @@ static void wpa_driver_nl80211_event_rtm 
     14@@ -523,6 +527,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 @@ -1347,6 +1355,11 @@ static int wpa_driver_nl80211_init_nl(st 
    26         eloop_register_read_sock(nl_socket_get_fd(drv->nl_handle_event), 
    27                                  wpa_driver_nl80211_event_receive, drv, ctx); 
     25@@ -1490,6 +1498,11 @@ static int wpa_driver_nl80211_capa(struc 
     26        drv->capa.flags |= WPA_DRIVER_FLAGS_P2P_CAPABLE; 
     27        drv->capa.max_remain_on_chan = 5000; 
    2828  
    2929+#ifdef HOSTAPD 
     
    3333+ 
    3434        return 0; 
     35 } 
    3536  
    36  err4: 
    37 @@ -4867,8 +4880,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -5184,8 +5197,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • trunk/package/hostapd/patches/390-mbss_reload_fix.patch

    r23931 r23932  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -42,37 +42,8 @@ static int hostapd_setup_encryption(char 
     3@@ -43,37 +43,8 @@ static int hostapd_setup_encryption(char 
    44  
    55 extern int wpa_debug_level; 
     
    4040                wpa_printf(MSG_ERROR, "Failed to re-configure WPA PSK " 
    4141                           "after reloading configuration"); 
    42 @@ -110,10 +81,46 @@ int hostapd_reload_config(struct hostapd 
     42@@ -111,10 +82,46 @@ int hostapd_reload_config(struct hostapd 
    4343                wpa_printf(MSG_ERROR, "Could not set SSID for kernel driver"); 
    4444                /* try to continue */ 
  • trunk/package/hostapd/patches/500-scan_wait.patch

    r23931 r23932  
    11--- a/src/ap/hostapd.h 
    22+++ b/src/ap/hostapd.h 
    3 @@ -245,6 +245,7 @@ struct hostapd_iface { 
     3@@ -271,6 +271,7 @@ struct hostapd_iface { 
    44        int (*for_each_interface)(struct hapd_interfaces *interfaces, 
    55                                  int (*cb)(struct hostapd_iface *iface, 
     
    1111--- a/src/ap/hostapd.c 
    1212+++ b/src/ap/hostapd.c 
    13 @@ -755,6 +755,9 @@ int hostapd_setup_interface_complete(str 
     13@@ -784,6 +784,9 @@ int hostapd_setup_interface_complete(str 
    1414        wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    1515                   iface->bss[0]->conf->iface); 
     
    117117--- a/hostapd/config_file.c 
    118118+++ b/hostapd/config_file.c 
    119 @@ -1857,6 +1857,8 @@ struct hostapd_config * hostapd_config_r 
     119@@ -1882,6 +1882,8 @@ struct hostapd_config * hostapd_config_r 
    120120                        } 
    121121 #endif /* CONFIG_IEEE80211W */ 
     
    128128--- a/src/ap/ap_config.h 
    129129+++ b/src/ap/ap_config.h 
    130 @@ -369,6 +369,7 @@ struct hostapd_config { 
     130@@ -380,6 +380,7 @@ struct hostapd_config { 
    131131  
    132132        int ht_op_mode_fixed; 
  • trunk/package/hostapd/patches/510-multicall.patch

    r23931 r23932  
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -739,6 +744,12 @@ install: all 
     29@@ -763,6 +768,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    4040        $(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    4141  
    42 @@ -777,6 +788,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     42@@ -801,6 +812,12 @@ HOBJS += ../src/crypto/aes-internal.o 
    4343 HOBJS += ../src/crypto/aes-internal-enc.o 
    4444 endif 
     
    6363 ifndef CONFIG_OS 
    6464 ifdef CONFIG_NATIVE_WINDOWS 
    65 @@ -581,6 +582,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
     65@@ -622,6 +623,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
    6666 CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 
    6767 LIBS += -ldl -rdynamic 
     
    7474  
    7575 ifdef CONFIG_AP 
    76 @@ -635,6 +640,12 @@ CFLAGS += -DEAP_SERVER_WSC 
     76@@ -676,6 +681,12 @@ CFLAGS += -DEAP_SERVER_WSC 
    7777 OBJS += ../src/ap/wps_hostapd.o 
    7878 OBJS += ../src/eap_server/eap_server_wsc.o 
     
    8787  
    8888 ifdef NEED_RSN_AUTHENTICATOR 
    89 @@ -1270,6 +1281,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
     89@@ -1317,6 +1328,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
    9090 wpa_priv: $(BCHECK) $(OBJS_priv) 
    9191        $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 
     
    100100        $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
    101101  
    102 @@ -1329,6 +1346,12 @@ endif 
     102@@ -1376,6 +1393,12 @@ endif 
    103103        $(Q)$(CC) -c -o $@ $(CFLAGS) $< 
    104104        @$(E) "  CC " $< 
     
    115115--- a/src/drivers/driver.h 
    116116+++ b/src/drivers/driver.h 
    117 @@ -2465,8 +2465,8 @@ union wpa_event_data { 
     117@@ -2667,8 +2667,8 @@ union wpa_event_data { 
    118118  * Driver wrapper code should call this function whenever an event is received 
    119119  * from the driver. 
     
    128128--- a/src/ap/drv_callbacks.c 
    129129+++ b/src/ap/drv_callbacks.c 
    130 @@ -375,8 +375,8 @@ static void hostapd_event_eapol_rx(struc 
     130@@ -420,8 +420,8 @@ static void hostapd_event_eapol_rx(struc 
    131131 } 
    132132  
     
    139139        struct hostapd_data *hapd = ctx; 
    140140  
    141 @@ -453,5 +453,6 @@ void wpa_supplicant_event(void *ctx, enu 
     141@@ -498,5 +498,6 @@ void wpa_supplicant_event(void *ctx, enu 
    142142                break; 
    143143        } 
     
    170170--- a/wpa_supplicant/events.c 
    171171+++ b/wpa_supplicant/events.c 
    172 @@ -1582,8 +1582,8 @@ static void ft_rx_action(struct wpa_supp 
     172@@ -1556,8 +1556,8 @@ static void ft_rx_action(struct wpa_supp 
    173173 #endif /* CONFIG_IEEE80211R */ 
    174174  
     
    183183--- a/wpa_supplicant/wpa_supplicant.c 
    184184+++ b/wpa_supplicant/wpa_supplicant.c 
    185 @@ -2228,6 +2228,9 @@ struct wpa_supplicant * wpa_supplicant_g 
     185@@ -2314,6 +2314,9 @@ struct wpa_supplicant * wpa_supplicant_g 
    186186        return NULL; 
    187187 } 
     
    193193 /** 
    194194  * wpa_supplicant_init - Initialize %wpa_supplicant 
    195 @@ -2246,6 +2249,7 @@ struct wpa_global * wpa_supplicant_init( 
     195@@ -2332,6 +2335,7 @@ struct wpa_global * wpa_supplicant_init( 
    196196        if (params == NULL) 
    197197                return NULL; 
  • trunk/package/hostapd/patches/530-rescan_immediately.patch

    r23931 r23932  
    11--- a/wpa_supplicant/events.c 
    22+++ b/wpa_supplicant/events.c 
    3 @@ -963,7 +963,7 @@ static void wpa_supplicant_event_scan_re 
     3@@ -893,7 +893,7 @@ static void wpa_supplicant_event_scan_re 
    44                        wpa_printf(MSG_DEBUG, "Setup a new network"); 
    55                        wpa_supplicant_associate(wpa_s, NULL, ssid); 
     
    88+                       int timeout_sec = 0; 
    99                        int timeout_usec = 0; 
    10                         wpa_supplicant_req_new_scan(wpa_s, timeout_sec, 
    11                                                     timeout_usec); 
     10 #ifdef CONFIG_P2P 
     11                        if (wpa_s->p2p_in_provisioning) { 
  • trunk/package/hostapd/patches/540-optional_rfkill.patch

    r23931 r23932  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -75,7 +75,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -115,7 +115,9 @@ struct wpa_driver_nl80211_data { 
    44        int ifindex; 
    55        int if_removed; 
     
    1111        int has_capability; 
    1212  
    13 @@ -1361,7 +1363,7 @@ err1: 
     13@@ -1630,7 +1632,7 @@ err1: 
    1414        return -1; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -1383,6 +1385,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -1652,6 +1654,7 @@ static void wpa_driver_nl80211_rfkill_un 
    2323        } 
    2424        /* rtnetlink ifup handler will report interface as enabled */ 
     
    2828  
    2929 /** 
    30 @@ -1396,7 +1399,9 @@ static void * wpa_driver_nl80211_init(vo 
     30@@ -1665,7 +1668,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131 { 
    3232        struct wpa_driver_nl80211_data *drv; 
     
    3838  
    3939        drv = os_zalloc(sizeof(*drv)); 
    40 @@ -1434,6 +1439,7 @@ static void * wpa_driver_nl80211_init(vo 
     40@@ -1703,6 +1708,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141                goto failed; 
    4242        } 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -1446,6 +1452,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -1715,6 +1721,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 @@ -1453,7 +1460,9 @@ static void * wpa_driver_nl80211_init(vo 
     56@@ -1722,7 +1729,9 @@ static void * wpa_driver_nl80211_init(vo 
    5757        return bss; 
    5858  
     
    6464        if (drv->ioctl_sock >= 0) 
    6565                close(drv->ioctl_sock); 
    66 @@ -1514,10 +1523,12 @@ static int nl80211_register_action_frame 
     66@@ -1820,10 +1829,12 @@ static int nl80211_register_action_frame 
    6767 } 
    6868  
     
    7777  
    7878 static int 
    79 @@ -1536,13 +1547,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
     79@@ -1842,13 +1853,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8080                } 
    8181  
     
    9595                                           "interface '%s' UP", bss->ifname); 
    9696                                return -1; 
    97 @@ -1567,8 +1581,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     97@@ -1873,8 +1887,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    9898        } 
    9999  
     
    106106  
    107107        return 0; 
    108 @@ -1647,7 +1663,9 @@ static void wpa_driver_nl80211_deinit(vo 
     108@@ -1955,7 +1971,9 @@ static void wpa_driver_nl80211_deinit(vo 
    109109  
    110110        netlink_send_oper_ifla(drv->netlink, drv->ifindex, 0, IF_OPER_UP); 
     
    226226--- a/src/drivers/drivers.mak 
    227227+++ b/src/drivers/drivers.mak 
    228 @@ -31,7 +31,6 @@ NEED_SME=y 
     228@@ -43,7 +43,6 @@ NEED_SME=y 
    229229 NEED_AP_MLME=y 
    230230 NEED_NETLINK=y 
    231231 NEED_LINUX_IOCTL=y 
    232232-NEED_RFKILL=y 
    233  DRV_LIBS += -lnl 
    234   
    235  ifdef CONFIG_LIBNL20 
    236 @@ -78,7 +77,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 
     233 ifdef CONFIG_LIBNL_TINY 
     234 DRV_LIBS += -lnl-tiny 
     235 else 
     236@@ -94,7 +93,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 
    237237 CONFIG_WIRELESS_EXTENSION=y 
    238238 NEED_NETLINK=y 
     
    242242  
    243243 ifdef CONFIG_DRIVER_HERMES 
    244 @@ -166,6 +164,7 @@ endif 
     244@@ -183,6 +181,7 @@ endif 
    245245  
    246246 ifdef NEED_RFKILL 
  • trunk/package/hostapd/patches/550-reload_freq_change.patch

    r23931 r23932  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -112,6 +112,10 @@ int hostapd_reload_config(struct hostapd 
     3@@ -113,6 +113,10 @@ int hostapd_reload_config(struct hostapd 
    44        oldconf = hapd->iconf; 
    55        iface->conf = newconf; 
  • trunk/package/hostapd/patches/551-nl80211_del_beacon_bss.patch

    r23931 r23932  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -1604,23 +1604,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -1897,23 +1897,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    4545 /** 
    4646  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    47 @@ -5512,4 +5530,5 @@ const struct wpa_driver_ops wpa_driver_n 
    48         .send_ft_action = nl80211_send_ft_action, 
     47@@ -5905,4 +5923,5 @@ const struct wpa_driver_ops wpa_driver_n 
    4948        .signal_monitor = nl80211_signal_monitor, 
    5049        .send_frame = nl80211_send_frame, 
     50        .set_intra_bss = nl80211_set_intra_bss, 
    5151+       .stop_ap = wpa_driver_nl80211_stop_ap, 
    5252 }; 
    5353--- a/src/drivers/driver.h 
    5454+++ b/src/drivers/driver.h 
    55 @@ -1774,6 +1774,8 @@ struct wpa_driver_ops { 
     55@@ -1915,6 +1915,8 @@ struct wpa_driver_ops { 
     56         * set_intra_bss - Enables/Disables intra BSS bridging 
    5657         */ 
    57         int (*send_frame)(void *priv, const u8 *data, size_t data_len, 
    58                           int encrypt); 
     58        int (*set_intra_bss)(void *priv, int enabled); 
    5959+ 
    6060+       int (*stop_ap)(void *priv); 
  • trunk/package/hostapd/patches/552-ctrl_iface_reload.patch

    r23931 r23932  
    11--- a/hostapd/ctrl_iface.c 
    22+++ b/hostapd/ctrl_iface.c 
    3 @@ -35,6 +35,7 @@ 
    4  #include "ap/wps_hostapd.h" 
    5  #include "ap/ctrl_iface_ap.h" 
     3@@ -38,6 +38,7 @@ 
     4 #include "wps/wps_defs.h" 
     5 #include "wps/wps.h" 
    66 #include "ctrl_iface.h" 
    77+#include "config_file.h" 
     
    99  
    1010 struct wpa_ctrl_dst { 
    11 @@ -45,6 +46,7 @@ struct wpa_ctrl_dst { 
     11@@ -48,6 +49,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 @@ -315,6 +317,66 @@ static int hostapd_ctrl_iface_wps_oob(st 
    20  #endif /* CONFIG_WPS_OOB */ 
    21  #endif /* CONFIG_WPS */ 
     19@@ -318,6 +320,66 @@ static int hostapd_ctrl_iface_disassocia 
     20        return 0; 
     21 } 
    2222  
    2323+static int hostapd_ctrl_iface_set_down(struct hostapd_data *hapd) 
     
    8282+} 
    8383  
    84  static void hostapd_ctrl_iface_receive(int sock, void *eloop_ctx, 
    85                                        void *sock_ctx) 
    86 @@ -379,6 +441,10 @@ static void hostapd_ctrl_iface_receive(i 
     84 #ifdef CONFIG_IEEE80211W 
     85 #ifdef NEED_AP_MLME 
     86@@ -814,6 +876,10 @@ static void hostapd_ctrl_iface_receive(i 
    8787                                reply_len += res; 
    8888                } 
  • trunk/package/hostapd/patches/553-ap_sta_support.patch

    r23931 r23932  
    11--- a/wpa_supplicant/wpa_supplicant_i.h 
    22+++ b/wpa_supplicant/wpa_supplicant_i.h 
    3 @@ -98,6 +98,8 @@ struct wpa_interface { 
     3@@ -99,6 +99,8 @@ struct wpa_interface { 
    44         * receiving of EAPOL frames from an additional interface. 
    55         */ 
     
    1010  
    1111 /** 
    12 @@ -316,6 +318,8 @@ struct wpa_supplicant { 
     12@@ -337,6 +339,8 @@ struct wpa_supplicant { 
    1313 #endif /* CONFIG_CTRL_IFACE_DBUS_NEW */ 
    1414        char bridge_ifname[16]; 
     
    3535--- a/wpa_supplicant/wpa_supplicant.c 
    3636+++ b/wpa_supplicant/wpa_supplicant.c 
    37 @@ -120,6 +120,55 @@ extern int wpa_debug_show_keys; 
     37@@ -122,6 +122,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 @@ -548,8 +597,16 @@ void wpa_supplicant_set_state(struct wpa 
    94  #ifndef IEEE8021X_EAPOL 
    95                 wpa_drv_set_supp_port(wpa_s, 1); 
    96  #endif 
     93@@ -557,8 +606,16 @@ void wpa_supplicant_set_state(struct wpa 
     94 #ifdef CONFIG_P2P 
     95                wpas_p2p_completed(wpa_s); 
     96 #endif /* CONFIG_P2P */ 
    9797+#ifdef MULTICALL 
    9898+               if (wpa_s->hostapd) 
     
    108108                wpa_drv_set_operstate(wpa_s, 0); 
    109109 #ifndef IEEE8021X_EAPOL 
    110 @@ -1957,6 +2014,21 @@ static int wpa_supplicant_init_iface(str 
     110@@ -2027,6 +2084,21 @@ static int wpa_supplicant_init_iface(str 
    111111                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    112112                           sizeof(wpa_s->bridge_ifname)); 
Note: See TracChangeset for help on using the changeset viewer.