- WDS:
  * statistics for wlan#wds# interfaces (fix TX packet part of dev->get_stats,
    add dev->wireless_stats)
- USB support
  * there is a patch for old Host AP driver version; merge it into current
    version
- IAPP (started, but not yet complete)
- Mobile IP
- test iwe_stream_add_*() functions with different gcc version
  (it looks like following code is executed in wrong order:
       iwe->len = event_len;
       memcpy(stream, (char *) iwe, event_len);
- allow more STA info to be sent for iwspy with WIRELESS_EXT >= 15
  (max num increased for get, but set is still limited to 8)
- Makefile improvements:
  * add option for reading configuration (SMP, modversions, omit_fp) from
    running kernel
  * warn if configuration from source directory and running kernel do not match
    (i.e., if the compiled hostap_*.o would not work with running kernel)
- debug prism2_tx_timeout() reseting / COR sreset during high load; did not
  seem to be able to reset PLX card properly (card needed host reboot)
- debug power saving mode in STA modes; RIDs are set based on iwconfig
  configuration (but this is lost on hw reset), but the card does not really
  use PS mode (except with latest STA f/w..)
- better support for different wlan hw:
  * hostapd should already work with other devices
  * hostap_ap.c should be separated into its own module and the interface from
    the low-level driver should use IEEE 802.11 headers without Prism2 specific
    data (if HW specific data is needed, it could be added to the end of the
    skb buffer)
  * maybe test with Cisco 340 (airo_cs.o and some minimal changes for AP mode)
- use TX callback in hostapd to make sure that EAPOL-Key frames are received
  before setting new WEP key; resend EAPOL-Key frame couple of times,
  log event; have to change keys anyway
- integrate 802.1x patch from Oleg Izhvanov
- figure out better way of indicating TX callback request/reply between kernel
  driver and hostapd (using 802.11 header protocol field is not exactly nice..)
- implement more intelligent TX rate controlling
- remove expired APs more quickly
- make sure that hostscan setting is re-set after card reset
- new module code should use try_module_get() for crypto modules
- ioctl's can be interrupted (EINTR, e.g., by killing iwconfig) which can
  result in leaving entries to pending CmdCompl list or command completion
  events to empty pending list; this should be cleaned up
- try using userland helper to reload firmware upgrade into RAM on card reset
  (see, e.g., hotplug subsystem and /sbin/hotplug)
- check wireless_copy.h and different ioctl numbering for different
  wireless_ext versions
- command line arg vs. SIGHUP (now debug/daemonize will change on HUP)
- add option to discard 256 first output bytes of RC4 pseudo-random stream for
  each frame to make WEP more secure (but of course incompatible);
  "improved key scheduling"
- FIX: IAPP:
   Received 16 byte IAPP frame from 127.0.0.1
   IAPP: version=0 command=0 id=0 len=16
   Received IAPP-ADD for STA 00:50:8b:46:94:52 (seq# 484) from 127.0.0.1:2313
   Removing STA 00:50:8b:46:94:52 due to IAPP-ADD notification from 127.0.0.1
   IEEE 802.1X: station 00:50:8b:46:94:52 port disabled
- RX: could possibly remove one tasklet and use dev_queue_xmit() directly
  since it is now in softirq context
- add option for making wlan#wds? interfaces point-to-point
  * is '/sbin/ip ad ad 192.168.1.1 peer 192.168.5.1 dev eth0' enough?
# /sbin/ip ad
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 100
    link/ether 00:06:5b:a2:b3:8a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1 peer 192.168.5.1/32 scope global eth0
- deauth if WEP frame received when there is no key for the used keyid
- STA f/w 1.4.9 does not seem to provide beacon frames to the driver in
  Host AP mode --> automatic WDS creation does not work
- Repeater mode does not send beacons -> automatic WDS link creation does not
  work
  ==> add own "beacon" for this, e.g., sending 4-addr WDS frame to broadcast
	addr every 10 sec; other APs can then use this as an indication of a
	link; include SSID in that "beacon" frame
- add SuppRates configuration into hostapd
- dBm conversions
  * comms_quality (FD43) seems to be more or less OK
  * RX desc handling does not use the documented range at least with latest
    STA firmware versions; signal/silence range seems to be 0 .. 100, not
    27 .. 154;
- problem with sta->users counter:
	STA=00:90:4b:0d:fd:89
	users=-1641
  (this happened when testing iwconfig rate command on both STA and AP;
  in addition, lot of Auth frames were not ACKed)
- add support for setting static broadcast WEP key for IEEE 802.1X
- Xsupplicant and no RFC1042 header issues(?)
  "Data frame with no RFC1042 header"
  (couple of reports on hostap and xsupplicant mailing lists)
- has this been fixed already? Do not re-start radius acct for every assoc
  req. Should be enough to start once and next time only after having stopped
  acct (e.g., after disassoc ?).
- verify that bcrx_sta_key is documented and implemented correctly;
  individual RA address means the next recipient, not necessarily the final
  destination (DA); for example, in STA broadcast RA is BSSID, i.e., unicast
  not broadcast; thus, AP must decrypt using individual key
- rename procfs directory if interface name is changed (?)
- RX: use skb_copy() instead of skb_clone() when sending broadcast frames both
  to wireless media and Linux net stack;
  use skb_share_check() and skb_unshare()
- implement TX power controlling with feedback from TX power measurements
  BBP:
  CR31: manual TX power: 7-bit value, -64 .. +63
- move few remaining hardware independent parts from hostap_hw.c into
  hostap.c (net dev registration, etc.)
- divide hardware independent parts of hostap.ko module into a separate
  IEEE 802.11 module; remaining part will be generic Prism2/2.5/3 module
  that will be used by hostap_{cs,pci,plx} modules
- move the only remaining Prism2 specific part of hostap_ap.c, signal quality
  conversion, into hostap_hw.c that hostap_ap.c can become completely hardware
  independent
- prioritize management frames in TX side (e.g., try assoc during high
  network load situation)
- investigate whether IEEE 802.11 fragmentation could be done in the driver
  (at least when using WEP)
- test with more than two STAs and heavy traffic load (kernel dump/hang
  reported with an old driver version, mailing list 2003-02-12); e.g.,
  simulate 1000 STAs..
- verify that IEEE 802.1X reAuth works with WinXP Supplicant
- verify that WDS links work when bridged together with eth0
  and br0 takes the MAC address of eth0, not wlan0
- prism2_srec flash dump (in a format that could then be written back
  to the card)
- add more wireless events for iwevent (e.g., STA auth failure as text string)
- fix README to recommend 'make' (without pccard/pci/plx)
- hostapd: reject auth_algs=0 when reading configuration
- do not send multicast data frames to the wlan0 interface if there are
  no associated STAs (WDS links will still need to get these)
- hostapd: add support for operating without IEEE 802.11 mgmt (e.g., with
  non-Prism2 card or with Prism2 card using tertiary AP f/w)
- verify WDS operation with WEP (some problems reported)
- verify that WDS still works in repeater mode
- verify that hostapd & IEEE 802.1X works with the latest devel ver
- fix kernel crash when running tcpdump on wifi0 when using hostapd
- fix hostapd SIGHUP config reloading to work with all configuration changes
- verify TIM update for PS mode; beacons did not seem to always have TIM
  flag for a STA even though handle_set_tim_queue() had updated cnfTimCtrl
- SIOCGIWAP could return WDS peer when used on a WDS device..
  in addition, signal strength could be shown for the said WDS peer
- check Linux bridge patch at
  http://www.czfree.net/forum/showthread.php?s=f79b715a1482a1a1fa2d9f3f2ffad620&threadid=4154
  (can it be used with ap_bridge_packets=0 in all cases?; it is supposed
  to overwrite dst addr to be wlan card addr so that frames are sent
  back to the same iface)
- verify power saving configuration (power timeout and power period
  not showing the same values that were configured ?)
- make sure modversions works in hostap.o module
