Ignore:
Timestamp:
2012-03-27T12:42:47+02:00 (4 years ago)
Author:
nbd
Message:

hostapd: update to 20120326

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/package/hostapd/patches/440-optional_rfkill.patch

    r31077 r31080  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -198,7 +198,9 @@ struct wpa_driver_nl80211_data { 
     3@@ -211,7 +211,9 @@ struct wpa_driver_nl80211_data { 
    44        int if_removed; 
    55        int if_disabled; 
     
    1111        int has_capability; 
    1212  
    13 @@ -2203,7 +2205,7 @@ err3: 
    14         return -1; 
     13@@ -2755,7 +2757,7 @@ static int wpa_driver_nl80211_init_nl(st 
     14        return 0; 
    1515 } 
    1616  
     
    2020 { 
    2121        wpa_printf(MSG_DEBUG, "nl80211: RFKILL blocked"); 
    22 @@ -2226,6 +2228,7 @@ static void wpa_driver_nl80211_rfkill_un 
     22@@ -2778,6 +2780,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 @@ -2283,7 +2286,9 @@ static void * wpa_driver_nl80211_init(vo 
     30@@ -2909,7 +2912,9 @@ static void * wpa_driver_nl80211_init(vo 
    3131                                      void *global_priv) 
    3232 { 
     
    3737        struct i802_bss *bss; 
    3838  
    39         drv = os_zalloc(sizeof(*drv)); 
    40 @@ -2311,6 +2316,7 @@ static void * wpa_driver_nl80211_init(vo 
     39        if (global_priv == NULL) 
     40@@ -2943,6 +2948,7 @@ static void * wpa_driver_nl80211_init(vo 
    4141  
    4242        nl80211_get_phy_name(drv); 
     
    4646        if (rcfg == NULL) 
    4747                goto failed; 
    48 @@ -2323,6 +2329,7 @@ static void * wpa_driver_nl80211_init(vo 
     48@@ -2955,6 +2961,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 @@ -2445,10 +2452,12 @@ static int nl80211_register_action_frame 
     56@@ -3241,10 +3248,12 @@ static void nl80211_mgmt_unsubscribe(str 
    5757 } 
    5858  
     
    6565+#endif /* CONFIG_RFKILL */ 
    6666  
    67   
    6867 static int 
    69 @@ -2475,13 +2484,16 @@ wpa_driver_nl80211_finish_drv_init(struc 
    70                 } 
    71   
    72                 if (linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 1)) { 
    73 +#ifdef CONFIG_RFKILL 
    74                         if (rfkill_is_blocked(drv->rfkill)) { 
    75                                 wpa_printf(MSG_DEBUG, "nl80211: Could not yet enable " 
    76                                            "interface '%s' due to rfkill", 
    77                                            bss->ifname); 
    78                                 drv->if_disabled = 1; 
    79                                 send_rfkill_event = 1; 
    80 -                       } else { 
    81 +                       } else 
    82 +#endif 
    83 +                       { 
    84                                 wpa_printf(MSG_ERROR, "nl80211: Could not set " 
    85                                            "interface '%s' UP", bss->ifname); 
    86                                 return -1; 
    87 @@ -2510,8 +2522,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
    88         } 
     68 wpa_driver_nl80211_finish_drv_init_sta(struct wpa_driver_nl80211_data *drv, 
     69@@ -3265,13 +3274,16 @@ wpa_driver_nl80211_finish_drv_init_sta(s 
     70        } 
     71  
     72        if (linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 1)) { 
     73+#ifdef CONFIG_RFKILL 
     74                if (rfkill_is_blocked(drv->rfkill)) { 
     75                        wpa_printf(MSG_DEBUG, "nl80211: Could not yet enable " 
     76                                   "interface '%s' due to rfkill", 
     77                                   bss->ifname); 
     78                        drv->if_disabled = 1; 
     79                        *send_rfkill_event = 1; 
     80-               } else { 
     81+               } else 
     82+#endif 
     83+               { 
     84                        wpa_printf(MSG_ERROR, "nl80211: Could not set " 
     85                                   "interface '%s' UP", bss->ifname); 
     86                        return -1; 
     87@@ -3302,8 +3314,10 @@ wpa_driver_nl80211_finish_drv_init(struc 
     88                return -1; 
    8989  
    9090        if (send_rfkill_event) { 
     
    9696  
    9797        return 0; 
    98 @@ -2596,7 +2610,9 @@ static void wpa_driver_nl80211_deinit(vo 
     98@@ -3389,7 +3403,9 @@ static void wpa_driver_nl80211_deinit(vo 
    9999  
    100100        netlink_send_oper_ifla(drv->global->netlink, drv->ifindex, 0, 
     
    108108--- a/src/drivers/driver_wext.c 
    109109+++ b/src/drivers/driver_wext.c 
    110 @@ -702,7 +702,7 @@ static void wpa_driver_wext_event_rtm_de 
     110@@ -742,7 +742,7 @@ static void wpa_driver_wext_event_rtm_de 
    111111        } 
    112112 } 
     
    117117 { 
    118118        wpa_printf(MSG_DEBUG, "WEXT: RFKILL blocked"); 
    119 @@ -724,7 +724,7 @@ static void wpa_driver_wext_rfkill_unblo 
     119@@ -764,7 +764,7 @@ static void wpa_driver_wext_rfkill_unblo 
    120120        } 
    121121        /* rtnetlink ifup handler will report interface as enabled */ 
     
    126126 static void wext_get_phy_name(struct wpa_driver_wext_data *drv) 
    127127 { 
    128 @@ -770,7 +770,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     128@@ -810,7 +810,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    129129 { 
    130130        struct wpa_driver_wext_data *drv; 
     
    136136        struct stat buf; 
    137137  
    138 @@ -805,6 +807,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     138@@ -845,6 +847,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    139139                goto err2; 
    140140        } 
     
    144144        if (rcfg == NULL) 
    145145                goto err3; 
    146 @@ -817,6 +820,7 @@ void * wpa_driver_wext_init(void *ctx, c 
     146@@ -857,6 +860,7 @@ void * wpa_driver_wext_init(void *ctx, c 
    147147                wpa_printf(MSG_DEBUG, "WEXT: RFKILL status not available"); 
    148148                os_free(rcfg); 
     
    152152        drv->mlme_sock = -1; 
    153153  
    154 @@ -828,7 +832,9 @@ void * wpa_driver_wext_init(void *ctx, c 
     154@@ -874,7 +878,9 @@ void * wpa_driver_wext_init(void *ctx, c 
    155155        return drv; 
    156156  
     
    162162 err2: 
    163163        close(drv->ioctl_sock); 
    164 @@ -838,10 +844,12 @@ err1: 
     164@@ -884,10 +890,12 @@ err1: 
    165165 } 
    166166  
     
    175175  
    176176 static int wpa_driver_wext_finish_drv_init(struct wpa_driver_wext_data *drv) 
    177 @@ -849,13 +857,16 @@ static int wpa_driver_wext_finish_drv_in 
     177@@ -895,13 +903,16 @@ static int wpa_driver_wext_finish_drv_in 
    178178        int send_rfkill_event = 0; 
    179179  
     
    193193                                   "interface '%s' UP", drv->ifname); 
    194194                        return -1; 
    195 @@ -903,8 +914,10 @@ static int wpa_driver_wext_finish_drv_in 
     195@@ -949,8 +960,10 @@ static int wpa_driver_wext_finish_drv_in 
    196196                               1, IF_OPER_DORMANT); 
    197197  
     
    204204  
    205205        return 0; 
    206 @@ -934,7 +947,9 @@ void wpa_driver_wext_deinit(void *priv) 
     206@@ -980,7 +993,9 @@ void wpa_driver_wext_deinit(void *priv) 
    207207  
    208208        netlink_send_oper_ifla(drv->netlink, drv->ifindex, 0, IF_OPER_UP); 
     
    216216--- a/src/drivers/drivers.mak 
    217217+++ b/src/drivers/drivers.mak 
    218 @@ -43,7 +43,6 @@ NEED_SME=y 
     218@@ -25,7 +25,6 @@ NEED_SME=y 
    219219 NEED_AP_MLME=y 
    220220 NEED_NETLINK=y 
    221221 NEED_LINUX_IOCTL=y 
    222222-NEED_RFKILL=y 
    223  ifdef CONFIG_LIBNL_TINY 
    224  DRV_LIBS += -lnl-tiny 
    225  else 
    226 @@ -94,7 +93,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 
     223  
     224 ifdef CONFIG_LIBNL32 
     225   DRV_LIBS += -lnl-3 
     226@@ -101,7 +100,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 
    227227 CONFIG_WIRELESS_EXTENSION=y 
    228228 NEED_NETLINK=y 
     
    231231 endif 
    232232  
    233  ifdef CONFIG_DRIVER_RALINK 
    234 @@ -146,7 +144,6 @@ endif 
     233 ifdef CONFIG_DRIVER_NDIS 
     234@@ -127,7 +125,6 @@ endif 
    235235 ifdef CONFIG_WIRELESS_EXTENSION 
    236  DRV_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 
    237  DRV_OBJS += ../src/drivers/driver_wext.o 
     236 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 
     237 DRV_WPA_OBJS += ../src/drivers/driver_wext.o 
    238238-NEED_RFKILL=y 
    239239 endif 
    240240  
    241241 ifdef NEED_NETLINK 
    242 @@ -159,6 +156,7 @@ endif 
     242@@ -140,6 +137,7 @@ endif 
    243243  
    244244 ifdef NEED_RFKILL 
     
    250250--- a/src/drivers/driver_wext.h 
    251251+++ b/src/drivers/driver_wext.h 
    252 @@ -28,7 +28,9 @@ struct wpa_driver_wext_data { 
     252@@ -22,7 +22,9 @@ struct wpa_driver_wext_data { 
    253253        int ifindex2; 
    254254        int if_removed; 
Note: See TracChangeset for help on using the changeset viewer.