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;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to