fix essid setting in adhoc mode
[openwrt.git] / package / madwifi / files / lib / wifi / madwifi.sh
index 69874b5..e24730f 100755 (executable)
@@ -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
This page took 0.023037 seconds and 4 git commands to generate.