Lines Matching refs:hk

245 #define	KEYPRINTF(sc, hk, mac) do {				\
247 mwl_keyprint(sc, __func__, hk, mac); \
1486 const MWL_HAL_KEYVAL *hk, const uint8_t mac[IEEE80211_ADDR_LEN])
1495 printf("%s: [%u] %-7s", tag, hk->keyIndex, ciphers[hk->keyTypeId]);
1496 for (i = 0, n = hk->keyLen; i < n; i++)
1497 printf(" %02x", hk->key.aes[i]);
1499 if (hk->keyTypeId == KEY_TYPE_ID_TKIP) {
1501 for (i = 0; i < sizeof(hk->key.tkip.rxMic); i++)
1502 printf(" %02x", hk->key.tkip.rxMic[i]);
1504 for (i = 0; i < sizeof(hk->key.tkip.txMic); i++)
1505 printf(" %02x", hk->key.tkip.txMic[i]);
1507 printf(" flags 0x%x\n", hk->keyFlags);
1550 MWL_HAL_KEYVAL hk;
1568 memset(&hk, 0, sizeof(hk));
1569 hk.keyIndex = k->wk_keyix;
1572 hk.keyTypeId = KEY_TYPE_ID_WEP;
1575 hk.keyTypeId = KEY_TYPE_ID_TKIP;
1578 hk.keyTypeId = KEY_TYPE_ID_AES;
1586 return (mwl_hal_keyreset(hvap, &hk, bcastaddr) == 0); /*XXX*/
1590 addgroupflags(MWL_HAL_KEYVAL *hk, const struct ieee80211_key *k)
1594 hk->keyFlags |= KEY_FLAG_TXGROUPKEY;
1596 hk->keyFlags |= KEY_FLAG_RXGROUPKEY;
1625 MWL_HAL_KEYVAL hk;
1640 memset(&hk, 0, sizeof(hk));
1641 hk.keyIndex = k->wk_keyix;
1644 hk.keyTypeId = KEY_TYPE_ID_WEP;
1645 hk.keyLen = k->wk_keylen;
1647 hk.keyFlags = KEY_FLAG_WEP_TXKEY;
1650 (void) addgroupflags(&hk, k);
1654 hk.keyTypeId = KEY_TYPE_ID_TKIP;
1655 hk.key.tkip.tsc.high = (uint32_t)(k->wk_keytsc >> 16);
1656 hk.key.tkip.tsc.low = (uint16_t)k->wk_keytsc;
1657 hk.keyFlags = KEY_FLAG_TSC_VALID | KEY_FLAG_MICKEY_VALID;
1658 hk.keyLen = k->wk_keylen + IEEE80211_MICBUF_SIZE;
1659 if (!addgroupflags(&hk, k))
1660 hk.keyFlags |= KEY_FLAG_PAIRWISE;
1663 hk.keyTypeId = KEY_TYPE_ID_AES;
1664 hk.keyLen = k->wk_keylen;
1665 if (!addgroupflags(&hk, k))
1666 hk.keyFlags |= KEY_FLAG_PAIRWISE;
1678 memcpy(hk.key.aes, k->wk_key, hk.keyLen);
1696 mwl_hal_keyset(hvap, &hk, vap->iv_myaddr);
1711 KEYPRINTF(sc, &hk, macaddr);
1712 return (mwl_hal_keyset(hvap, &hk, macaddr) == 0);