Lines Matching refs:ic

68 nulldev_key_alloc(ieee80211com_t *ic, const struct ieee80211_key *k,  in nulldev_key_alloc()  argument
78 nulldev_key_delete(ieee80211com_t *ic, const struct ieee80211_key *k) in nulldev_key_delete() argument
85 nulldev_key_set(ieee80211com_t *ic, const struct ieee80211_key *k, in nulldev_key_set() argument
93 nulldev_key_update(ieee80211com_t *ic) in nulldev_key_update() argument
104 ieee80211_crypto_resetkey(ieee80211com_t *ic, in ieee80211_crypto_resetkey() argument
108 k->wk_private = k->wk_cipher->ic_attach(ic, k); in ieee80211_crypto_resetkey()
127 ieee80211_crypto_newkey(ieee80211com_t *ic, int cipher, int flags, in ieee80211_crypto_newkey() argument
143 cip = ic->ic_ciphers[cipher]; in ieee80211_crypto_newkey()
159 if ((ic->ic_caps & (1<<cipher)) == 0) { in ieee80211_crypto_newkey()
171 (ic->ic_caps & IEEE80211_C_TKIPMIC) == 0) { in ieee80211_crypto_newkey()
192 keyctx = cip->ic_attach(ic, key); in ieee80211_crypto_newkey()
217 if (!DEV_KEY_ALLOC(ic, key, &keyix, &rxkeyix)) { in ieee80211_crypto_newkey()
251 ieee80211_crypto_delkey_locked(ieee80211com_t *ic, struct ieee80211_key *key) in ieee80211_crypto_delkey_locked() argument
262 if (!DEV_KEY_DELETE(ic, key)) { in ieee80211_crypto_delkey_locked()
271 ieee80211_crypto_resetkey(ic, key, IEEE80211_KEYIX_NONE); in ieee80211_crypto_delkey_locked()
279 ieee80211_crypto_delkey(ieee80211com_t *ic, struct ieee80211_key *key) in ieee80211_crypto_delkey() argument
283 KEY_UPDATE_BEGIN(ic); in ieee80211_crypto_delkey()
284 status = ieee80211_crypto_delkey_locked(ic, key); in ieee80211_crypto_delkey()
285 KEY_UPDATE_END(ic); in ieee80211_crypto_delkey()
293 ieee80211_crypto_delglobalkeys(ieee80211com_t *ic) in ieee80211_crypto_delglobalkeys() argument
297 KEY_UPDATE_BEGIN(ic); in ieee80211_crypto_delglobalkeys()
299 (void) ieee80211_crypto_delkey_locked(ic, &ic->ic_nw_keys[i]); in ieee80211_crypto_delglobalkeys()
300 KEY_UPDATE_END(ic); in ieee80211_crypto_delglobalkeys()
311 ieee80211_crypto_setkey(ieee80211com_t *ic, struct ieee80211_key *key, in ieee80211_crypto_setkey() argument
339 return (DEV_KEY_SET(ic, key, macaddr)); in ieee80211_crypto_setkey()
346 ieee80211_crypto_getkey(ieee80211com_t *ic) in ieee80211_crypto_getkey() argument
348 if (ic->ic_def_txkey == IEEE80211_KEYIX_NONE || in ieee80211_crypto_getkey()
349 KEY_UNDEFINED(ic->ic_nw_keys[ic->ic_def_txkey])) in ieee80211_crypto_getkey()
351 return (&ic->ic_nw_keys[ic->ic_def_txkey]); in ieee80211_crypto_getkey()
355 ieee80211_crypto_getciphertype(ieee80211com_t *ic) in ieee80211_crypto_getciphertype() argument
368 if ((ic->ic_flags & IEEE80211_F_PRIVACY) == 0) in ieee80211_crypto_getciphertype()
371 key = ieee80211_crypto_getkey(ic); in ieee80211_crypto_getciphertype()
384 ieee80211_crypto_encap(ieee80211com_t *ic, mblk_t *mp) in ieee80211_crypto_encap() argument
390 if (ic->ic_def_txkey == IEEE80211_KEYIX_NONE) { in ieee80211_crypto_encap()
396 keyix = ic->ic_def_txkey; in ieee80211_crypto_encap()
397 k = &ic->ic_nw_keys[ic->ic_def_txkey]; in ieee80211_crypto_encap()
407 ieee80211_crypto_decap(ieee80211com_t *ic, mblk_t *mp, int hdrlen) in ieee80211_crypto_decap() argument
429 k = &ic->ic_nw_keys[keyid >> 6]; in ieee80211_crypto_decap()
444 ieee80211_crypto_attach(ieee80211com_t *ic) in ieee80211_crypto_attach() argument
446 struct ieee80211_crypto_state *cs = &ic->ic_crypto; in ieee80211_crypto_attach()
456 ieee80211_crypto_resetkey(ic, &cs->cs_nw_keys[i], in ieee80211_crypto_attach()
470 ieee80211_crypto_register(ic, &wep); in ieee80211_crypto_attach()
471 ieee80211_crypto_register(ic, &tkip); in ieee80211_crypto_attach()
472 ieee80211_crypto_register(ic, &ccmp); in ieee80211_crypto_attach()
479 ieee80211_crypto_detach(ieee80211com_t *ic) in ieee80211_crypto_detach() argument
481 ieee80211_crypto_delglobalkeys(ic); in ieee80211_crypto_detach()
483 ieee80211_crypto_unregister(ic, &wep); in ieee80211_crypto_detach()
484 ieee80211_crypto_unregister(ic, &tkip); in ieee80211_crypto_detach()
485 ieee80211_crypto_unregister(ic, &ccmp); in ieee80211_crypto_detach()
492 ieee80211_crypto_register(ieee80211com_t *ic, in ieee80211_crypto_register() argument
501 if (ic->ic_ciphers[cip->ic_cipher] != NULL && in ieee80211_crypto_register()
502 ic->ic_ciphers[cip->ic_cipher] != cip) { in ieee80211_crypto_register()
508 ic->ic_ciphers[cip->ic_cipher] = cip; in ieee80211_crypto_register()
515 ieee80211_crypto_unregister(ieee80211com_t *ic, in ieee80211_crypto_unregister() argument
524 if (ic->ic_ciphers[cip->ic_cipher] != NULL && in ieee80211_crypto_unregister()
525 ic->ic_ciphers[cip->ic_cipher] != cip) { in ieee80211_crypto_unregister()
532 ic->ic_ciphers[cip->ic_cipher] = NULL; in ieee80211_crypto_unregister()