Lines Matching refs:hk

239 #define	KEYPRINTF(sc, hk, mac) do {				\  argument
241 mwl_keyprint(sc, __func__, hk, mac); \
1481 const MWL_HAL_KEYVAL *hk, const uint8_t mac[IEEE80211_ADDR_LEN]) in mwl_keyprint() argument
1490 printf("%s: [%u] %-7s", tag, hk->keyIndex, ciphers[hk->keyTypeId]); in mwl_keyprint()
1491 for (i = 0, n = hk->keyLen; i < n; i++) in mwl_keyprint()
1492 printf(" %02x", hk->key.aes[i]); in mwl_keyprint()
1494 if (hk->keyTypeId == KEY_TYPE_ID_TKIP) { in mwl_keyprint()
1496 for (i = 0; i < sizeof(hk->key.tkip.rxMic); i++) in mwl_keyprint()
1497 printf(" %02x", hk->key.tkip.rxMic[i]); in mwl_keyprint()
1499 for (i = 0; i < sizeof(hk->key.tkip.txMic); i++) in mwl_keyprint()
1500 printf(" %02x", hk->key.tkip.txMic[i]); in mwl_keyprint()
1502 printf(" flags 0x%x\n", hk->keyFlags); in mwl_keyprint()
1544 MWL_HAL_KEYVAL hk; in mwl_key_delete() local
1562 memset(&hk, 0, sizeof(hk)); in mwl_key_delete()
1563 hk.keyIndex = k->wk_keyix; in mwl_key_delete()
1566 hk.keyTypeId = KEY_TYPE_ID_WEP; in mwl_key_delete()
1569 hk.keyTypeId = KEY_TYPE_ID_TKIP; in mwl_key_delete()
1572 hk.keyTypeId = KEY_TYPE_ID_AES; in mwl_key_delete()
1580 return (mwl_hal_keyreset(hvap, &hk, bcastaddr) == 0); /*XXX*/ in mwl_key_delete()
1584 addgroupflags(MWL_HAL_KEYVAL *hk, const struct ieee80211_key *k) in addgroupflags() argument
1588 hk->keyFlags |= KEY_FLAG_TXGROUPKEY; in addgroupflags()
1590 hk->keyFlags |= KEY_FLAG_RXGROUPKEY; in addgroupflags()
1619 MWL_HAL_KEYVAL hk; in _mwl_key_set() local
1634 memset(&hk, 0, sizeof(hk)); in _mwl_key_set()
1635 hk.keyIndex = k->wk_keyix; in _mwl_key_set()
1638 hk.keyTypeId = KEY_TYPE_ID_WEP; in _mwl_key_set()
1639 hk.keyLen = k->wk_keylen; in _mwl_key_set()
1641 hk.keyFlags = KEY_FLAG_WEP_TXKEY; in _mwl_key_set()
1644 (void) addgroupflags(&hk, k); in _mwl_key_set()
1648 hk.keyTypeId = KEY_TYPE_ID_TKIP; in _mwl_key_set()
1649 hk.key.tkip.tsc.high = (uint32_t)(k->wk_keytsc >> 16); in _mwl_key_set()
1650 hk.key.tkip.tsc.low = (uint16_t)k->wk_keytsc; in _mwl_key_set()
1651 hk.keyFlags = KEY_FLAG_TSC_VALID | KEY_FLAG_MICKEY_VALID; in _mwl_key_set()
1652 hk.keyLen = k->wk_keylen + IEEE80211_MICBUF_SIZE; in _mwl_key_set()
1653 if (!addgroupflags(&hk, k)) in _mwl_key_set()
1654 hk.keyFlags |= KEY_FLAG_PAIRWISE; in _mwl_key_set()
1657 hk.keyTypeId = KEY_TYPE_ID_AES; in _mwl_key_set()
1658 hk.keyLen = k->wk_keylen; in _mwl_key_set()
1659 if (!addgroupflags(&hk, k)) in _mwl_key_set()
1660 hk.keyFlags |= KEY_FLAG_PAIRWISE; in _mwl_key_set()
1672 memcpy(hk.key.aes, k->wk_key, hk.keyLen); in _mwl_key_set()
1690 mwl_hal_keyset(hvap, &hk, vap->iv_myaddr); in _mwl_key_set()
1705 KEYPRINTF(sc, &hk, macaddr); in _mwl_key_set()
1706 return (mwl_hal_keyset(hvap, &hk, macaddr) == 0); in _mwl_key_set()