Lines Matching refs:crypto
432 static void memcpy_tkip(struct rt2x00lib_crypto *crypto, u8 *key, u8 key_len) in memcpy_tkip() argument
435 memcpy(crypto->key, in memcpy_tkip()
437 sizeof(crypto->key)); in memcpy_tkip()
440 memcpy(crypto->tx_mic, in memcpy_tkip()
442 sizeof(crypto->tx_mic)); in memcpy_tkip()
445 memcpy(crypto->rx_mic, in memcpy_tkip()
447 sizeof(crypto->rx_mic)); in memcpy_tkip()
456 struct rt2x00lib_crypto *crypto, in rt2x00mac_set_key()
458 struct rt2x00lib_crypto crypto; in rt2x00mac_set_key() local
480 memset(&crypto, 0, sizeof(crypto)); in rt2x00mac_set_key()
482 crypto.bssidx = rt2x00lib_get_bssidx(rt2x00dev, vif); in rt2x00mac_set_key()
483 crypto.cipher = rt2x00crypto_key_to_cipher(key); in rt2x00mac_set_key()
484 if (crypto.cipher == CIPHER_NONE) in rt2x00mac_set_key()
486 if (crypto.cipher == CIPHER_TKIP && rt2x00_is_usb(rt2x00dev)) in rt2x00mac_set_key()
489 crypto.cmd = cmd; in rt2x00mac_set_key()
492 crypto.address = sta->addr; in rt2x00mac_set_key()
494 crypto.wcid = sta_priv->wcid; in rt2x00mac_set_key()
496 crypto.address = bcast_addr; in rt2x00mac_set_key()
498 if (crypto.cipher == CIPHER_TKIP) in rt2x00mac_set_key()
499 memcpy_tkip(&crypto, &key->key[0], key->keylen); in rt2x00mac_set_key()
501 memcpy(crypto.key, &key->key[0], key->keylen); in rt2x00mac_set_key()
529 return set_key(rt2x00dev, &crypto, key); in rt2x00mac_set_key()