mirror of
https://github.com/torvalds/linux.git
synced 2024-10-31 17:21:49 +00:00
rt2500usb: disallow to set WEP key with non zero index
On our hardware (050d:7050 Belkin Components F5D7050 Wireless G Adapter), setting any WEP key with non zero index, cause rx frames corruption. Note: perhaps (I did not check) this can be fixed differently - by using hw_key_idx the same as true MAC key index. But according to the comment in rt2x00mac_set_key(): "the hardware requires keys to be assigned in correct order (When key 1 is provided but key 0 is not, then the key is not found by the hardware during RX)" this will be quite problematic. Since WEP should not be used, disabling hardware crypto offload for it will not hurt much. Beside static one key WEP will still be offloaded. Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Acked-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
ac59b496d9
commit
98ec62185c
@ -350,6 +350,14 @@ static int rt2500usb_config_key(struct rt2x00_dev *rt2x00dev,
|
||||
enum cipher curr_cipher;
|
||||
|
||||
if (crypto->cmd == SET_KEY) {
|
||||
/*
|
||||
* Disallow to set WEP key other than with index 0,
|
||||
* it is known that not work at least on some hardware.
|
||||
* SW crypto will be used in that case.
|
||||
*/
|
||||
if (key->alg == ALG_WEP && key->keyidx != 0)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
/*
|
||||
* Pairwise key will always be entry 0, but this
|
||||
* could collide with a shared key on the same
|
||||
|
Loading…
Reference in New Issue
Block a user