Lines Matching refs:ext
538 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra;
557 if (ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) {
562 if (idx != 0 && ext->alg != IW_ENCODE_ALG_WEP)
572 ext->alg == IW_ENCODE_ALG_NONE) {
597 switch (ext->alg) {
612 dev->name, ext->alg);
624 dev->name, ext->alg);
650 if (ext->key_len > 0 && (*crypt)->ops->set_key &&
651 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq,
659 if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) {
665 if (ext->alg != IW_ENCODE_ALG_NONE) {
666 memcpy(sec.keys[idx], ext->key, ext->key_len);
667 sec.key_sizes[idx] = ext->key_len;
669 if (ext->alg == IW_ENCODE_ALG_WEP) {
673 } else if (ext->alg == IW_ENCODE_ALG_TKIP) {
677 } else if (ext->alg == IW_ENCODE_ALG_CCMP) {
712 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra;
716 max_key_len = encoding->length - sizeof(*ext);
728 if (!(ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) &&
729 ext->alg != IW_ENCODE_ALG_WEP)
734 memset(ext, 0, sizeof(*ext));
737 ext->alg = IW_ENCODE_ALG_NONE;
738 ext->key_len = 0;
742 ext->alg = IW_ENCODE_ALG_WEP;
744 ext->alg = IW_ENCODE_ALG_TKIP;
746 ext->alg = IW_ENCODE_ALG_CCMP;
750 ext->key_len = sec->key_sizes[idx];
751 memcpy(ext->key, sec->keys[idx], ext->key_len);
753 if (ext->key_len &&
754 (ext->alg == IW_ENCODE_ALG_TKIP ||
755 ext->alg == IW_ENCODE_ALG_CCMP))
756 ext->ext_flags |= IW_ENCODE_EXT_TX_SEQ_VALID;