svn commit: r309686 - in head/sys: dev/ath dev/mwl dev/rtwn dev/usb/wlan net80211
Andriy Voskoboinyk
avos at FreeBSD.org
Wed Dec 7 22:16:09 UTC 2016
Author: avos
Date: Wed Dec 7 22:16:07 2016
New Revision: 309686
URL: https://svnweb.freebsd.org/changeset/base/309686
Log:
net80211 + drivers: convert to ieee80211_crypto_get_key_wepidx().
Proposed by: adrian
Modified:
head/sys/dev/ath/if_ath_keycache.c
head/sys/dev/mwl/if_mwl.c
head/sys/dev/rtwn/if_rtwn_cam.c
head/sys/dev/usb/wlan/if_rsu.c
head/sys/dev/usb/wlan/if_rum.c
head/sys/net80211/ieee80211_crypto.c
Modified: head/sys/dev/ath/if_ath_keycache.c
==============================================================================
--- head/sys/dev/ath/if_ath_keycache.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/dev/ath/if_ath_keycache.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -449,7 +449,8 @@ ath_key_alloc(struct ieee80211vap *vap,
* have no way to check if they've already
* been allocated.
*/
- *keyix = *rxkeyix = k - vap->iv_nw_keys;
+ *keyix = *rxkeyix =
+ ieee80211_crypto_get_key_wepidx(vap, k);
return 1;
}
/*
Modified: head/sys/dev/mwl/if_mwl.c
==============================================================================
--- head/sys/dev/mwl/if_mwl.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/dev/mwl/if_mwl.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -1529,7 +1529,7 @@ mwl_key_alloc(struct ieee80211vap *vap,
return 0;
}
/* give the caller what they requested */
- *keyix = *rxkeyix = k - vap->iv_nw_keys;
+ *keyix = *rxkeyix = ieee80211_crypto_get_key_wepidx(vap, k);
} else {
/*
* Firmware handles key allocation.
Modified: head/sys/dev/rtwn/if_rtwn_cam.c
==============================================================================
--- head/sys/dev/rtwn/if_rtwn_cam.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/dev/rtwn/if_rtwn_cam.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -118,7 +118,11 @@ rtwn_key_alloc(struct ieee80211vap *vap,
if (&vap->iv_nw_keys[0] <= k &&
k < &vap->iv_nw_keys[IEEE80211_WEP_NKID]) {
+#if __FreeBSD_version > 1200018
+ *keyix = ieee80211_crypto_get_key_wepidx(vap, k);
+#else
*keyix = k - vap->iv_nw_keys;
+#endif
if (sc->sc_hwcrypto != RTWN_CRYPTO_FULL)
k->wk_flags |= IEEE80211_KEY_SWCRYPT;
else {
Modified: head/sys/dev/usb/wlan/if_rsu.c
==============================================================================
--- head/sys/dev/usb/wlan/if_rsu.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/dev/usb/wlan/if_rsu.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -1428,7 +1428,7 @@ rsu_key_alloc(struct ieee80211vap *vap,
if (&vap->iv_nw_keys[0] <= k &&
k < &vap->iv_nw_keys[IEEE80211_WEP_NKID]) {
- *keyix = k - vap->iv_nw_keys;
+ *keyix = ieee80211_crypto_get_key_wepidx(vap, k);
} else {
if (vap->iv_opmode != IEEE80211_M_STA) {
*keyix = 0;
Modified: head/sys/dev/usb/wlan/if_rum.c
==============================================================================
--- head/sys/dev/usb/wlan/if_rum.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/dev/usb/wlan/if_rum.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -3046,7 +3046,7 @@ rum_key_alloc(struct ieee80211vap *vap,
} else
*keyix = 0;
} else {
- *keyix = k - vap->iv_nw_keys;
+ *keyix = ieee80211_crypto_get_key_wepidx(vap, k);
}
*rxkeyix = *keyix;
return 1;
Modified: head/sys/net80211/ieee80211_crypto.c
==============================================================================
--- head/sys/net80211/ieee80211_crypto.c Wed Dec 7 22:01:09 2016 (r309685)
+++ head/sys/net80211/ieee80211_crypto.c Wed Dec 7 22:16:07 2016 (r309686)
@@ -78,7 +78,7 @@ null_key_alloc(struct ieee80211vap *vap,
return 0;
*keyix = 0; /* NB: use key index 0 for ucast key */
} else {
- *keyix = k - vap->iv_nw_keys;
+ *keyix = ieee80211_crypto_get_key_wepidx(vap, k);
}
*rxkeyix = IEEE80211_KEYIX_NONE; /* XXX maybe *keyix? */
return 1;
More information about the svn-src-head
mailing list