X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/f806cc2b9fd39352dad6f5edae3ab61010dcce17..c68d3da2985aad2a7dc7a2376071d0516d519440:/package/madwifi/files/lib/wifi/madwifi.sh?ds=sidebyside diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh index 69874b5c1..e24730f90 100755 --- a/package/madwifi/files/lib/wifi/madwifi.sh +++ b/package/madwifi/files/lib/wifi/madwifi.sh @@ -142,9 +142,6 @@ enable_atheros() { config_get addr "$vif" bssid iwpriv "$ifname" wds_add "$addr" ;; - *) - config_get ssid "$vif" ssid - ;; adhoc) config_get addr "$vif" bssid [ -z "$addr" ] || { @@ -152,6 +149,7 @@ enable_atheros() { } ;; esac + config_get ssid "$vif" ssid [ "$mode" = "sta" ] && { config_get_bool bgscan "$vif" bgscan 1 @@ -194,6 +192,9 @@ enable_atheros() { iwconfig "$ifname" essid "$ssid" case "$mode" in ap) + config_get_bool isolate "$vif" isolate 0 + iwpriv "$ifname" ap_bridge "$((isolate^1))" + if eval "type hostapd_setup_vif" 2>/dev/null >/dev/null; then hostapd_setup_vif "$vif" madwifi || { echo "enable_atheros($device): Failed to set up wpa for interface $ifname" >&2