Lines Matching refs:ext
726 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; in orinoco_ioctl_set_encodeext() local
727 int idx, alg = ext->alg, set_key = 1; in orinoco_ioctl_set_encodeext()
751 if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) { in orinoco_ioctl_set_encodeext()
754 (ext->key_len > 0)) ? 1 : 0; in orinoco_ioctl_set_encodeext()
767 if (ext->key_len <= 0) in orinoco_ioctl_set_encodeext()
772 ext->key, ext->key_len, NULL, 0); in orinoco_ioctl_set_encodeext()
780 (ext->key_len > sizeof(struct orinoco_tkip_key))) in orinoco_ioctl_set_encodeext()
785 if (ext->ext_flags & IW_ENCODE_EXT_RX_SEQ_VALID) in orinoco_ioctl_set_encodeext()
786 tkip_iv = &ext->rx_seq[0]; in orinoco_ioctl_set_encodeext()
789 ext->key, ext->key_len, tkip_iv, in orinoco_ioctl_set_encodeext()
793 ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY, in orinoco_ioctl_set_encodeext()
820 struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; in orinoco_ioctl_get_encodeext() local
829 max_key_len = encoding->length - sizeof(*ext); in orinoco_ioctl_get_encodeext()
842 memset(ext, 0, sizeof(*ext)); in orinoco_ioctl_get_encodeext()
846 ext->alg = IW_ENCODE_ALG_NONE; in orinoco_ioctl_get_encodeext()
847 ext->key_len = 0; in orinoco_ioctl_get_encodeext()
851 ext->alg = IW_ENCODE_ALG_WEP; in orinoco_ioctl_get_encodeext()
852 ext->key_len = min(priv->keys[idx].key_len, max_key_len); in orinoco_ioctl_get_encodeext()
853 memcpy(ext->key, priv->keys[idx].key, ext->key_len); in orinoco_ioctl_get_encodeext()
857 ext->alg = IW_ENCODE_ALG_TKIP; in orinoco_ioctl_get_encodeext()
858 ext->key_len = min(priv->keys[idx].key_len, max_key_len); in orinoco_ioctl_get_encodeext()
859 memcpy(ext->key, priv->keys[idx].key, ext->key_len); in orinoco_ioctl_get_encodeext()