Lines Matching defs:hk

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