Lines Matching refs:hk

242 #define	KEYPRINTF(sc, hk, mac) do {				\  argument
244 mwl_keyprint(sc, __func__, hk, mac); \
1484 const MWL_HAL_KEYVAL *hk, const uint8_t mac[IEEE80211_ADDR_LEN]) in mwl_keyprint() argument
1493 printf("%s: [%u] %-7s", tag, hk->keyIndex, ciphers[hk->keyTypeId]); in mwl_keyprint()
1494 for (i = 0, n = hk->keyLen; i < n; i++) in mwl_keyprint()
1495 printf(" %02x", hk->key.aes[i]); in mwl_keyprint()
1497 if (hk->keyTypeId == KEY_TYPE_ID_TKIP) { in mwl_keyprint()
1499 for (i = 0; i < sizeof(hk->key.tkip.rxMic); i++) in mwl_keyprint()
1500 printf(" %02x", hk->key.tkip.rxMic[i]); in mwl_keyprint()
1502 for (i = 0; i < sizeof(hk->key.tkip.txMic); i++) in mwl_keyprint()
1503 printf(" %02x", hk->key.tkip.txMic[i]); in mwl_keyprint()
1505 printf(" flags 0x%x\n", hk->keyFlags); in mwl_keyprint()
1548 MWL_HAL_KEYVAL hk; in mwl_key_delete() local
1566 memset(&hk, 0, sizeof(hk)); in mwl_key_delete()
1567 hk.keyIndex = k->wk_keyix; in mwl_key_delete()
1570 hk.keyTypeId = KEY_TYPE_ID_WEP; in mwl_key_delete()
1573 hk.keyTypeId = KEY_TYPE_ID_TKIP; in mwl_key_delete()
1576 hk.keyTypeId = KEY_TYPE_ID_AES; in mwl_key_delete()
1584 return (mwl_hal_keyreset(hvap, &hk, bcastaddr) == 0); /*XXX*/ in mwl_key_delete()
1588 addgroupflags(MWL_HAL_KEYVAL *hk, const struct ieee80211_key *k) in addgroupflags() argument
1592 hk->keyFlags |= KEY_FLAG_TXGROUPKEY; in addgroupflags()
1594 hk->keyFlags |= KEY_FLAG_RXGROUPKEY; in addgroupflags()
1623 MWL_HAL_KEYVAL hk; in _mwl_key_set() local
1638 memset(&hk, 0, sizeof(hk)); in _mwl_key_set()
1639 hk.keyIndex = k->wk_keyix; in _mwl_key_set()
1642 hk.keyTypeId = KEY_TYPE_ID_WEP; in _mwl_key_set()
1643 hk.keyLen = k->wk_keylen; in _mwl_key_set()
1645 hk.keyFlags = KEY_FLAG_WEP_TXKEY; in _mwl_key_set()
1648 (void) addgroupflags(&hk, k); in _mwl_key_set()
1652 hk.keyTypeId = KEY_TYPE_ID_TKIP; in _mwl_key_set()
1653 hk.key.tkip.tsc.high = (uint32_t)(k->wk_keytsc >> 16); in _mwl_key_set()
1654 hk.key.tkip.tsc.low = (uint16_t)k->wk_keytsc; in _mwl_key_set()
1655 hk.keyFlags = KEY_FLAG_TSC_VALID | KEY_FLAG_MICKEY_VALID; in _mwl_key_set()
1656 hk.keyLen = k->wk_keylen + IEEE80211_MICBUF_SIZE; in _mwl_key_set()
1657 if (!addgroupflags(&hk, k)) in _mwl_key_set()
1658 hk.keyFlags |= KEY_FLAG_PAIRWISE; in _mwl_key_set()
1661 hk.keyTypeId = KEY_TYPE_ID_AES; in _mwl_key_set()
1662 hk.keyLen = k->wk_keylen; in _mwl_key_set()
1663 if (!addgroupflags(&hk, k)) in _mwl_key_set()
1664 hk.keyFlags |= KEY_FLAG_PAIRWISE; in _mwl_key_set()
1676 memcpy(hk.key.aes, k->wk_key, hk.keyLen); in _mwl_key_set()
1694 mwl_hal_keyset(hvap, &hk, vap->iv_myaddr); in _mwl_key_set()
1709 KEYPRINTF(sc, &hk, macaddr); in _mwl_key_set()
1710 return (mwl_hal_keyset(hvap, &hk, macaddr) == 0); in _mwl_key_set()