Changeset 26261


Ignore:
Timestamp:
2011-03-22T00:02:12+01:00 (7 years ago)
Author:
nbd
Message:

hostapd: update to 2011-02-21, use PKG_MIRROR_MD5SUM, includes fixes for WPS

Location:
trunk/package/hostapd
Files:
1 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/hostapd/Makefile

    r26212 r26261  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20110117 
     11PKG_VERSION:=20110221 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=cbcf92b42f237190b006ca8c3078593a58cbeac6 
     13PKG_REV:=cd9fc7869aa1e3935c028d4032d15c75e9946410 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    1818PKG_SOURCE_VERSION:=$(PKG_REV) 
    1919PKG_SOURCE_PROTO:=git 
     20PKG_MIRROR_MD5SUM:=f5f1462884d6e6808413e185b19ea3e3 
    2021 
    2122PKG_BUILD_DEPENDS:= \ 
  • trunk/package/hostapd/patches/310-madwifi_merge.patch

    r25094 r26261  
    770770--- a/src/drivers/drivers.mak 
    771771+++ b/src/drivers/drivers.mak 
    772 @@ -168,8 +168,8 @@ DRV_WPA_OBJS += ../src/drivers/driver_ro 
     772@@ -144,8 +144,8 @@ DRV_WPA_OBJS += ../src/drivers/driver_ro 
    773773 endif 
    774774  
  • trunk/package/hostapd/patches/320-nl80211_multicall_fixes.patch

    r25094 r26261  
    99        int max_scan_ssids; 
    1010        int ap_supported; 
    11 @@ -1592,7 +1591,6 @@ static int wpa_driver_nl80211_capa(struc 
     11@@ -1613,7 +1612,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 @@ -1804,6 +1802,7 @@ static void * wpa_driver_nl80211_init(vo 
     19@@ -1825,6 +1823,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 @@ -1967,32 +1966,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
     27@@ -1988,32 +1987,32 @@ wpa_driver_nl80211_finish_drv_init(struc 
    2828        drv->ifindex = if_nametoindex(bss->ifname); 
    2929        drv->first_bss.ifindex = drv->ifindex; 
     
    8181        if (linux_get_ifhwaddr(drv->ioctl_sock, bss->ifname, drv->addr)) 
    8282                return -1; 
    83 @@ -3719,7 +3718,8 @@ static void nl80211_remove_iface(struct  
     83@@ -3738,7 +3737,8 @@ static void nl80211_remove_iface(struct  
    8484  
    8585 #ifdef HOSTAPD 
     
    9191  
    9292        msg = nlmsg_alloc(); 
    93 @@ -3792,7 +3792,8 @@ static int nl80211_create_iface_once(str 
     93@@ -3811,7 +3811,8 @@ static int nl80211_create_iface_once(str 
    9494  
    9595 #ifdef HOSTAPD 
  • trunk/package/hostapd/patches/330-multicall_bridge_fix.patch

    r25094 r26261  
    2323        while (RTA_OK(attr, attrlen)) { 
    2424                if (attr->rta_type == IFLA_IFNAME) { 
    25 @@ -1589,6 +1597,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; 
     25@@ -1610,6 +1618,11 @@ static int wpa_driver_nl80211_capa(struc 
     26                drv->capa.flags |= WPA_DRIVER_FLAGS_P2P_CAPABLE; 
     27        drv->capa.max_remain_on_chan = info.max_remain_on_chan; 
    2828  
    2929+#ifdef HOSTAPD 
     
    3535 } 
    3636  
    37 @@ -5561,8 +5574,6 @@ static void *i802_init(struct hostapd_da 
     37@@ -5602,8 +5615,6 @@ static void *i802_init(struct hostapd_da 
    3838                br_ifindex = 0; 
    3939        } 
  • trunk/package/hostapd/patches/340-madwifi_key_fixes.patch

    r25094 r26261  
    11--- a/src/drivers/driver_madwifi.c 
    22+++ b/src/drivers/driver_madwifi.c 
    3 @@ -463,15 +463,30 @@ madwifi_set_key(const char *ifname, void 
    4                 memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
     3@@ -439,7 +439,11 @@ madwifi_set_key(const char *ifname, void 
     4                   __func__, alg, ether_sprintf(addr), key_idx); 
     5  
     6        if (alg == WPA_ALG_WEP) 
     7+       { 
     8                cipher = IEEE80211_CIPHER_WEP; 
     9+               if ((!addr || !memcmp(addr, "\xff\xff\xff\xff\xff\xff", ETH_ALEN)) && drv->wext) 
     10+                       return wpa_driver_wext_set_key(ifname, drv->wext, alg, addr, key_idx, set_tx, seq, seq_len, key, key_len); 
     11+       } 
     12        else if (alg == WPA_ALG_TKIP) 
     13                cipher = IEEE80211_CIPHER_TKIP; 
     14        else if (alg == WPA_ALG_CCMP) 
     15@@ -458,20 +462,45 @@ madwifi_set_key(const char *ifname, void 
     16  
     17        memset(&wk, 0, sizeof(wk)); 
     18        wk.ik_type = cipher; 
     19-       wk.ik_flags = IEEE80211_KEY_RECV | IEEE80211_KEY_XMIT; 
     20-       if (addr == NULL || is_broadcast_ether_addr(addr)) { 
     21-               memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
     22+       wk.ik_flags = IEEE80211_KEY_RECV; 
     23+       if (set_tx) 
     24+               wk.ik_flags |= IEEE80211_KEY_XMIT; 
     25+       if (addr == NULL) { 
     26+               os_memset(wk.ik_macaddr, 0xff, IEEE80211_ADDR_LEN); 
    527                wk.ik_keyix = key_idx; 
    6                 wk.ik_flags |= IEEE80211_KEY_DEFAULT; 
    7 +               wk.ik_flags |= IEEE80211_KEY_GROUP; 
    8         } else if (!memcmp(addr, "\xff\xff\xff\xff\xff\xff", ETH_ALEN)) { 
    9 +               wk.ik_keyix = key_idx; 
    10                 wk.ik_flags |= IEEE80211_KEY_GROUP; 
     28-               wk.ik_flags |= IEEE80211_KEY_DEFAULT; 
     29-       } else if (!memcmp(addr, "\xff\xff\xff\xff\xff\xff", ETH_ALEN)) { 
     30-               wk.ik_flags |= IEEE80211_KEY_GROUP; 
    1131-               memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN); 
    12 +               memset(wk.ik_macaddr, 0, IEEE80211_ADDR_LEN); 
    1332        } else { 
    14                 memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN); 
    15                 wk.ik_keyix = IEEE80211_KEYIX_NONE; 
     33-               memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN); 
     34-               wk.ik_keyix = IEEE80211_KEYIX_NONE; 
     35+               os_memcpy(wk.ik_macaddr, addr, IEEE80211_ADDR_LEN); 
     36+               /* 
     37+                * Deduce whether group/global or unicast key by checking 
     38+                * the address (yech).  Note also that we can only mark global 
     39+                * keys default; doing this for a unicast key is an error. 
     40+                */ 
     41+               if (os_memcmp(addr, "\xff\xff\xff\xff\xff\xff", 
     42+                             IEEE80211_ADDR_LEN) == 0) { 
     43+                       wk.ik_flags |= IEEE80211_KEY_GROUP; 
     44+                       wk.ik_keyix = key_idx; 
     45+               } else { 
     46+                       wk.ik_keyix = key_idx == 0 ? IEEE80211_KEYIX_NONE : 
     47+                               key_idx; 
     48+               } 
    1649        } 
     50+       if (wk.ik_keyix != IEEE80211_KEYIX_NONE && set_tx) 
     51+               wk.ik_flags |= IEEE80211_KEY_DEFAULT; 
    1752        wk.ik_keylen = key_len; 
    1853        memcpy(wk.ik_keydata, key, key_len); 
  • trunk/package/hostapd/patches/500-scan_wait.patch

    r25094 r26261  
    11--- a/src/ap/hostapd.h 
    22+++ b/src/ap/hostapd.h 
    3 @@ -221,6 +221,7 @@ struct hostapd_iface { 
     3@@ -228,6 +228,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 @@ -779,6 +779,9 @@ int hostapd_setup_interface_complete(str 
     13@@ -790,6 +790,9 @@ int hostapd_setup_interface_complete(str 
    1414        wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    1515                   iface->bss[0]->conf->iface); 
     
    8787  
    8888        return 0; 
    89 @@ -479,8 +485,7 @@ int main(int argc, char *argv[]) 
     89@@ -491,8 +497,7 @@ int main(int argc, char *argv[]) 
    9090        struct hapd_interfaces interfaces; 
    9191        int ret = 1; 
     
    9494-       char *pid_file = NULL; 
    9595+       int c, debug = 0; 
     96        const char *log_file = NULL; 
    9697  
    9798        if (os_program_init()) 
    98                 return -1; 
    99 @@ -545,7 +550,7 @@ int main(int argc, char *argv[]) 
     99@@ -566,7 +571,7 @@ int main(int argc, char *argv[]) 
    100100                        goto out; 
    101101        } 
     
    106106  
    107107        ret = 0; 
    108 @@ -556,7 +561,7 @@ int main(int argc, char *argv[]) 
     108@@ -577,7 +582,7 @@ int main(int argc, char *argv[]) 
    109109                hostapd_interface_deinit_free(interfaces.iface[i]); 
    110110        os_free(interfaces.iface); 
     
    114114        os_free(pid_file); 
    115115  
    116         os_program_deinit(); 
     116        if (log_file) 
    117117--- a/hostapd/config_file.c 
    118118+++ b/hostapd/config_file.c 
    119 @@ -1890,6 +1890,8 @@ struct hostapd_config * hostapd_config_r 
     119@@ -1891,6 +1891,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 @@ -382,6 +382,7 @@ struct hostapd_config { 
     130@@ -389,6 +389,7 @@ struct hostapd_config { 
    131131  
    132132        int ht_op_mode_fixed; 
     
    135135        int ieee80211n; 
    136136        int secondary_channel; 
    137  }; 
     137        int require_ht; 
    138138--- a/src/ap/hw_features.c 
    139139+++ b/src/ap/hw_features.c 
    140 @@ -460,7 +460,7 @@ static int ieee80211n_check_40mhz(struct 
     140@@ -463,7 +463,7 @@ static int ieee80211n_check_40mhz(struct 
    141141 { 
    142142        struct wpa_driver_scan_params params; 
  • trunk/package/hostapd/patches/510-multicall.patch

    r25094 r26261  
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -775,6 +780,12 @@ install: all 
     29@@ -780,6 +785,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    3838+ 
    3939 hostapd: $(BCHECK) $(OBJS) 
    40         $(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    41   
    42 @@ -813,6 +824,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     40        $(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
     41        @$(E) "  LD " $@ 
     42@@ -820,6 +831,12 @@ HOBJS += ../src/crypto/aes-internal.o 
    4343 HOBJS += ../src/crypto/aes-internal-enc.o 
    4444 endif 
     
    5151+ 
    5252 nt_password_hash: $(NOBJS) 
    53         $(CC) $(LDFLAGS) -o nt_password_hash $(NOBJS) $(LIBS_n) 
    54   
     53        $(Q)$(CC) $(LDFLAGS) -o nt_password_hash $(NOBJS) $(LIBS_n) 
     54        @$(E) "  LD " $@ 
    5555--- a/wpa_supplicant/Makefile 
    5656+++ b/wpa_supplicant/Makefile 
     
    6363 ifndef CONFIG_OS 
    6464 ifdef CONFIG_NATIVE_WINDOWS 
    65 @@ -627,6 +628,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
     65@@ -634,6 +635,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS 
    6666 CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 
    6767 LIBS += -ldl -rdynamic 
     
    7474  
    7575 ifdef CONFIG_AP 
    76 @@ -635,9 +640,11 @@ NEED_EAP_COMMON=y 
     76@@ -642,9 +647,11 @@ NEED_EAP_COMMON=y 
    7777 NEED_RSN_AUTHENTICATOR=y 
    7878 CFLAGS += -DCONFIG_AP 
     
    8686 OBJS += ../src/ap/wpa_auth_glue.o 
    8787 OBJS += ../src/ap/utils.o 
    88 @@ -681,10 +688,18 @@ CFLAGS += -DEAP_SERVER_WSC 
     88@@ -688,10 +695,18 @@ CFLAGS += -DEAP_SERVER_WSC 
    8989 OBJS += ../src/ap/wps_hostapd.o 
    9090 OBJS += ../src/eap_server/eap_server_wsc.o 
     
    105105 OBJS += ../src/ap/wpa_auth.o 
    106106 OBJS += ../src/ap/wpa_auth_ie.o 
    107 @@ -1334,6 +1349,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
    108  wpa_priv: $(BCHECK) $(OBJS_priv) 
    109         $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 
     107@@ -1352,6 +1367,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv) 
     108        $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 
     109        @$(E) "  LD " $@ 
    110110  
    111111+wpa_supplicant_multi.a: .config $(BCHECK) $(OBJS) $(EXTRA_progs) 
     
    116116+ 
    117117 wpa_supplicant: .config $(BCHECK) $(OBJS) $(EXTRA_progs) 
    118         $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
    119   
    120 @@ -1393,6 +1414,12 @@ endif 
     118        $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
     119        @$(E) "  LD " $@ 
     120@@ -1412,6 +1433,12 @@ eap_ikev2.so: ../src/eap_peer/eap_ikev2. 
    121121        $(Q)$(CC) -c -o $@ $(CFLAGS) $< 
    122122        @$(E) "  CC " $< 
     
    133133--- a/src/drivers/driver.h 
    134134+++ b/src/drivers/driver.h 
    135 @@ -3103,8 +3103,8 @@ union wpa_event_data { 
     135@@ -3169,8 +3169,8 @@ union wpa_event_data { 
    136136  * Driver wrapper code should call this function whenever an event is received 
    137137  * from the driver. 
     
    157157        struct hostapd_data *hapd = ctx; 
    158158  
    159 @@ -526,5 +526,6 @@ void wpa_supplicant_event(void *ctx, enu 
    160                 break; 
    161         } 
    162  } 
    163 - 
    164  #endif /* HOSTAPD */ 
    165 + 
    166 + 
    167159--- a/wpa_supplicant/wpa_priv.c 
    168160+++ b/wpa_supplicant/wpa_priv.c 
     
    188180--- a/wpa_supplicant/events.c 
    189181+++ b/wpa_supplicant/events.c 
    190 @@ -1679,8 +1679,8 @@ static void wpa_supplicant_event_unprot_ 
     182@@ -1718,8 +1718,8 @@ static void wpa_supplicant_event_unprot_ 
    191183 } 
    192184  
     
    201193--- a/wpa_supplicant/wpa_supplicant.c 
    202194+++ b/wpa_supplicant/wpa_supplicant.c 
    203 @@ -2332,6 +2332,9 @@ struct wpa_supplicant * wpa_supplicant_g 
    204         return NULL; 
     195@@ -2313,6 +2313,9 @@ static void wpa_supplicant_deinit_iface( 
     196                wpa_drv_deinit(wpa_s); 
    205197 } 
    206198  
     
    210202  
    211203 /** 
    212   * wpa_supplicant_init - Initialize %wpa_supplicant 
    213 @@ -2350,6 +2353,7 @@ struct wpa_global * wpa_supplicant_init( 
    214         if (params == NULL) 
    215                 return NULL; 
     204  * wpa_supplicant_add_iface - Add a new network interface 
     205@@ -2496,6 +2499,7 @@ struct wpa_global * wpa_supplicant_init( 
     206        wpa_msg_register_ifname_cb(wpa_supplicant_msg_ifname_cb); 
     207 #endif /* CONFIG_NO_WPA_MSG */ 
    216208  
    217209+       wpa_supplicant_event = supplicant_event; 
     
    221213--- a/hostapd/main.c 
    222214+++ b/hostapd/main.c 
    223 @@ -479,6 +479,9 @@ static void usage(void) 
    224         exit(1); 
     215@@ -491,6 +491,9 @@ static const char * hostapd_msg_ifname_c 
     216        return NULL; 
    225217 } 
    226218  
     
    231223 int main(int argc, char *argv[]) 
    232224 { 
    233 @@ -490,6 +493,7 @@ int main(int argc, char *argv[]) 
     225@@ -503,6 +506,7 @@ int main(int argc, char *argv[]) 
    234226        if (os_program_init()) 
    235227                return -1; 
     
    237229+       wpa_supplicant_event = hostapd_wpa_event; 
    238230        for (;;) { 
    239                 c = getopt(argc, argv, "BdhKP:tv"); 
     231                c = getopt(argc, argv, "Bdf:hKP:tv"); 
    240232                if (c < 0) 
    241233--- a/src/drivers/drivers.c 
  • trunk/package/hostapd/patches/530-rescan_immediately.patch

    r25094 r26261  
    11--- a/wpa_supplicant/events.c 
    22+++ b/wpa_supplicant/events.c 
    3 @@ -936,7 +936,7 @@ static void _wpa_supplicant_event_scan_r 
    4                         wpa_printf(MSG_DEBUG, "Setup a new network"); 
     3@@ -953,7 +953,7 @@ static int _wpa_supplicant_event_scan_re 
     4                        wpa_dbg(wpa_s, MSG_DEBUG, "Setup a new network"); 
    55                        wpa_supplicant_associate(wpa_s, NULL, ssid); 
    66                } else { 
  • trunk/package/hostapd/patches/540-optional_rfkill.patch

    r25094 r26261  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -127,7 +127,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -129,7 +129,9 @@ struct wpa_driver_nl80211_data { 
    44        int ifindex; 
    55        int if_removed; 
     
    1111        int has_capability; 
    1212  
    13 @@ -1729,7 +1731,7 @@ err1: 
     13@@ -1750,7 +1752,7 @@ err1: 
    1414        return -1; 
    1515 } 
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -1751,6 +1753,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -1772,6 +1774,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 @@ -1799,7 +1802,9 @@ static void * wpa_driver_nl80211_init(vo 
     30@@ -1820,7 +1823,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131 { 
    3232        struct wpa_driver_nl80211_data *drv; 
     
    3838  
    3939        drv = os_zalloc(sizeof(*drv)); 
    40 @@ -1842,6 +1847,7 @@ static void * wpa_driver_nl80211_init(vo 
     40@@ -1863,6 +1868,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141                goto failed; 
    4242        } 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -1854,6 +1860,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -1875,6 +1881,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 @@ -1861,7 +1868,9 @@ static void * wpa_driver_nl80211_init(vo 
     56@@ -1882,7 +1889,9 @@ static void * wpa_driver_nl80211_init(vo 
    5757        return bss; 
    5858  
     
    6464        if (drv->ioctl_sock >= 0) 
    6565                close(drv->ioctl_sock); 
    66 @@ -1964,10 +1973,12 @@ static int nl80211_register_action_frame 
     66@@ -1985,10 +1994,12 @@ static int nl80211_register_action_frame 
    6767 } 
    6868  
     
    7777  
    7878 static int 
    79 @@ -1986,13 +1997,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
     79@@ -2007,13 +2018,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    8080                } 
    8181  
     
    9595                                           "interface '%s' UP", bss->ifname); 
    9696                                return -1; 
    97 @@ -2020,8 +2034,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     97@@ -2041,8 +2055,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    9898        } 
    9999  
     
    106106  
    107107        return 0; 
    108 @@ -2102,7 +2118,9 @@ static void wpa_driver_nl80211_deinit(vo 
     108@@ -2123,7 +2139,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 
     118@@ -5672,7 +5690,9 @@ static void *i802_init(struct hostapd_da 
    119119  
    120120 failed: 
     
    251251 endif 
    252252  
    253  ifdef CONFIG_DRIVER_HERMES 
    254 @@ -170,7 +168,6 @@ endif 
     253 ifdef CONFIG_DRIVER_RALINK 
     254@@ -146,7 +144,6 @@ endif 
    255255 ifdef CONFIG_WIRELESS_EXTENSION 
    256256 DRV_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 
     
    260260  
    261261 ifdef NEED_NETLINK 
    262 @@ -183,6 +180,7 @@ endif 
     262@@ -159,6 +156,7 @@ endif 
    263263  
    264264 ifdef NEED_RFKILL 
  • trunk/package/hostapd/patches/550-reload_freq_change.patch

    r23969 r26261  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -115,6 +115,10 @@ int hostapd_reload_config(struct hostapd 
     3@@ -120,6 +120,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

    r25094 r26261  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -2044,23 +2044,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
     3@@ -2065,23 +2065,41 @@ wpa_driver_nl80211_finish_drv_init(struc 
    44 } 
    55  
     
    4545 /** 
    4646  * wpa_driver_nl80211_deinit - Deinitialize nl80211 driver interface 
    47 @@ -6456,4 +6474,5 @@ const struct wpa_driver_ops wpa_driver_n 
     47@@ -6529,4 +6547,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 @@ -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); 
     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); 
    5959+ 
    6060+       int (*stop_ap)(void *priv); 
  • trunk/package/hostapd/patches/552-ctrl_iface_reload.patch

    r25094 r26261  
    8484 #ifdef CONFIG_IEEE80211W 
    8585 #ifdef NEED_AP_MLME 
    86 @@ -819,6 +881,10 @@ static void hostapd_ctrl_iface_receive(i 
     86@@ -822,6 +884,10 @@ static void hostapd_ctrl_iface_receive(i 
    8787                                reply_len += res; 
    8888                } 
  • trunk/package/hostapd/patches/553-ap_sta_support.patch

    r25094 r26261  
    9191 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) 
    9292 { 
    93 @@ -559,8 +608,16 @@ void wpa_supplicant_set_state(struct wpa 
     93@@ -597,8 +646,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 @@ -2045,6 +2102,21 @@ static int wpa_supplicant_init_iface(str 
     110@@ -2148,6 +2205,21 @@ static int wpa_supplicant_init_iface(str 
    111111                os_strlcpy(wpa_s->bridge_ifname, iface->bridge_ifname, 
    112112                           sizeof(wpa_s->bridge_ifname)); 
     
    140140 #include "wpa_supplicant_i.h" 
    141141 #include "config.h" 
    142 @@ -89,6 +90,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_ 
     142@@ -70,6 +71,8 @@ struct wpa_bss * wpa_bss_get(struct wpa_ 
    143143  
    144144 static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src) 
     
    149149  
    150150        dst->flags = src->flags; 
    151 @@ -101,6 +104,12 @@ static void wpa_bss_copy_res(struct wpa_ 
     151@@ -82,6 +85,12 @@ static void wpa_bss_copy_res(struct wpa_ 
    152152        dst->level = src->level; 
    153153        dst->tsf = src->tsf; 
  • trunk/package/hostapd/patches/560-disable_ctrl_iface_mib.patch

    r26216 r26261  
    1313--- a/hostapd/ctrl_iface.c 
    1414+++ b/hostapd/ctrl_iface.c 
    15 @@ -852,6 +852,7 @@ static void hostapd_ctrl_iface_receive(i 
    16         if (os_strcmp(buf, "PING") == 0) { 
    17                 os_memcpy(reply, "PONG\n", 5); 
    18                 reply_len = 5; 
     15@@ -855,6 +855,7 @@ static void hostapd_ctrl_iface_receive(i 
     16        } else if (os_strncmp(buf, "RELOG", 5) == 0) { 
     17                if (wpa_debug_reopen_file() < 0) 
     18                        reply_len = -1; 
    1919+#ifdef CONFIG_CTRL_IFACE_MIB 
    2020        } else if (os_strcmp(buf, "MIB") == 0) { 
    2121                reply_len = ieee802_11_get_mib(hapd, reply, reply_size); 
    2222                if (reply_len >= 0) { 
    23 @@ -881,10 +882,12 @@ static void hostapd_ctrl_iface_receive(i 
     23@@ -884,10 +885,12 @@ static void hostapd_ctrl_iface_receive(i 
    2424                                reply_len += res; 
    2525                } 
     
    3434                reply_len = hostapd_ctrl_iface_sta_first(hapd, reply, 
    3535                                                         reply_size); 
    36 @@ -894,6 +897,7 @@ static void hostapd_ctrl_iface_receive(i 
     36@@ -897,6 +900,7 @@ static void hostapd_ctrl_iface_receive(i 
    3737        } else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) { 
    3838                reply_len = hostapd_ctrl_iface_sta_next(hapd, buf + 9, reply, 
     
    4444--- a/wpa_supplicant/Makefile 
    4545+++ b/wpa_supplicant/Makefile 
    46 @@ -668,6 +668,9 @@ ifdef CONFIG_IEEE80211N 
     46@@ -675,6 +675,9 @@ ifdef CONFIG_IEEE80211N 
    4747 OBJS += ../src/ap/ieee802_11_ht.o 
    4848 endif 
     
    5656--- a/wpa_supplicant/ctrl_iface.c 
    5757+++ b/wpa_supplicant/ctrl_iface.c 
    58 @@ -2788,6 +2788,7 @@ char * wpa_supplicant_ctrl_iface_process 
    59                 reply_len = 5; 
     58@@ -2885,6 +2885,7 @@ char * wpa_supplicant_ctrl_iface_process 
     59                        reply_len = -1; 
    6060        } else if (os_strncmp(buf, "NOTE ", 5) == 0) { 
    6161                wpa_printf(MSG_INFO, "NOTE: %s", buf + 5); 
     
    6464                reply_len = wpa_sm_get_mib(wpa_s->wpa, reply, reply_size); 
    6565                if (reply_len >= 0) { 
    66 @@ -2799,6 +2800,7 @@ char * wpa_supplicant_ctrl_iface_process 
     66@@ -2896,6 +2897,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 @@ -3083,6 +3085,7 @@ char * wpa_supplicant_ctrl_iface_process 
     74@@ -3189,6 +3191,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 @@ -3091,6 +3094,7 @@ char * wpa_supplicant_ctrl_iface_process 
     82@@ -3197,6 +3200,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 @@ -1848,6 +1848,7 @@ static const char * bool_txt(Boolean boo 
     108@@ -1866,6 +1866,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 @@ -1999,6 +2000,7 @@ int ieee802_1x_get_mib_sta(struct hostap 
     116@@ -2017,6 +2018,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 @@ -2458,6 +2458,7 @@ static int wpa_cipher_bits(int cipher) 
     126@@ -2470,6 +2470,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 @@ -2619,7 +2620,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
     134@@ -2633,7 +2634,7 @@ int wpa_get_mib_sta(struct wpa_state_mac 
    135135  
    136136        return len; 
     
    143143--- a/src/rsn_supp/wpa.c 
    144144+++ b/src/rsn_supp/wpa.c 
    145 @@ -1852,6 +1852,8 @@ static u32 wpa_cipher_suite(struct wpa_s 
     145@@ -1913,6 +1913,8 @@ static u32 wpa_cipher_suite(struct wpa_s 
    146146 } 
    147147  
     
    152152 #define RSN_SUITE_ARG(s) \ 
    153153 ((s) >> 24) & 0xff, ((s) >> 16) & 0xff, ((s) >> 8) & 0xff, (s) & 0xff 
    154 @@ -1931,6 +1933,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch 
     154@@ -1992,6 +1994,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch 
    155155  
    156156        return (int) len; 
  • trunk/package/hostapd/patches/600-terminate_on_setup_failure.patch

    r25094 r26261  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -709,11 +709,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -717,11 +717,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 @@ -729,7 +726,7 @@ int hostapd_setup_interface_complete(str 
     17@@ -737,7 +734,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 @@ -740,7 +737,7 @@ int hostapd_setup_interface_complete(str 
     26@@ -748,7 +745,7 @@ int hostapd_setup_interface_complete(str 
    2727                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    2828                                       HOSTAPD_LEVEL_WARNING, 
     
    3333        } 
    3434  
    35 @@ -748,14 +745,14 @@ int hostapd_setup_interface_complete(str 
     35@@ -756,14 +753,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 @@ -765,7 +762,7 @@ int hostapd_setup_interface_complete(str 
     52@@ -773,7 +770,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 @@ -777,7 +774,7 @@ int hostapd_setup_interface_complete(str 
     61@@ -785,7 +782,7 @@ int hostapd_setup_interface_complete(str 
    6262        if (hostapd_driver_commit(hapd) < 0) { 
    6363                wpa_printf(MSG_ERROR, "%s: Failed to commit driver " 
     
    6767        } 
    6868  
    69         wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    70 @@ -787,6 +784,11 @@ int hostapd_setup_interface_complete(str 
     69        if (hapd->setup_complete_cb) 
     70@@ -798,6 +795,11 @@ int hostapd_setup_interface_complete(str 
    7171                iface->init_complete(iface); 
    7272  
  • trunk/package/hostapd/patches/710-bring_down_interface.patch

    r25094 r26261  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -4864,9 +4864,6 @@ static int wpa_driver_nl80211_set_mode(v 
     3@@ -4883,9 +4883,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 @@ -4879,6 +4876,8 @@ static int wpa_driver_nl80211_set_mode(v 
     13@@ -4898,6 +4895,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.