Lines Matching refs:ext
3206 struct iw_encode_ext *ext = (struct iw_encode_ext *) extra; in prism2_ioctl_siwencodeext() local
3224 addr = ext->addr.sa_data; in prism2_ioctl_siwencodeext()
3247 ext->alg == IW_ENCODE_ALG_NONE) { in prism2_ioctl_siwencodeext()
3253 switch (ext->alg) { in prism2_ioctl_siwencodeext()
3268 local->dev->name, ext->alg); in prism2_ioctl_siwencodeext()
3285 if (sta_ptr || ext->alg != IW_ENCODE_ALG_WEP) { in prism2_ioctl_siwencodeext()
3323 if ((!(ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) || ext->key_len > 0) in prism2_ioctl_siwencodeext()
3325 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, in prism2_ioctl_siwencodeext()
3333 if (ext->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) { in prism2_ioctl_siwencodeext()
3339 if (sta_ptr == NULL && ext->key_len > 0) { in prism2_ioctl_siwencodeext()
3383 struct iw_encode_ext *ext = (struct iw_encode_ext *) extra; in prism2_ioctl_giwencodeext() local
3386 max_key_len = erq->length - sizeof(*ext); in prism2_ioctl_giwencodeext()
3396 addr = ext->addr.sa_data; in prism2_ioctl_giwencodeext()
3407 memset(ext, 0, sizeof(*ext)); in prism2_ioctl_giwencodeext()
3410 ext->alg = IW_ENCODE_ALG_NONE; in prism2_ioctl_giwencodeext()
3411 ext->key_len = 0; in prism2_ioctl_giwencodeext()
3415 ext->alg = IW_ENCODE_ALG_WEP; in prism2_ioctl_giwencodeext()
3417 ext->alg = IW_ENCODE_ALG_TKIP; in prism2_ioctl_giwencodeext()
3419 ext->alg = IW_ENCODE_ALG_CCMP; in prism2_ioctl_giwencodeext()
3424 ext->key_len = in prism2_ioctl_giwencodeext()
3425 (*crypt)->ops->get_key(ext->key, in prism2_ioctl_giwencodeext()
3427 ext->tx_seq, in prism2_ioctl_giwencodeext()
3429 if (ext->key_len && in prism2_ioctl_giwencodeext()
3430 (ext->alg == IW_ENCODE_ALG_TKIP || in prism2_ioctl_giwencodeext()
3431 ext->alg == IW_ENCODE_ALG_CCMP)) in prism2_ioctl_giwencodeext()
3432 ext->ext_flags |= IW_ENCODE_EXT_TX_SEQ_VALID; in prism2_ioctl_giwencodeext()