Lines Matching refs:ext
1605 struct iw_encode_ext *ext;
1620 ext = os_zalloc(sizeof(*ext) + PMK_LEN);
1621 if (ext == NULL)
1624 iwr.u.encoding.pointer = (caddr_t) ext;
1625 iwr.u.encoding.length = sizeof(*ext) + PMK_LEN;
1626 ext->key_len = PMK_LEN;
1627 os_memcpy(&ext->key, psk, ext->key_len);
1628 ext->alg = IW_ENCODE_ALG_PMK;
1633 os_free(ext);
1648 struct iw_encode_ext *ext;
1656 ext = os_zalloc(sizeof(*ext) + key_len);
1657 if (ext == NULL)
1665 iwr.u.encoding.pointer = (caddr_t) ext;
1666 iwr.u.encoding.length = sizeof(*ext) + key_len;
1669 ext->ext_flags |= IW_ENCODE_EXT_GROUP_KEY;
1671 ext->ext_flags |= IW_ENCODE_EXT_SET_TX_KEY;
1673 ext->addr.sa_family = ARPHRD_ETHER;
1675 os_memcpy(ext->addr.sa_data, addr, ETH_ALEN);
1677 os_memset(ext->addr.sa_data, 0xff, ETH_ALEN);
1679 os_memcpy(ext + 1, key, key_len);
1680 ext->key_len = key_len;
1684 ext->alg = IW_ENCODE_ALG_NONE;
1687 ext->alg = IW_ENCODE_ALG_WEP;
1690 ext->alg = IW_ENCODE_ALG_TKIP;
1693 ext->alg = IW_ENCODE_ALG_CCMP;
1696 ext->alg = IW_ENCODE_ALG_PMK;
1700 ext->alg = IW_ENCODE_ALG_AES_CMAC;
1706 os_free(ext);
1711 ext->ext_flags |= IW_ENCODE_EXT_RX_SEQ_VALID;
1712 os_memcpy(ext->rx_seq, seq, seq_len);
1727 os_free(ext);