Changeset 39426


Ignore:
Timestamp:
2014-01-30T14:21:30+01:00 (4 years ago)
Author:
nbd
Message:

hostapd: fix frequency selection for ap+sta

Signed-off-by: Felix Fietkau <nbd@…>

Location:
trunk/package/network/services/hostapd/patches
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/services/hostapd/patches/340-reload_freq_change.patch

    r38914 r39426  
    1818            ssid->wpa_passphrase_set && ssid->wpa_passphrase) { 
    1919                /* 
     20@@ -172,6 +182,9 @@ int hostapd_reload_config(struct hostapd 
     21        oldconf = hapd->iconf; 
     22        iface->conf = newconf; 
     23  
     24+       if (iface->conf->channel) 
     25+               iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel); 
     26+ 
     27        for (j = 0; j < iface->num_bss; j++) { 
     28                hapd = iface->bss[j]; 
     29                hapd->iconf = newconf; 
  • trunk/package/network/services/hostapd/patches/400-terminate_on_setup_failure.patch

    r38914 r39426  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -1100,13 +1100,8 @@ int hostapd_setup_interface_complete(str 
     3@@ -1103,13 +1103,8 @@ int hostapd_setup_interface_complete(str 
    44        size_t j; 
    55        u8 *prev_addr; 
     
    1717        wpa_printf(MSG_DEBUG, "Completing interface initialization"); 
    1818        if (iface->conf->channel) { 
    19 @@ -1137,7 +1132,7 @@ int hostapd_setup_interface_complete(str 
     19@@ -1140,7 +1135,7 @@ int hostapd_setup_interface_complete(str 
    2020                                     hapd->iconf->vht_oper_centr_freq_seg1_idx)) { 
    2121                        wpa_printf(MSG_ERROR, "Could not set channel for " 
     
    2626        } 
    2727  
    28 @@ -1148,7 +1143,7 @@ int hostapd_setup_interface_complete(str 
     28@@ -1151,7 +1146,7 @@ int hostapd_setup_interface_complete(str 
    2929                        hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211, 
    3030                                       HOSTAPD_LEVEL_WARNING, 
     
    3535        } 
    3636  
    37 @@ -1156,14 +1151,14 @@ int hostapd_setup_interface_complete(str 
     37@@ -1159,14 +1154,14 @@ int hostapd_setup_interface_complete(str 
    3838            hostapd_set_rts(hapd, hapd->iconf->rts_threshold)) { 
    3939                wpa_printf(MSG_ERROR, "Could not set RTS threshold for " 
     
    5252  
    5353        prev_addr = hapd->own_addr; 
    54 @@ -1173,7 +1168,7 @@ int hostapd_setup_interface_complete(str 
     54@@ -1176,7 +1171,7 @@ int hostapd_setup_interface_complete(str 
    5555                if (j) 
    5656                        os_memcpy(hapd->own_addr, prev_addr, ETH_ALEN); 
     
    6161                        prev_addr = hapd->own_addr; 
    6262        } 
    63 @@ -1188,7 +1183,7 @@ int hostapd_setup_interface_complete(str 
     63@@ -1191,7 +1186,7 @@ int hostapd_setup_interface_complete(str 
    6464        if (hostapd_driver_commit(hapd) < 0) { 
    6565                wpa_printf(MSG_ERROR, "%s: Failed to commit driver " 
     
    7070  
    7171        /* 
    72 @@ -1213,6 +1208,13 @@ int hostapd_setup_interface_complete(str 
     72@@ -1216,6 +1211,13 @@ int hostapd_setup_interface_complete(str 
    7373                iface->interfaces->terminate_on_error--; 
    7474  
  • trunk/package/network/services/hostapd/patches/440-dynamic_20_40_mhz.patch

    r38914 r39426  
    3232 #include "vlan_init.h" 
    3333 #include "wpa_auth.h" 
    34 @@ -329,6 +330,7 @@ static void hostapd_cleanup(struct hosta 
     34@@ -332,6 +333,7 @@ static void hostapd_cleanup(struct hosta 
    3535 static void hostapd_cleanup_iface_partial(struct hostapd_iface *iface) 
    3636 { 
  • trunk/package/network/services/hostapd/patches/600-ubus_support.patch

    r38914 r39426  
    499499--- a/src/ap/hostapd.c 
    500500+++ b/src/ap/hostapd.c 
    501 @@ -262,6 +262,7 @@ static void hostapd_free_hapd_data(struc 
     501@@ -265,6 +265,7 @@ static void hostapd_free_hapd_data(struc 
    502502        hapd->started = 0; 
    503503  
     
    507507        hapd->iapp = NULL; 
    508508        accounting_deinit(hapd); 
    509 @@ -831,6 +832,8 @@ static int hostapd_setup_bss(struct host 
     509@@ -834,6 +835,8 @@ static int hostapd_setup_bss(struct host 
    510510        if (hapd->driver && hapd->driver->set_operstate) 
    511511                hapd->driver->set_operstate(hapd->drv_priv, 1); 
     
    516516 } 
    517517  
    518 @@ -1105,6 +1108,7 @@ int hostapd_setup_interface_complete(str 
     518@@ -1108,6 +1111,7 @@ int hostapd_setup_interface_complete(str 
    519519        if (err) 
    520520                goto error; 
     
    524524        if (iface->conf->channel) { 
    525525 #ifdef NEED_AP_MLME 
    526 @@ -1213,6 +1217,7 @@ int hostapd_setup_interface_complete(str 
     526@@ -1216,6 +1220,7 @@ int hostapd_setup_interface_complete(str 
    527527  
    528528 error: 
     
    532532        if (iface->interfaces && iface->interfaces->terminate_on_error) 
    533533                eloop_terminate(); 
    534 @@ -1534,6 +1539,7 @@ void hostapd_interface_deinit_free(struc 
     534@@ -1537,6 +1542,7 @@ void hostapd_interface_deinit_free(struc 
    535535                   (unsigned int) iface->conf->num_bss); 
    536536        driver = iface->bss[0]->driver; 
Note: See TracChangeset for help on using the changeset viewer.