Changeset 25094


Ignore:
Timestamp:
2011-01-24T19:54:20+01:00 (7 years ago)
Author:
nbd
Message:

hostapd: update to 20110117

Location:
trunk/package/hostapd
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/hostapd/Makefile

    r23969 r25094  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20101111 
     11PKG_VERSION:=20110117 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=5db8cf314ef169cd256483e32dcc49e31e605121 
     13PKG_REV:=cbcf92b42f237190b006ca8c3078593a58cbeac6 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • trunk/package/hostapd/patches/300-scan_ssid.patch

    r23932 r25094  
    11--- a/wpa_supplicant/scan.c 
    22+++ b/wpa_supplicant/scan.c 
    3 @@ -250,6 +250,7 @@ static void wpa_supplicant_scan(void *el 
     3@@ -251,6 +251,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 @@ -306,6 +307,16 @@ static void wpa_supplicant_scan(void *el 
     11@@ -307,6 +308,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 @@ -369,6 +380,9 @@ static void wpa_supplicant_scan(void *el 
     28@@ -370,6 +381,9 @@ static void wpa_supplicant_scan(void *el 
    2929                int_array_sort_unique(params.freqs); 
    3030        } 
  • trunk/package/hostapd/patches/310-madwifi_merge.patch

    r23987 r25094  
    105105        struct madwifi_driver_data *drv = priv; 
    106106        struct ieee80211req_key wk; 
    107 @@ -462,10 +459,14 @@ wpa_driver_madwifi_set_key(const char *i 
    108         memset(&wk, 0, sizeof(wk)); 
    109         wk.ik_type = cipher; 
    110         wk.ik_flags = IEEE80211_KEY_RECV | IEEE80211_KEY_XMIT; 
    111 + 
    112         if (addr == NULL) { 
     107@@ -466,6 +463,9 @@ wpa_driver_madwifi_set_key(const char *i 
    113108                memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
    114109                wk.ik_keyix = key_idx; 
     
    120115                memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN); 
    121116                wk.ik_keyix = IEEE80211_KEYIX_NONE; 
    122 @@ -485,6 +486,7 @@ wpa_driver_madwifi_set_key(const char *i 
     117@@ -485,6 +485,7 @@ wpa_driver_madwifi_set_key(const char *i 
    123118 } 
    124119  
     
    128123 madwifi_get_seqnum(const char *ifname, void *priv, const u8 *addr, int idx, 
    129124                   u8 *seq) 
    130 @@ -591,7 +593,7 @@ madwifi_read_sta_driver_data(void *priv, 
     125@@ -591,7 +592,7 @@ madwifi_read_sta_driver_data(void *priv, 
    131126  
    132127        memset(data, 0, sizeof(*data)); 
     
    137132        f = fopen(buf, "r"); 
    138133        if (!f) { 
    139 @@ -757,7 +759,7 @@ static int madwifi_receive_probe_req(str 
     134@@ -757,7 +758,7 @@ static int madwifi_receive_probe_req(str 
    140135        if (ret) 
    141136                return ret; 
     
    146141        if (drv->sock_raw == NULL) 
    147142                return -1; 
    148 @@ -1017,7 +1019,7 @@ madwifi_get_we_version(struct madwifi_dr 
     143@@ -1017,7 +1018,7 @@ madwifi_get_we_version(struct madwifi_dr 
    149144                return -1; 
    150145  
     
    155150        iwr.u.data.length = buflen; 
    156151  
    157 @@ -1134,17 +1136,17 @@ madwifi_init(struct hostapd_data *hapd,  
     152@@ -1134,17 +1135,17 @@ madwifi_init(struct hostapd_data *hapd,  
    158153                perror("socket[PF_INET,SOCK_DGRAM]"); 
    159154                goto bad; 
     
    176171        if (drv->sock_xmit == NULL) 
    177172                goto bad; 
    178 @@ -1158,7 +1160,7 @@ madwifi_init(struct hostapd_data *hapd,  
     173@@ -1158,7 +1159,7 @@ madwifi_init(struct hostapd_data *hapd,  
    179174                                                1); 
    180175                if (drv->sock_recv == NULL) 
     
    185180                           "EAPOL receive", brname); 
    186181                drv->sock_recv = l2_packet_init(brname, NULL, ETH_P_EAPOL, 
    187 @@ -1169,7 +1171,7 @@ madwifi_init(struct hostapd_data *hapd,  
     182@@ -1169,7 +1170,7 @@ madwifi_init(struct hostapd_data *hapd,  
    188183                drv->sock_recv = drv->sock_xmit; 
    189184  
     
    194189        iwr.u.mode = IW_MODE_MASTER; 
    195190  
    196 @@ -1180,7 +1182,7 @@ madwifi_init(struct hostapd_data *hapd,  
     191@@ -1180,7 +1181,7 @@ madwifi_init(struct hostapd_data *hapd,  
    197192        } 
    198193  
     
    203198  
    204199        madwifi_receive_probe_req(drv); 
    205 @@ -1206,7 +1208,7 @@ madwifi_deinit(void *priv) 
     200@@ -1206,7 +1207,7 @@ madwifi_deinit(void *priv) 
    206201        struct madwifi_driver_data *drv = priv; 
    207202  
     
    212207                close(drv->ioctl_sock); 
    213208        if (drv->sock_recv != NULL && drv->sock_recv != drv->sock_xmit) 
    214 @@ -1225,7 +1227,7 @@ madwifi_set_ssid(void *priv, const u8 *b 
     209@@ -1225,7 +1226,7 @@ madwifi_set_ssid(void *priv, const u8 *b 
    215210        struct iwreq iwr; 
    216211  
     
    221216        iwr.u.essid.pointer = (caddr_t) buf; 
    222217        iwr.u.essid.length = len + 1; 
    223 @@ -1246,7 +1248,7 @@ madwifi_get_ssid(void *priv, u8 *buf, in 
     218@@ -1246,7 +1247,7 @@ madwifi_get_ssid(void *priv, u8 *buf, in 
    224219        int ret = 0; 
    225220  
     
    230225        iwr.u.essid.length = len; 
    231226  
    232 @@ -1271,140 +1273,19 @@ static int 
     227@@ -1271,140 +1272,19 @@ static int 
    233228 madwifi_commit(void *priv) 
    234229 { 
     
    375370 { 
    376371        struct iwreq iwr; 
    377 @@ -1415,7 +1296,7 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
     372@@ -1415,7 +1295,7 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
    378373        iwr.u.data.pointer = (void *) wpa_ie; 
    379374        iwr.u.data.length = wpa_ie_len; 
     
    384379                return -1; 
    385380        } 
    386 @@ -1423,156 +1304,51 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
     381@@ -1423,157 +1303,51 @@ wpa_driver_madwifi_set_wpa_ie(struct wpa 
    387382 } 
    388383  
     
    476471-       wk.ik_keylen = key_len; 
    477472-#ifdef WORDS_BIGENDIAN 
    478 -       { 
     473-       if (seq) { 
    479474-               size_t i; 
    480475-               u8 tmp[WPA_KEY_RSC_LEN]; 
     
    485480-       } 
    486481-#else /* WORDS_BIGENDIAN */ 
    487 -       os_memcpy(&wk.ik_keyrsc, seq, seq_len); 
     482-       if (seq) 
     483-               os_memcpy(&wk.ik_keyrsc, seq, seq_len); 
    488484-#endif /* WORDS_BIGENDIAN */ 
    489485-       os_memcpy(wk.ik_keydata, key, key_len); 
     
    549545        if (wpa_driver_madwifi_set_auth_alg(drv, params->auth_alg) < 0) 
    550546                ret = -1; 
    551 @@ -1595,12 +1371,12 @@ wpa_driver_madwifi_associate(void *priv, 
     547@@ -1596,12 +1370,12 @@ wpa_driver_madwifi_associate(void *priv, 
    552548            params->wpa_ie_len == 0) 
    553549                privacy = 0; 
     
    564560  
    565561        if (params->bssid == NULL) { 
    566 @@ -1608,14 +1384,14 @@ wpa_driver_madwifi_associate(void *priv, 
     562@@ -1609,14 +1383,14 @@ wpa_driver_madwifi_associate(void *priv, 
    567563                 * roaming */ 
    568564                /* FIX: this does not seem to work; would probably need to 
     
    581577                if (wpa_driver_wext_set_ssid(drv->wext, params->ssid, 
    582578                                             params->ssid_len) < 0) 
    583 @@ -1624,7 +1400,7 @@ wpa_driver_madwifi_associate(void *priv, 
     579@@ -1625,7 +1399,7 @@ wpa_driver_madwifi_associate(void *priv, 
    584580                mlme.im_op = IEEE80211_MLME_ASSOC; 
    585581                os_memcpy(mlme.im_macaddr, params->bssid, IEEE80211_ADDR_LEN); 
     
    590586                                   __func__); 
    591587                        ret = -1; 
    592 @@ -1637,7 +1413,7 @@ wpa_driver_madwifi_associate(void *priv, 
     588@@ -1638,7 +1412,7 @@ wpa_driver_madwifi_associate(void *priv, 
    593589 static int 
    594590 wpa_driver_madwifi_set_auth_alg(void *priv, int auth_alg) 
     
    599595  
    600596        if ((auth_alg & WPA_AUTH_ALG_OPEN) && 
    601 @@ -1648,13 +1424,13 @@ wpa_driver_madwifi_set_auth_alg(void *pr 
     597@@ -1649,13 +1423,13 @@ wpa_driver_madwifi_set_auth_alg(void *pr 
    602598        else 
    603599                authmode = IEEE80211_AUTH_OPEN; 
     
    615611        int ret = 0; 
    616612        const u8 *ssid = params->ssids[0].ssid; 
    617 @@ -1672,7 +1448,7 @@ wpa_driver_madwifi_scan(void *priv, stru 
     613@@ -1673,7 +1447,7 @@ wpa_driver_madwifi_scan(void *priv, stru 
    618614        if (wpa_driver_wext_set_ssid(drv->wext, ssid, ssid_len) < 0) 
    619615                ret = -1; 
     
    624620                ret = -1; 
    625621        } 
    626 @@ -1694,14 +1470,14 @@ wpa_driver_madwifi_scan(void *priv, stru 
     622@@ -1695,14 +1469,14 @@ wpa_driver_madwifi_scan(void *priv, stru 
    627623  
    628624 static int wpa_driver_madwifi_get_bssid(void *priv, u8 *bssid) 
     
    641637 } 
    642638  
    643 @@ -1709,14 +1485,16 @@ static int wpa_driver_madwifi_get_ssid(v 
     639@@ -1710,14 +1484,16 @@ static int wpa_driver_madwifi_get_ssid(v 
    644640 static struct wpa_scan_results * 
    645641 wpa_driver_madwifi_get_scan_results(void *priv) 
     
    660656 } 
    661657  
    662 @@ -1737,7 +1515,7 @@ static int wpa_driver_madwifi_set_probe_ 
     658@@ -1738,7 +1514,7 @@ static int wpa_driver_madwifi_set_probe_ 
    663659  
    664660        ret = set80211priv(priv, IEEE80211_IOCTL_SET_APPIEBUF, probe_req_ie, 
     
    669665        os_free(probe_req_ie); 
    670666  
    671 @@ -1747,7 +1525,7 @@ static int wpa_driver_madwifi_set_probe_ 
     667@@ -1748,7 +1524,7 @@ static int wpa_driver_madwifi_set_probe_ 
    672668  
    673669 static void * wpa_driver_madwifi_init(void *ctx, const char *ifname) 
     
    678674        drv = os_zalloc(sizeof(*drv)); 
    679675        if (drv == NULL) 
    680 @@ -1758,17 +1536,17 @@ static void * wpa_driver_madwifi_init(vo 
     676@@ -1759,17 +1535,17 @@ static void * wpa_driver_madwifi_init(vo 
    681677  
    682678        drv->ctx = ctx; 
     
    700696                           __FUNCTION__); 
    701697                goto fail3; 
    702 @@ -1777,7 +1555,7 @@ static void * wpa_driver_madwifi_init(vo 
     698@@ -1778,7 +1554,7 @@ static void * wpa_driver_madwifi_init(vo 
    703699        return drv; 
    704700  
     
    709705        wpa_driver_wext_deinit(drv->wext); 
    710706 fail: 
    711 @@ -1788,38 +1566,37 @@ fail: 
     707@@ -1789,38 +1565,37 @@ fail: 
    712708  
    713709 static void wpa_driver_madwifi_deinit(void *priv) 
     
    755751        .hapd_init              = madwifi_init, 
    756752        .hapd_deinit            = madwifi_deinit, 
    757 @@ -1839,7 +1616,8 @@ const struct wpa_driver_ops wpa_driver_m 
     753@@ -1840,7 +1615,8 @@ const struct wpa_driver_ops wpa_driver_m 
    758754        .sta_clear_stats        = madwifi_sta_clear_stats, 
    759755        .commit                 = madwifi_commit, 
     
    765761        .get_ssid               = wpa_driver_madwifi_get_ssid, 
    766762        .init                   = wpa_driver_madwifi_init, 
    767 @@ -1851,5 +1629,5 @@ const struct wpa_driver_ops wpa_driver_m 
     763@@ -1852,5 +1628,5 @@ const struct wpa_driver_ops wpa_driver_m 
    768764        .disassociate           = wpa_driver_madwifi_disassociate, 
    769765        .associate              = wpa_driver_madwifi_associate, 
  • trunk/package/hostapd/patches/320-nl80211_multicall_fixes.patch

    r23969 r25094  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -1380,7 +1380,6 @@ nla_put_failure: 
     3@@ -1468,7 +1468,6 @@ nla_put_failure: 
    44 } 
    55  
     
    99        int max_scan_ssids; 
    1010        int ap_supported; 
    11 @@ -1493,7 +1492,6 @@ static int wpa_driver_nl80211_capa(struc 
     11@@ -1592,7 +1591,6 @@ static int wpa_driver_nl80211_capa(struc 
    1212  
    1313        return 0; 
     
    1717  
    1818 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 
     19@@ -1804,6 +1802,7 @@ static void * wpa_driver_nl80211_init(vo 
    2020        drv->monitor_ifidx = -1; 
    2121        drv->monitor_sock = -1; 
     
    2525        if (wpa_driver_nl80211_init_nl(drv)) { 
    2626                os_free(drv); 
    27 @@ -1823,32 +1822,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
     27@@ -1967,32 +1966,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
    2828        drv->ifindex = if_nametoindex(bss->ifname); 
    2929        drv->first_bss.ifindex = drv->ifindex; 
     
    3434-                          "use managed mode"); 
    3535-       } 
    36 +       if (drv->nlmode == NL80211_IFTYPE_STATION) { 
    37 +               if (wpa_driver_nl80211_set_mode(bss, IEEE80211_MODE_INFRA) < 0) { 
    38 +                       wpa_printf(MSG_DEBUG, "nl80211: Could not configure driver to " 
    39 +                                  "use managed mode"); 
    40 +               } 
    41   
     36- 
    4237-       if (linux_set_iface_flags(drv->ioctl_sock, bss->ifname, 1)) { 
    4338-               if (rfkill_is_blocked(drv->rfkill)) { 
     
    5146-                                  "interface '%s' UP", bss->ifname); 
    5247-                       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+ 
    5354+               if (linux_set_iface_flags(drv->ioctl_sock, bss->ifname, 1)) { 
    5455+                       if (rfkill_is_blocked(drv->rfkill)) { 
     
    7879+       } 
    7980  
    80         if (nl80211_register_action_frames(drv) < 0) { 
    81                 wpa_printf(MSG_DEBUG, "nl80211: Failed to register Action " 
    82 @@ -2511,13 +2510,9 @@ static int wpa_driver_nl80211_set_key(co 
    83          */ 
    84         if (ret || !set_tx || alg == WPA_ALG_NONE) 
    85                 return ret; 
    86 -#ifdef HOSTAPD 
    87 -       if (addr) 
    88 -               return ret; 
    89 -#else /* HOSTAPD */ 
    90 + 
    91         if (drv->nlmode == NL80211_IFTYPE_AP && addr) 
    92                 return ret; 
    93 -#endif /* HOSTAPD */ 
    94   
    95         msg = nlmsg_alloc(); 
    96         if (!msg) 
    97 @@ -3368,7 +3363,8 @@ static void nl80211_remove_iface(struct  
     81        if (linux_get_ifhwaddr(drv->ioctl_sock, bss->ifname, drv->addr)) 
     82                return -1; 
     83@@ -3719,7 +3718,8 @@ static void nl80211_remove_iface(struct  
    9884  
    9985 #ifdef HOSTAPD 
     
    10591  
    10692        msg = nlmsg_alloc(); 
    107 @@ -3441,7 +3437,8 @@ static int nl80211_create_iface_once(str 
     93@@ -3792,7 +3792,8 @@ static int nl80211_create_iface_once(str 
    10894  
    10995 #ifdef HOSTAPD 
     
    115101  
    116102        if (addr && iftype != NL80211_IFTYPE_MONITOR && 
    117 @@ -5155,6 +5152,7 @@ static void *i802_init(struct hostapd_da 
    118                 return NULL; 
    119   
    120         drv = bss->drv; 
    121 +       drv->nlmode = NL80211_IFTYPE_AP; 
    122         if (linux_br_get(brname, params->ifname) == 0) { 
    123                 wpa_printf(MSG_DEBUG, "nl80211: Interface %s is in bridge %s", 
    124                            params->ifname, brname); 
  • trunk/package/hostapd/patches/330-multicall_bridge_fix.patch

    r23969 r25094  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -452,6 +452,10 @@ static void wpa_driver_nl80211_event_rtm 
     3@@ -464,6 +464,10 @@ static void wpa_driver_nl80211_event_rtm 
    44                return; 
    55        } 
     
    1212                   "(%s%s%s%s)", 
    1313                   drv->operstate, ifi->ifi_flags, 
    14 @@ -523,6 +527,10 @@ static void wpa_driver_nl80211_event_rtm 
     14@@ -535,6 +539,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 @@ -1490,6 +1498,11 @@ static int wpa_driver_nl80211_capa(struc 
     25@@ -1589,6 +1597,11 @@ static int wpa_driver_nl80211_capa(struc 
    2626        drv->capa.flags |= WPA_DRIVER_FLAGS_P2P_CAPABLE; 
    2727        drv->capa.max_remain_on_chan = 5000; 
     
    3535 } 
    3636  
    37 @@ -5162,8 +5175,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -5561,8 +5574,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • trunk/package/hostapd/patches/340-madwifi_key_fixes.patch

    r24032 r25094  
    11--- a/src/drivers/driver_madwifi.c 
    22+++ b/src/drivers/driver_madwifi.c 
    3 @@ -464,15 +464,30 @@ madwifi_set_key(const char *ifname, void 
     3@@ -463,15 +463,30 @@ madwifi_set_key(const char *ifname, void 
    44                memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
    55                wk.ik_keyix = key_idx; 
  • trunk/package/hostapd/patches/500-scan_wait.patch

    r23969 r25094  
    11--- a/src/ap/hostapd.h 
    22+++ b/src/ap/hostapd.h 
    3 @@ -271,6 +271,7 @@ struct hostapd_iface { 
     3@@ -221,6 +221,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 @@ -787,6 +787,9 @@ int hostapd_setup_interface_complete(str 
     13@@ -779,6 +779,9 @@ int hostapd_setup_interface_complete(str 
    1414        wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    1515                   iface->bss[0]->conf->iface); 
     
    128128--- a/src/ap/ap_config.h 
    129129+++ b/src/ap/ap_config.h 
    130 @@ -380,6 +380,7 @@ struct hostapd_config { 
     130@@ -382,6 +382,7 @@ struct hostapd_config { 
    131131  
    132132        int ht_op_mode_fixed; 
  • trunk/package/hostapd/patches/510-multicall.patch

    r23969 r25094  
    99 ifndef CONFIG_OS 
    1010 ifdef CONFIG_NATIVE_WINDOWS 
    11 @@ -157,10 +158,14 @@ ifdef CONFIG_IEEE80211N 
     11@@ -159,10 +160,14 @@ ifdef CONFIG_IEEE80211N 
    1212 CFLAGS += -DCONFIG_IEEE80211N 
    1313 endif 
     
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -763,6 +768,12 @@ install: all 
     29@@ -775,6 +780,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    4040        $(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    4141  
    42 @@ -801,6 +812,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     42@@ -813,6 +824,12 @@ HOBJS += ../src/crypto/aes-internal.o 
    4343 HOBJS += ../src/crypto/aes-internal-enc.o 
    4444 endif 
     
    5555--- a/wpa_supplicant/Makefile 
    5656+++ b/wpa_supplicant/Makefile 
    57 @@ -52,6 +52,7 @@ OBJS_p += ../src/utils/wpabuf.o 
    58  OBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o 
     57@@ -53,6 +53,7 @@ OBJS_c = wpa_cli.o ../src/common/wpa_ctr 
     58 OBJS_c += ../src/utils/wpa_debug.o 
    5959  
    6060 -include .config 
     
    6363 ifndef CONFIG_OS 
    6464 ifdef CONFIG_NATIVE_WINDOWS 
    65 @@ -622,6 +623,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
     65@@ -627,6 +628,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
    6666 CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 
    6767 LIBS += -ldl -rdynamic 
     
    7474  
    7575 ifdef CONFIG_AP 
    76 @@ -676,6 +681,12 @@ CFLAGS += -DEAP_SERVER_WSC 
     76@@ -635,9 +640,11 @@ NEED_EAP_COMMON=y 
     77 NEED_RSN_AUTHENTICATOR=y 
     78 CFLAGS += -DCONFIG_AP 
     79 OBJS += ap.o 
     80+ifndef MULTICALL 
     81 CFLAGS += -DCONFIG_NO_RADIUS 
     82 CFLAGS += -DCONFIG_NO_ACCOUNTING 
     83 CFLAGS += -DCONFIG_NO_VLAN 
     84+endif 
     85 OBJS += ../src/ap/hostapd.o 
     86 OBJS += ../src/ap/wpa_auth_glue.o 
     87 OBJS += ../src/ap/utils.o 
     88@@ -681,10 +688,18 @@ CFLAGS += -DEAP_SERVER_WSC 
    7789 OBJS += ../src/ap/wps_hostapd.o 
    7890 OBJS += ../src/eap_server/eap_server_wsc.o 
     
    8799  
    88100 ifdef NEED_RSN_AUTHENTICATOR 
    89 @@ -1317,6 +1328,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
     101+ifndef MULTICALL 
     102 CFLAGS += -DCONFIG_NO_RADIUS 
     103+endif 
     104 NEED_AES_WRAP=y 
     105 OBJS += ../src/ap/wpa_auth.o 
     106 OBJS += ../src/ap/wpa_auth_ie.o 
     107@@ -1334,6 +1349,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
    90108 wpa_priv: $(BCHECK) $(OBJS_priv) 
    91109        $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 
     
    100118        $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
    101119  
    102 @@ -1376,6 +1393,12 @@ endif 
     120@@ -1393,6 +1414,12 @@ endif 
    103121        $(Q)$(CC) -c -o $@ $(CFLAGS) $< 
    104122        @$(E) "  CC " $< 
     
    115133--- a/src/drivers/driver.h 
    116134+++ b/src/drivers/driver.h 
    117 @@ -2684,8 +2684,8 @@ union wpa_event_data { 
     135@@ -3103,8 +3103,8 @@ union wpa_event_data { 
    118136  * Driver wrapper code should call this function whenever an event is received 
    119137  * from the driver. 
     
    128146--- a/src/ap/drv_callbacks.c 
    129147+++ b/src/ap/drv_callbacks.c 
    130 @@ -420,8 +420,8 @@ static void hostapd_event_eapol_rx(struc 
     148@@ -443,8 +443,8 @@ static void hostapd_event_eapol_rx(struc 
    131149 } 
    132150  
     
    139157        struct hostapd_data *hapd = ctx; 
    140158  
    141 @@ -498,5 +498,6 @@ void wpa_supplicant_event(void *ctx, enu 
     159@@ -526,5 +526,6 @@ void wpa_supplicant_event(void *ctx, enu 
    142160                break; 
    143161        } 
     
    170188--- a/wpa_supplicant/events.c 
    171189+++ b/wpa_supplicant/events.c 
    172 @@ -1556,8 +1556,8 @@ static void ft_rx_action(struct wpa_supp 
    173  #endif /* CONFIG_IEEE80211R */ 
     190@@ -1679,8 +1679,8 @@ static void wpa_supplicant_event_unprot_ 
     191 } 
    174192  
    175193  
     
    183201--- a/wpa_supplicant/wpa_supplicant.c 
    184202+++ b/wpa_supplicant/wpa_supplicant.c 
    185 @@ -2320,6 +2320,9 @@ struct wpa_supplicant * wpa_supplicant_g 
     203@@ -2332,6 +2332,9 @@ struct wpa_supplicant * wpa_supplicant_g 
    186204        return NULL; 
    187205 } 
     
    193211 /** 
    194212  * wpa_supplicant_init - Initialize %wpa_supplicant 
    195 @@ -2338,6 +2341,7 @@ struct wpa_global * wpa_supplicant_init( 
     213@@ -2350,6 +2353,7 @@ struct wpa_global * wpa_supplicant_init( 
    196214        if (params == NULL) 
    197215                return NULL; 
  • trunk/package/hostapd/patches/530-rescan_immediately.patch

    r23932 r25094  
    11--- a/wpa_supplicant/events.c 
    22+++ b/wpa_supplicant/events.c 
    3 @@ -893,7 +893,7 @@ static void wpa_supplicant_event_scan_re 
     3@@ -936,7 +936,7 @@ static void _wpa_supplicant_event_scan_r 
    44                        wpa_printf(MSG_DEBUG, "Setup a new network"); 
    55                        wpa_supplicant_associate(wpa_s, NULL, ssid); 
  • trunk/package/hostapd/patches/540-optional_rfkill.patch

    r23987 r25094  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -115,7 +115,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -127,7 +127,9 @@ struct wpa_driver_nl80211_data { 
    44        int ifindex; 
    55        int if_removed; 
     
    1111        int has_capability; 
    1212  
    13 @@ -1630,7 +1632,7 @@ err1: 
     13@@ -1729,7 +1731,7 @@ err1: 
    1414        return -1; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -1652,6 +1654,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -1751,6 +1753,7 @@ static void wpa_driver_nl80211_rfkill_un 
    2323        } 
    2424        /* rtnetlink ifup handler will report interface as enabled */ 
     
    2727  
    2828  
    29  /** 
    30 @@ -1665,7 +1668,9 @@ static void * wpa_driver_nl80211_init(vo 
     29 static void nl80211_get_phy_name(struct wpa_driver_nl80211_data *drv) 
     30@@ -1799,7 +1802,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131 { 
    3232        struct wpa_driver_nl80211_data *drv; 
     
    3838  
    3939        drv = os_zalloc(sizeof(*drv)); 
    40 @@ -1703,6 +1708,7 @@ static void * wpa_driver_nl80211_init(vo 
     40@@ -1842,6 +1847,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141                goto failed; 
    4242        } 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -1715,6 +1721,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -1854,6 +1860,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 @@ -1722,7 +1729,9 @@ static void * wpa_driver_nl80211_init(vo 
     56@@ -1861,7 +1868,9 @@ static void * wpa_driver_nl80211_init(vo 
    5757        return bss; 
    5858  
     
    6464        if (drv->ioctl_sock >= 0) 
    6565                close(drv->ioctl_sock); 
    66 @@ -1820,10 +1829,12 @@ static int nl80211_register_action_frame 
     66@@ -1964,10 +1973,12 @@ static int nl80211_register_action_frame 
    6767 } 
    6868  
     
    7777  
    7878 static int 
    79 @@ -1842,13 +1853,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
     79@@ -1986,13 +1997,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8080                } 
    8181  
     
    9595                                           "interface '%s' UP", bss->ifname); 
    9696                                return -1; 
    97 @@ -1873,8 +1887,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     97@@ -2020,8 +2034,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    9898        } 
    9999  
     
    106106  
    107107        return 0; 
    108 @@ -1955,7 +1971,9 @@ static void wpa_driver_nl80211_deinit(vo 
     108@@ -2102,7 +2118,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@@ -5631,7 +5649,9 @@ static void *i802_init(struct hostapd_da 
     119  
     120 failed: 
     121        nl80211_remove_monitor_interface(drv); 
     122+#ifdef CONFIG_RFKILL 
     123        rfkill_deinit(drv->rfkill); 
     124+#endif 
     125        netlink_deinit(drv->netlink); 
     126        if (drv->ioctl_sock >= 0) 
     127                close(drv->ioctl_sock); 
    118128--- a/src/drivers/driver_wext.c 
    119129+++ b/src/drivers/driver_wext.c 
    120 @@ -700,7 +700,7 @@ static void wpa_driver_wext_event_rtm_de 
     130@@ -702,7 +702,7 @@ static void wpa_driver_wext_event_rtm_de 
    121131        } 
    122132 } 
     
    127137 { 
    128138        wpa_printf(MSG_DEBUG, "WEXT: RFKILL blocked"); 
    129 @@ -722,7 +722,7 @@ static void wpa_driver_wext_rfkill_unblo 
     139@@ -724,7 +724,7 @@ static void wpa_driver_wext_rfkill_unblo 
    130140        } 
    131141        /* rtnetlink ifup handler will report interface as enabled */ 
     
    134144+#endif /* CONFIG_RFKILL */ 
    135145  
    136  /** 
    137   * wpa_driver_wext_init - Initialize WE driver interface 
    138 @@ -735,7 +735,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     146 static void wext_get_phy_name(struct wpa_driver_wext_data *drv) 
     147 { 
     148@@ -770,7 +770,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    139149 { 
    140150        struct wpa_driver_wext_data *drv; 
     
    146156        struct stat buf; 
    147157  
    148 @@ -769,6 +771,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     158@@ -805,6 +807,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    149159                goto err2; 
    150160        } 
     
    154164        if (rcfg == NULL) 
    155165                goto err3; 
    156 @@ -781,6 +784,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     166@@ -817,6 +820,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    157167                wpa_printf(MSG_DEBUG, "WEXT: RFKILL status not available"); 
    158168                os_free(rcfg); 
     
    162172        drv->mlme_sock = -1; 
    163173  
    164 @@ -792,7 +796,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     174@@ -828,7 +832,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    165175        return drv; 
    166176  
     
    172182 err2: 
    173183        close(drv->ioctl_sock); 
    174 @@ -802,10 +808,12 @@ err1: 
     184@@ -838,10 +844,12 @@ err1: 
    175185 } 
    176186  
     
    185195  
    186196 static int wpa_driver_wext_finish_drv_init(struct wpa_driver_wext_data *drv) 
    187 @@ -813,13 +821,16 @@ static int wpa_driver_wext_finish_drv_in 
     197@@ -849,13 +857,16 @@ static int wpa_driver_wext_finish_drv_in 
    188198        int send_rfkill_event = 0; 
    189199  
     
    203213                                   "interface '%s' UP", drv->ifname); 
    204214                        return -1; 
    205 @@ -867,8 +878,10 @@ static int wpa_driver_wext_finish_drv_in 
     215@@ -903,8 +914,10 @@ static int wpa_driver_wext_finish_drv_in 
    206216                               1, IF_OPER_DORMANT); 
    207217  
     
    214224  
    215225        return 0; 
    216 @@ -898,7 +911,9 @@ void wpa_driver_wext_deinit(void *priv) 
     226@@ -934,7 +947,9 @@ void wpa_driver_wext_deinit(void *priv) 
    217227  
    218228        netlink_send_oper_ifla(drv->netlink, drv->ifindex, 0, IF_OPER_UP); 
     
    260270--- a/src/drivers/driver_wext.h 
    261271+++ b/src/drivers/driver_wext.h 
    262 @@ -27,7 +27,9 @@ struct wpa_driver_wext_data { 
     272@@ -28,7 +28,9 @@ struct wpa_driver_wext_data { 
    263273        int ifindex2; 
    264274        int if_removed; 
  • trunk/package/hostapd/patches/551-nl80211_del_beacon_bss.patch

    r23969 r25094  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -1897,23 +1897,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -2044,23 +2044,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    4545 /** 
    4646  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    47 @@ -5882,4 +5900,5 @@ const struct wpa_driver_ops wpa_driver_n 
    48         .signal_monitor = nl80211_signal_monitor, 
    49         .send_frame = nl80211_send_frame, 
     47@@ -6456,4 +6474,5 @@ const struct wpa_driver_ops wpa_driver_n 
    5048        .set_intra_bss = nl80211_set_intra_bss, 
     49        .set_param = nl80211_set_param, 
     50        .get_radio_name = nl80211_get_radio_name, 
    5151+       .stop_ap = wpa_driver_nl80211_stop_ap, 
    5252 }; 
    5353--- a/src/drivers/driver.h 
    5454+++ b/src/drivers/driver.h 
    55 @@ -1909,6 +1909,8 @@ struct wpa_driver_ops { 
    56          * set_intra_bss - Enables/Disables intra BSS bridging 
    57          */ 
    58         int (*set_intra_bss)(void *priv, int enabled); 
     55@@ -2187,6 +2187,8 @@ struct wpa_driver_ops { 
     56        int (*p2p_invite)(void *priv, const u8 *peer, int role, 
     57                          const u8 *bssid, const u8 *ssid, size_t ssid_len, 
     58                          const u8 *go_dev_addr, int persistent_group); 
    5959+ 
    6060+       int (*stop_ap)(void *priv); 
  • trunk/package/hostapd/patches/552-ctrl_iface_reload.patch

    r23969 r25094  
    11--- a/hostapd/ctrl_iface.c 
    22+++ b/hostapd/ctrl_iface.c 
    3 @@ -38,6 +38,7 @@ 
     3@@ -39,6 +39,7 @@ 
    44 #include "wps/wps_defs.h" 
    55 #include "wps/wps.h" 
     
    99  
    1010 struct wpa_ctrl_dst { 
    11 @@ -48,6 +49,7 @@ struct wpa_ctrl_dst { 
     11@@ -49,6 +50,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 @@ -322,6 +324,66 @@ static int hostapd_ctrl_iface_disassocia 
     19@@ -323,6 +325,66 @@ static int hostapd_ctrl_iface_disassocia 
    2020        return 0; 
    2121 } 
     
    8484 #ifdef CONFIG_IEEE80211W 
    8585 #ifdef NEED_AP_MLME 
    86 @@ -818,6 +880,10 @@ static void hostapd_ctrl_iface_receive(i 
     86@@ -819,6 +881,10 @@ static void hostapd_ctrl_iface_receive(i 
    8787                                reply_len += res; 
    8888                } 
  • trunk/package/hostapd/patches/553-ap_sta_support.patch

    r23969 r25094  
    2121--- a/wpa_supplicant/Makefile 
    2222+++ b/wpa_supplicant/Makefile 
    23 @@ -51,6 +51,11 @@ OBJS_p += ../src/utils/wpa_debug.o 
    24  OBJS_p += ../src/utils/wpabuf.o 
     23@@ -52,6 +52,11 @@ OBJS_p += ../src/utils/wpabuf.o 
    2524 OBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o 
     25 OBJS_c += ../src/utils/wpa_debug.o 
    2626  
    2727+ifdef MULTICALL 
     
    9191 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    9292 { 
    93 @@ -557,8 +606,16 @@ void wpa_supplicant_set_state(struct wpa 
     93@@ -559,8 +608,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 @@ -2033,6 +2090,21 @@ static int wpa_supplicant_init_iface(str 
     110@@ -2045,6 +2102,21 @@ static int wpa_supplicant_init_iface(str 
    111111                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    112112                           sizeof(wpa_s->bridge_ifname)); 
  • trunk/package/hostapd/patches/600-terminate_on_setup_failure.patch

    r24041 r25094  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -717,11 +717,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -709,11 +709,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 @@ -737,7 +734,7 @@ int hostapd_setup_interface_complete(str 
     17@@ -729,7 +726,7 @@ int hostapd_setup_interface_complete(str 
    1818                                     hapd->iconf->secondary_channel)) { 
    1919                        wpa_printf(MSG_ERROR, "Could not set channel for " 
     
    2424        } 
    2525  
    26 @@ -748,7 +745,7 @@ int hostapd_setup_interface_complete(str 
     26@@ -740,7 +737,7 @@ int hostapd_setup_interface_complete(str 
    2727                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    2828                                       HOSTAPD_LEVEL_WARNING, 
     
    3333        } 
    3434  
    35 @@ -756,14 +753,14 @@ int hostapd_setup_interface_complete(str 
     35@@ -748,14 +745,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 @@ -773,7 +770,7 @@ int hostapd_setup_interface_complete(str 
     52@@ -765,7 +762,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 @@ -785,7 +782,7 @@ int hostapd_setup_interface_complete(str 
     61@@ -777,7 +774,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        wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    70 @@ -795,6 +792,11 @@ int hostapd_setup_interface_complete(str 
     70@@ -787,6 +784,11 @@ int hostapd_setup_interface_complete(str 
    7171                iface->init_complete(iface); 
    7272  
Note: See TracChangeset for help on using the changeset viewer.