Subject: Re: ath driver and wep
To: None <current-users@NetBSD.org>
From: David Young <dyoung@pobox.com>
List: current-users
Date: 10/02/2005 16:30:51
On Sun, Oct 02, 2005 at 11:22:52AM -0700, Sam Leffler wrote:
> All ath key caches have more entries than the 4 used for the global (aka
> wep) key table. It's rare that only the first 4 entries are used; even
> in sta mode you use other entries. This means that if you want to
> handle the most general case you must be prepared to restore all the
> data which may require mucking with the net80211 data structures (or get
> help from the net80211 layer to minimize layer violations).
Do you think this would work, modulo the devilish details?
1 Link a driver's ieee80211_keys together---put the list head in
ic->ic_crypto, say. Modify net80211's set/delete-key methods
to maintain the ieee80211_keys list.
2 Modify the drivers' set/delete-key methods to do nothing if
the power is off.
3 In the drivers' xxx_newstate() methods, write keys to the
hardware on a INIT->* transition, using the set-key method.
Dave
--
David Young OJC Technologies
dyoung@ojctech.com Urbana, IL * (217) 278-3933