Lines Matching defs:ext
524 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra;
543 if (ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY) {
548 if (idx != 0 && ext->alg != IW_ENCODE_ALG_WEP)
558 ext->alg == IW_ENCODE_ALG_NONE) {
583 switch (ext->alg) {
598 dev->name, ext->alg);
610 dev->name, ext->alg);
636 if (ext->key_len > 0 && (*crypt)->ops->set_key &&
637 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq,
645 if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) {
651 if (ext->alg != IW_ENCODE_ALG_NONE) {
652 memcpy(sec.keys[idx], ext->key, ext->key_len);
653 sec.key_sizes[idx] = ext->key_len;
655 if (ext->alg == IW_ENCODE_ALG_WEP) {
659 } else if (ext->alg == IW_ENCODE_ALG_TKIP) {
663 } else if (ext->alg == IW_ENCODE_ALG_CCMP) {
698 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra;
702 max_key_len = encoding->length - sizeof(*ext);
714 if (!ext->ext_flags & IW_ENCODE_EXT_GROUP_KEY &&
715 ext->alg != IW_ENCODE_ALG_WEP)
720 memset(ext, 0, sizeof(*ext));
723 ext->alg = IW_ENCODE_ALG_NONE;
724 ext->key_len = 0;
728 ext->alg = IW_ENCODE_ALG_WEP;
730 ext->alg = IW_ENCODE_ALG_TKIP;
732 ext->alg = IW_ENCODE_ALG_CCMP;
736 ext->key_len = sec->key_sizes[idx];
737 memcpy(ext->key, sec->keys[idx], ext->key_len);
739 if (ext->key_len &&
740 (ext->alg == IW_ENCODE_ALG_TKIP ||
741 ext->alg == IW_ENCODE_ALG_CCMP))
742 ext->ext_flags |= IW_ENCODE_EXT_TX_SEQ_VALID;