*** *** Summary of changes between 2005-05-18 and 2005-07-11. *** *** % cvs -d freebsdanoncvs@anoncvs.freebsd.org:/home/ncvs co src *** % cd src/sys/net80211/ *** % cvs2cl --hide-filenames --no-indent --no-wrap -f CHANGES \ *** -l '-d 2005-05-18<=2005-07-11' *** 2005-07-10 22:06 sam Handle encrypt of arbitarily fragmented mbuf chains: previously we bailed if we couldn't collect the 16-bytes of data required for an aes block cipher in 2 mbufs; now we deal with it. While here make space accounting signed so a sanity check does the right thing for malformed mbuf chains. 2005-07-10 22:00 sam nuke assert that duplicates real check 2005-07-09 18:15 sam Change default key allocation method to do the right thing for legacy parts (i.e. those that have 4 global key slots). We blindly assign unicast keys to key slot 0. Devices that need alternate allocation logic must override this method. 2005-07-08 17:49 sam correct check for high priority wme traffic Noticed by: Ralf Assmann 2005-07-08 11:36 sam fix another instance of the MORE_DATA bit handling for frames on the power save queue (missed in previous commit) Submitted by: Bruno Randolf 2005-07-06 10:38 sam add "pureg" mode for ap operation: reject association requests from 11b-only stations when operating in 11g 2005-07-05 20:55 sam Fix handling of data frames queued for a station in power save mode: don't mark the MORE_DATA bit when taking it off the ps queue, there's no 802.11 header then; we must wait to do this at encap time so mark the mbuf instead. Obtained from: Atheros 2005-07-05 20:51 sam Fix race condition in handling node reference counts for authenticating stations in ap mode. Track when a node's first auth frame is received and use this to decide whether or not to bump the refcnt. This insures we only ever bump the refcnt once. 2005-07-05 20:31 avatar Only update the scan entry state based on newly received frames. This fixes duplicative BSS entries(memory leaks as well) listed in "ifconfig dev list scan" when a station fails to associate with an AP. 2005-07-05 13:05 sam remove auto-add of IEEE80211_KEY_GROUP; all the apps that need to set it have been fixed 2005-07-05 12:35 sam o when setting a wpa key, hold a ref on the bss node; fixes a ref cnt leak o make unicast key handling on delete identical to set o change legacy wep key api to reset the 802.11 state machine for backwards compatibility 2005-07-03 20:29 sam when operating in ap mode, explicitly drop associated/authenticated stations when transitioning to INIT state (e.g. as a result of changing state at the 802.11 level) 2005-06-13 16:01 sam revert 1.53; it breaks ibss merge Noticed by: Bruno Randolf 2005-06-10 16:30 sam don't look at the wme ie in a beacon unless we negotiated use 2005-06-10 11:49 brooks Stop embedding struct ifnet at the top of driver softcs. Instead the struct ifnet or the layer 2 common structure it was embedded in have been replaced with a struct ifnet pointer to be filled by a call to the new function, if_alloc(). The layer 2 common structure is also allocated via if_alloc() based on the interface type. It is hung off the new struct ifnet member, if_l2com. This change removes the size of these structures from the kernel ABI and will allow us to better manage them as interfaces come and go. Other changes of note: - Struct arpcom is no longer referenced in normal interface code. Instead the Ethernet address is accessed via the IFP2ENADDR() macro. To enforce this ac_enaddr has been renamed to _ac_enaddr. - The second argument to ether_ifattach is now always the mac address from driver private storage rather than sometimes being ac_enaddr. 2005-06-10 11:14 sam validate the bssid for non-data frames too when operating in adhoc/ahdemo/hostap modes 2005-06-10 11:11 sam o fix wpa w/ wme: don't strip the QoS header on recv as tkip requires it; instead pass the space occupied by the header down into the crypto modules (except in the demic case which needs it only when doing int in s/w) o while here fix defrag to strip the header from 2nd and later frames o teach decap code how to handle 4-address frames 2005-06-10 00:04 sam mark stations authorized during recv processing instead of doing it as a side effect of sending an auth success frame; sending mgmt frames should not have side effects 2005-06-09 23:42 sam move AID implementation defines from the protocol definitions to where they are used 2005-06-09 23:37 sam accept diassoc frame in ASSOC state 2005-06-09 20:48 sam pull some debug msgs up so they're seen more often 2005-06-09 20:47 sam kick the state machine when we receive failure notice from an ap (when operating in sta mode); this speeds up the state machine, previously we were acting on a timeout 2005-06-09 20:43 sam discard open auth requests in adhoc mode 2005-06-09 20:41 sam reject open auth requests when shared key auth is configured Obtained from: Atheros 2005-06-09 20:40 sam add ieee80211_send_error to encapsulate an idiom 2005-06-09 20:38 sam o always check if ic_set_tim is !NULL before using it o add missing call to clear tim after flushing ps q 2005-06-09 20:35 sam mark state for protection only when operating in 11g 2005-06-09 20:33 sam don't reject station based on the PRIVACY bit in the capabilities; the 802.11 spec says not to Obtained from: Atheros 2005-06-09 20:31 sam correct checks for rate set compatibility 2005-06-09 20:29 sam record tstamp from beacons received in station mode when associated; this is needed by drivers that want to resync their timers based on the tsf of the last recv'd beacon frame 2005-06-08 23:05 sam o collect dtim period+count from beacons in station mode so drivers can better program beacon timers o leave placeholder in com structure for future ap/adhoc mode tim support 2005-06-07 18:37 sam Change the MLME ASSOCIATE ioctl to accept either a ssid, a bssid, or a bssid+ssid. This is needed for later versions of wpa_supplicant and for forthcoming addons to wpa_supplicant. Note this is an api change and applications must be rebuilt. 2005-06-07 18:31 sam Don't clock the state machine in various cases when roaming is set to manual; this helps keep wpa_supplicant in sync. 2005-06-06 19:08 sam WPA/802.11i interoperability fixes: o only include capabilities word in the WPA ie when non-zero and not preauth o always include the capabilities in the RSN ie Obtained from: Atheros 2005-06-05 23:04 sam add force flag to enmic/demic crypto api for use in xmit fragmentation and h/w mic verification