In the madwifi.sh there is to read "only need to change freq band and channel 
on the first vif". This is wrong. For example if you create a new Ad-Hoc 
network and an AP interface, the channel is reseted to 1, regardless of the UCI 
setting. So remove this wrong code.

Signed-off-by: Alina Friedrichsen <x-al...@gmx.net>
---

Index: package/madwifi/files/lib/wifi/madwifi.sh
===================================================================
--- package/madwifi/files/lib/wifi/madwifi.sh   (Revision 16735)
+++ package/madwifi/files/lib/wifi/madwifi.sh   (Arbeitskopie)
@@ -126,7 +126,6 @@
        config_get distance "$device" distance
        [ -n "$distance" ] && sysctl -w dev."$device".distance="$distance" >&-
 
-       local first=1
        for vif in $vifs; do
                local start_hostapd= vif_txpower= nosbeacon=
                config_get ifname "$vif" ifname
@@ -146,29 +145,26 @@
                }
                config_set "$vif" ifname "$ifname"
 
-               # only need to change freq band and channel on the first vif
-               [ "$first" = 1 ] && {
                config_get hwmode "$device" hwmode
                [ -z "$hwmode" ] && config_get hwmode "$device" mode
 
-                       pureg=0
-                       case "$hwmode" in
-                               *b) hwmode=11b;;
-                               *bg) hwmode=11g;;
-                               *g) hwmode=11g; pureg=1;;
-                               *gdt) hwmode=11gdt;;
-                               *a) hwmode=11a;;
-                               *adt) hwmode=11adt;;
-                               *ast) hwmode=11ast;;
-                               *fh) hwmode=fh;;
-                               *) hwmode=auto;;
-                       esac
-                       iwpriv "$ifname" mode "$hwmode"
-                       iwpriv "$ifname" pureg "$pureg"
+               pureg=0
+               case "$hwmode" in
+                       *b) hwmode=11b;;
+                       *bg) hwmode=11g;;
+                       *g) hwmode=11g; pureg=1;;
+                       *gdt) hwmode=11gdt;;
+                       *a) hwmode=11a;;
+                       *adt) hwmode=11adt;;
+                       *ast) hwmode=11ast;;
+                       *fh) hwmode=fh;;
+                       *) hwmode=auto;;
+               esac
+               iwpriv "$ifname" mode "$hwmode"
+               iwpriv "$ifname" pureg "$pureg"
 
-                       iwconfig "$ifname" channel "$channel" >/dev/null 
2>/dev/null 
-               }
-       
+               iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null 
+
                config_get_bool hidden "$vif" hidden 0
                iwpriv "$ifname" hide_ssid "$hidden"
 
@@ -339,7 +335,6 @@
                                fi
                        ;;
                esac
-               first=0
        done
 }
 

-- 
Neu: GMX Doppel-FLAT mit Internet-Flatrate + Telefon-Flatrate
für nur 19,99 Euro/mtl.!* http://portal.gmx.net/de/go/dsl02
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to