freebsd-dev/sys/net80211
Bernhard Schmidt 9a9a302fcd Fix an undefined behaviour if the desired ratectl algo is not available.
This can happen if the algos are built as modules but are not loaded. If
the selected ratectl algo is not available, try to load it (The load
module functions does nothing currently). Add a dummy ratectl algo which
always selects the first available rate. Use that one if the desired algo
is not available.

MFC after:	1 week
2010-10-19 18:49:26 +00:00
..
_ieee80211.h Implementation of the upcoming Wireless Mesh standard, 802.11s, on the 2009-07-11 15:02:45 +00:00
ieee80211_acl.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_action.c Fix off by one in ieee80211_send_action_register 2009-11-11 14:58:48 +00:00
ieee80211_action.h Revamp 802.11 action frame handling: 2009-07-05 17:59:19 +00:00
ieee80211_adhoc.c Fix a couple of bugs with 802.11n: 2010-03-18 11:06:38 +00:00
ieee80211_adhoc.h
ieee80211_ageq.c correctly set the tailq ptr when removing the last item in the q 2009-07-10 02:19:57 +00:00
ieee80211_ageq.h Add ieee80211_ageq; a facility for staging packets that require 2009-07-05 18:17:37 +00:00
ieee80211_amrr.c When in the RUN -> AUTH -> RUN FSM transition happens, we'll call the 2010-04-28 13:25:53 +00:00
ieee80211_amrr.h net80211 rate control framework (net80211 ratectl). 2010-04-07 15:29:13 +00:00
ieee80211_crypto_ccmp.c - Introduce IEEE80211_KEY_NOREPLAY, a per-key flag to ignore replay 2010-07-01 20:50:12 +00:00
ieee80211_crypto_none.c
ieee80211_crypto_tkip.c - Introduce IEEE80211_KEY_NOREPLAY, a per-key flag to ignore replay 2010-07-01 20:50:12 +00:00
ieee80211_crypto_wep.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_crypto.c Correct handling of keys that already have a hardware/device key index: 2009-07-21 19:36:32 +00:00
ieee80211_crypto.h - Introduce IEEE80211_KEY_NOREPLAY, a per-key flag to ignore replay 2010-07-01 20:50:12 +00:00
ieee80211_ddb.c Merge the remainder of kern_vimage.c and vimage.h into vnet.c and 2009-08-01 19:26:27 +00:00
ieee80211_dfs.c correct timeout for doing NOL processing; need a ticks-relative value 2009-09-03 16:29:02 +00:00
ieee80211_dfs.h Fix definition of IEEE80211_CHAN_MAX; it was defined as 255 but 2008-12-15 01:26:33 +00:00
ieee80211_freebsd.c Use the iflladdr_event event to keep the mac address on the vap in sync with 2010-01-19 05:00:57 +00:00
ieee80211_freebsd.h Make this code a little more portable by wrapping the mtx calls into 2010-04-14 18:29:40 +00:00
ieee80211_hostap.c Add a comment explaining the previous commit. 2010-03-28 12:55:31 +00:00
ieee80211_hostap.h
ieee80211_ht.c Add a new field for extended HT capabilities. 2010-03-23 12:03:09 +00:00
ieee80211_ht.h Decrement rxa_pad due to the addition of rxa_private. 2010-04-29 15:19:11 +00:00
ieee80211_hwmp.c Add missing braces. 2010-06-10 20:40:38 +00:00
ieee80211_input.c Constify vap argument of ieee80211_{note,discard}* functions. 2010-03-31 16:07:36 +00:00
ieee80211_input.h Move code that does payload realigment to a new routine, ieee80211_realign, 2009-07-18 20:19:53 +00:00
ieee80211_ioctl.c Fix resource leaks in ieee80211_ioctl_setchanlist() in case of error. 2010-06-01 14:20:58 +00:00
ieee80211_ioctl.h Revert unwanted changes in revision 203422. 2010-02-06 19:24:16 +00:00
ieee80211_mesh.c Fix a couple of bugs with 802.11n: 2010-03-18 11:06:38 +00:00
ieee80211_mesh.h Update mesh code to to D4.0. 2010-01-12 22:22:27 +00:00
ieee80211_monitor.c count packets 2009-06-02 00:04:10 +00:00
ieee80211_monitor.h
ieee80211_node.c Wrap remaining ieee80211_ratectl_node_init() calls missed in r211314. 2010-08-21 11:06:21 +00:00
ieee80211_node.h net80211 rate control framework (net80211 ratectl). 2010-04-07 15:29:13 +00:00
ieee80211_output.c The draft spec doesn't say beacon frames need to have a wildcard BSSID, 2009-10-23 11:13:08 +00:00
ieee80211_phy.c use 1/2 and 1/4 rate phy types to simplify txtime calculation 2009-02-19 17:44:23 +00:00
ieee80211_phy.h add ieee80211_isratevalid 2009-05-29 23:39:16 +00:00
ieee80211_power.c convert MALLOC/FREE to malloc/free 2008-12-18 23:00:09 +00:00
ieee80211_power.h New ap-side power save implementation; the main change is to allow drivers 2008-10-26 01:04:46 +00:00
ieee80211_proto.c fixes a broken software beacon miss handler. There is a race to check 2010-03-14 01:57:32 +00:00
ieee80211_proto.h Remove trailing ";" in struct ieee80211_beacon_offsets declaration 2009-11-11 15:00:56 +00:00
ieee80211_radiotap.c purge dead code 2009-06-08 21:16:06 +00:00
ieee80211_radiotap.h
ieee80211_ratectl_none.c Fix an undefined behaviour if the desired ratectl algo is not available. 2010-10-19 18:49:26 +00:00
ieee80211_ratectl.c Fix an undefined behaviour if the desired ratectl algo is not available. 2010-10-19 18:49:26 +00:00
ieee80211_ratectl.h Fix an undefined behaviour if the desired ratectl algo is not available. 2010-10-19 18:49:26 +00:00
ieee80211_regdomain.c Add modes for 1/2 and 1/4-width channels so we have separate roaming 2009-02-19 05:21:54 +00:00
ieee80211_regdomain.h o add country codes from Atheros regulatory; these are not listed in 2009-01-27 23:09:55 +00:00
ieee80211_rssadapt.c Remove GNU-style struct initialization. 2010-06-12 07:02:43 +00:00
ieee80211_rssadapt.h net80211 rate control framework (net80211 ratectl). 2010-04-07 15:29:13 +00:00
ieee80211_scan_sta.c Fix background roaming to actually work in AUTO roaming mode. 2010-10-01 09:18:30 +00:00
ieee80211_scan.c Implementation of the upcoming Wireless Mesh standard, 802.11s, on the 2009-07-11 15:02:45 +00:00
ieee80211_scan.h Implementation of the upcoming Wireless Mesh standard, 802.11s, on the 2009-07-11 15:02:45 +00:00
ieee80211_sta.c Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
ieee80211_sta.h
ieee80211_superg.c distribute sysctl decls so global variables can be made static 2009-05-30 20:11:23 +00:00
ieee80211_superg.h make superg/fast-frames state dynamically-allocated (and indirect off 2009-05-02 20:16:55 +00:00
ieee80211_tdma.c fixes a broken software beacon miss handler. There is a race to check 2010-03-14 01:57:32 +00:00
ieee80211_tdma.h Overhaul monitor mode handling: 2009-05-20 20:00:40 +00:00
ieee80211_var.h Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
ieee80211_wds.c When taking the AMPDU reorder fastpath, need_tap wasn't being 2010-02-03 10:07:43 +00:00
ieee80211_wds.h
ieee80211_xauth.c
ieee80211.c Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
ieee80211.h Update 802.11s mesh support to draft 3.03. This includes a revised frame 2009-09-22 18:18:14 +00:00