fix mode setup for ibss/ahdemo - preserve existing modes and use HOSTAP mode for...
authorFelix Fietkau <nbd@openwrt.org>
Tue, 7 Oct 2008 01:40:09 +0000 (01:40 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 7 Oct 2008 01:40:09 +0000 (01:40 +0000)
SVN-Revision: 12884

package/madwifi/patches/381-ibss_modes.patch [new file with mode: 0644]

diff --git a/package/madwifi/patches/381-ibss_modes.patch b/package/madwifi/patches/381-ibss_modes.patch
new file mode 100644 (file)
index 0000000..1ce295e
--- /dev/null
@@ -0,0 +1,23 @@
+--- a/ath/if_ath.c
++++ b/ath/if_ath.c
+@@ -1260,7 +1260,10 @@
+       case IEEE80211_M_IBSS:
+               if ((sc->sc_nvaps != 0) && (ic->ic_opmode == IEEE80211_M_STA))
+                       return NULL;
+-              ic_opmode = opmode;
++              if (ic->ic_opmode == IEEE80211_M_HOSTAP)
++                      ic_opmode = ic->ic_opmode;
++              else
++                      ic_opmode = opmode;
+               break;
+       case IEEE80211_M_AHDEMO:
+       case IEEE80211_M_MONITOR:
+@@ -1455,7 +1458,7 @@
+        * frames.  Other modes carry over directly to the HAL.
+        */
+       if (ic->ic_opmode == IEEE80211_M_AHDEMO)
+-              sc->sc_opmode = HAL_M_IBSS;
++              sc->sc_opmode = HAL_M_HOSTAP;
+       else
+               sc->sc_opmode = (HAL_OPMODE) ic->ic_opmode;     /* NB: compatible */