Searched refs:crypt (Results 1 - 73 of 73) sorted by relevance

/linux-4.1.27/net/wireless/
H A Dlib80211.c74 struct lib80211_crypt_data *crypt = info->crypt[i]; lib80211_crypt_info_free() local
75 if (crypt) { lib80211_crypt_info_free()
76 if (crypt->ops) { lib80211_crypt_info_free()
77 crypt->ops->deinit(crypt->priv); lib80211_crypt_info_free()
78 module_put(crypt->ops->owner); lib80211_crypt_info_free()
80 kfree(crypt); lib80211_crypt_info_free()
81 info->crypt[i] = NULL; lib80211_crypt_info_free()
128 printk(KERN_DEBUG "%s: entries remaining in delayed crypt " lib80211_crypt_deinit_handler()
137 struct lib80211_crypt_data **crypt) lib80211_crypt_delayed_deinit()
142 if (*crypt == NULL) lib80211_crypt_delayed_deinit()
145 tmp = *crypt; lib80211_crypt_delayed_deinit()
146 *crypt = NULL; lib80211_crypt_delayed_deinit()
136 lib80211_crypt_delayed_deinit(struct lib80211_crypt_info *info, struct lib80211_crypt_data **crypt) lib80211_crypt_delayed_deinit() argument
H A Dwext-proc.c83 "crypt frag retry misc | beacon | %d\n", wireless_dev_seq_show()
H A Dlib80211_crypt_wep.c2 * lib80211 crypt: host-based WEP encryption implementation for lib80211
29 MODULE_DESCRIPTION("lib80211 crypt: WEP");
H A Dlib80211_crypt_ccmp.c2 * lib80211 crypt: host-based CCMP encryption implementation for lib80211
33 MODULE_DESCRIPTION("Host AP crypt: CCMP");
H A Dlib80211_crypt_tkip.c2 * lib80211 crypt: host-based TKIP encryption implementation for lib80211
38 MODULE_DESCRIPTION("lib80211 crypt: TKIP");
/linux-4.1.27/drivers/crypto/
H A Dixp4xx_crypto.c37 /* hash: cfgword + 2 * digestlen; crypt: keylen + cfgword */
336 static void finish_scattered_hmac(struct crypt_ctl *crypt) finish_scattered_hmac() argument
338 struct aead_request *req = crypt->data.aead_req; finish_scattered_hmac()
348 dma_pool_free(buffer_pool, req_ctx->hmac_virt, crypt->icv_rev_aes); finish_scattered_hmac()
354 struct crypt_ctl *crypt; one_packet() local
360 crypt = crypt_phys2virt(phys); one_packet()
362 switch (crypt->ctl_flags & CTL_FLAG_MASK) { one_packet()
364 struct aead_request *req = crypt->data.aead_req; one_packet()
367 free_buf_chain(dev, req_ctx->buffer, crypt->src_buf); one_packet()
369 finish_scattered_hmac(crypt); one_packet()
375 struct ablkcipher_request *req = crypt->data.ablk_req; one_packet()
379 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); one_packet()
381 free_buf_chain(dev, req_ctx->src, crypt->src_buf); one_packet()
386 ctx = crypto_tfm_ctx(crypt->data.tfm); one_packet()
387 dma_pool_free(ctx_pool, crypt->regist_ptr, one_packet()
388 crypt->regist_buf->phys_addr); one_packet()
389 dma_pool_free(buffer_pool, crypt->regist_buf, crypt->src_buf); one_packet()
394 ctx = crypto_tfm_ctx(crypt->data.tfm); one_packet()
402 crypt->ctl_flags = CTL_FLAG_UNUSED; one_packet()
593 struct crypt_ctl *crypt; register_chain_var() local
608 crypt = get_crypt_desc_emerg(); register_chain_var()
609 if (!crypt) { register_chain_var()
621 crypt->data.tfm = tfm; register_chain_var()
622 crypt->regist_ptr = pad; register_chain_var()
623 crypt->regist_buf = buf; register_chain_var()
625 crypt->auth_offs = 0; register_chain_var()
626 crypt->auth_len = HMAC_PAD_BLOCKLEN; register_chain_var()
627 crypt->crypto_ctx = ctx_addr; register_chain_var()
628 crypt->src_buf = buf_phys; register_chain_var()
629 crypt->icv_rev_aes = target; register_chain_var()
630 crypt->mode = NPE_OP_HASH_GEN_ICV; register_chain_var()
631 crypt->init_len = init_len; register_chain_var()
632 crypt->ctl_flags |= CTL_FLAG_GEN_ICV; register_chain_var()
640 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); register_chain_var()
694 struct crypt_ctl *crypt; gen_rev_aes_key() local
698 crypt = get_crypt_desc_emerg(); gen_rev_aes_key()
699 if (!crypt) { gen_rev_aes_key()
704 crypt->data.tfm = tfm; gen_rev_aes_key()
705 crypt->crypt_offs = 0; gen_rev_aes_key()
706 crypt->crypt_len = AES_BLOCK128; gen_rev_aes_key()
707 crypt->src_buf = 0; gen_rev_aes_key()
708 crypt->crypto_ctx = dir->npe_ctx_phys; gen_rev_aes_key()
709 crypt->icv_rev_aes = dir->npe_ctx_phys + sizeof(u32); gen_rev_aes_key()
710 crypt->mode = NPE_OP_ENC_GEN_KEY; gen_rev_aes_key()
711 crypt->init_len = dir->npe_ctx_idx; gen_rev_aes_key()
712 crypt->ctl_flags |= CTL_FLAG_GEN_REVAES; gen_rev_aes_key()
715 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); gen_rev_aes_key()
872 struct crypt_ctl *crypt; ablk_perform() local
888 crypt = get_crypt_desc(); ablk_perform()
889 if (!crypt) ablk_perform()
892 crypt->data.ablk_req = req; ablk_perform()
893 crypt->crypto_ctx = dir->npe_ctx_phys; ablk_perform()
894 crypt->mode = dir->npe_mode; ablk_perform()
895 crypt->init_len = dir->npe_ctx_idx; ablk_perform()
897 crypt->crypt_offs = 0; ablk_perform()
898 crypt->crypt_len = nbytes; ablk_perform()
901 memcpy(crypt->iv, req->info, ivsize); ablk_perform()
904 crypt->mode |= NPE_OP_NOT_IN_PLACE; ablk_perform()
913 crypt->dst_buf = dst_hook.phys_next; ablk_perform()
923 crypt->src_buf = src_hook.phys_next; ablk_perform()
924 crypt->ctl_flags |= CTL_FLAG_PERFORM_ABLK; ablk_perform()
925 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); ablk_perform()
930 free_buf_chain(dev, req_ctx->src, crypt->src_buf); ablk_perform()
933 free_buf_chain(dev, req_ctx->dst, crypt->dst_buf); ablk_perform()
935 crypt->ctl_flags = CTL_FLAG_UNUSED; ablk_perform()
997 struct crypt_ctl *crypt; aead_perform() local
1019 crypt = get_crypt_desc(); aead_perform()
1020 if (!crypt) aead_perform()
1023 crypt->data.aead_req = req; aead_perform()
1024 crypt->crypto_ctx = dir->npe_ctx_phys; aead_perform()
1025 crypt->mode = dir->npe_mode; aead_perform()
1026 crypt->init_len = dir->npe_ctx_idx; aead_perform()
1028 crypt->crypt_offs = cryptoffset; aead_perform()
1029 crypt->crypt_len = eff_cryptlen; aead_perform()
1031 crypt->auth_offs = 0; aead_perform()
1032 crypt->auth_len = req->assoclen + ivsize + cryptlen; aead_perform()
1034 memcpy(crypt->iv, req->iv, ivsize); aead_perform()
1044 crypt->src_buf = src_hook.phys_next; aead_perform()
1058 &crypt->icv_rev_aes); aead_perform()
1075 crypt->icv_rev_aes = buf->phys_addr + buf->buf_len - authsize; aead_perform()
1078 crypt->ctl_flags |= CTL_FLAG_PERFORM_AEAD; aead_perform()
1079 qmgr_put_entry(SEND_QID, crypt_virt2phys(crypt)); aead_perform()
1085 crypt->icv_rev_aes); aead_perform()
1088 free_buf_chain(dev, req_ctx->buffer, crypt->src_buf); aead_perform()
1090 crypt->ctl_flags = CTL_FLAG_UNUSED; aead_perform()
H A Dmv_cesa.c49 * struct req_progress - used for every crypt request
54 * @crypt_len: length of current hw crypt/hash process
56 * @copy_back: whether to copy data back (crypt) or not (hash)
H A Dhifn_795x.c484 #define HIFN_BASE_CMD_CRYPT 0x0800 /* enable crypt engine */
605 /* followed by 0, 6, 8, or 10 u16's of the MAC, then crypt */
/linux-4.1.27/drivers/staging/rtl8192e/
H A Drtllib_wx.c312 struct lib80211_crypt_data **crypt; rtllib_wx_set_encode() local
329 crypt = &ieee->crypt_info.crypt[key]; rtllib_wx_set_encode()
331 if (key_provided && *crypt) { rtllib_wx_set_encode()
334 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wx_set_encode()
342 if (ieee->crypt_info.crypt[i] != NULL) { rtllib_wx_set_encode()
346 &ieee->crypt_info.crypt[i]); rtllib_wx_set_encode()
364 if (*crypt != NULL && (*crypt)->ops != NULL && rtllib_wx_set_encode()
365 strcmp((*crypt)->ops->name, "R-WEP") != 0) { rtllib_wx_set_encode()
369 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wx_set_encode()
372 if (*crypt == NULL) { rtllib_wx_set_encode()
398 *crypt = new_crypt; rtllib_wx_set_encode()
412 (*crypt)->ops->set_key(sec.keys[key], len, NULL, rtllib_wx_set_encode()
413 (*crypt)->priv); rtllib_wx_set_encode()
423 len = (*crypt)->ops->get_key(sec.keys[key], WEP_KEY_LEN, rtllib_wx_set_encode()
424 NULL, (*crypt)->priv); rtllib_wx_set_encode()
431 (*crypt)->ops->set_key(sec.keys[key], 13, NULL, rtllib_wx_set_encode()
432 (*crypt)->priv); rtllib_wx_set_encode()
486 struct lib80211_crypt_data *crypt; rtllib_wx_get_encode() local
501 crypt = ieee->crypt_info.crypt[key]; rtllib_wx_get_encode()
505 if (crypt == NULL || crypt->ops == NULL) { rtllib_wx_get_encode()
510 len = crypt->ops->get_key(keybuf, SCM_KEY_LEN, NULL, crypt->priv); rtllib_wx_get_encode()
536 struct lib80211_crypt_data **crypt; rtllib_wx_set_encode_ext() local
550 crypt = &ieee->crypt_info.crypt[idx]; rtllib_wx_set_encode_ext()
557 crypt = &ieee->crypt_info.crypt[idx]; rtllib_wx_set_encode_ext()
565 if (*crypt) rtllib_wx_set_encode_ext()
566 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wx_set_encode_ext()
569 if (ieee->crypt_info.crypt[i] != NULL) rtllib_wx_set_encode_ext()
617 if (*crypt == NULL || (*crypt)->ops != ops) { rtllib_wx_set_encode_ext()
620 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wx_set_encode_ext()
636 *crypt = new_crypt; rtllib_wx_set_encode_ext()
640 if (ext->key_len > 0 && (*crypt)->ops->set_key && rtllib_wx_set_encode_ext()
641 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, rtllib_wx_set_encode_ext()
642 (*crypt)->priv) < 0) { rtllib_wx_set_encode_ext()
689 struct lib80211_crypt_data *crypt; rtllib_wx_get_encode_ext() local
709 crypt = ieee->crypt_info.crypt[idx]; rtllib_wx_get_encode_ext()
714 if (crypt == NULL || crypt->ops == NULL) { rtllib_wx_get_encode_ext()
719 if (strcmp(crypt->ops->name, "R-WEP") == 0) rtllib_wx_get_encode_ext()
721 else if (strcmp(crypt->ops->name, "R-TKIP")) rtllib_wx_get_encode_ext()
723 else if (strcmp(crypt->ops->name, "R-CCMP")) rtllib_wx_get_encode_ext()
727 ext->key_len = crypt->ops->get_key(ext->key, SCM_KEY_LEN, rtllib_wx_get_encode_ext()
728 NULL, crypt->priv); rtllib_wx_get_encode_ext()
H A Drtllib_tx.c179 struct lib80211_crypt_data *crypt = NULL; rtllib_encrypt_fragment() local
182 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_encrypt_fragment()
184 if (!(crypt && crypt->ops)) { rtllib_encrypt_fragment()
185 netdev_info(ieee->dev, "=========>%s(), crypt is null\n", rtllib_encrypt_fragment()
196 atomic_inc(&crypt->refcnt); rtllib_encrypt_fragment()
198 if (crypt->ops->encrypt_msdu) rtllib_encrypt_fragment()
199 res = crypt->ops->encrypt_msdu(frag, hdr_len, crypt->priv); rtllib_encrypt_fragment()
200 if (res == 0 && crypt->ops->encrypt_mpdu) rtllib_encrypt_fragment()
201 res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv); rtllib_encrypt_fragment()
203 atomic_dec(&crypt->refcnt); rtllib_encrypt_fragment()
584 struct lib80211_crypt_data *crypt = NULL; rtllib_xmit_inter() local
660 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_xmit_inter()
662 ieee->host_encrypt && crypt && crypt->ops; rtllib_xmit_inter()
668 if (crypt && !encrypt && ether_type == ETH_P_PAE) { rtllib_xmit_inter()
761 bytes_per_frag -= crypt->ops->extra_mpdu_prefix_len + rtllib_xmit_inter()
762 crypt->ops->extra_mpdu_postfix_len + rtllib_xmit_inter()
763 crypt->ops->extra_msdu_prefix_len + rtllib_xmit_inter()
764 crypt->ops->extra_msdu_postfix_len; rtllib_xmit_inter()
813 crypt->ops->extra_mpdu_prefix_len + rtllib_xmit_inter()
814 crypt->ops->extra_msdu_prefix_len); rtllib_xmit_inter()
H A Drtllib_crypt.c66 "%s: entries remaining in delayed crypt deletion list\n", rtllib_crypt_deinit_handler()
77 struct lib80211_crypt_data **crypt) rtllib_crypt_delayed_deinit()
82 if (*crypt == NULL) rtllib_crypt_delayed_deinit()
85 tmp = *crypt; rtllib_crypt_delayed_deinit()
86 *crypt = NULL; rtllib_crypt_delayed_deinit()
76 rtllib_crypt_delayed_deinit(struct lib80211_crypt_info *info, struct lib80211_crypt_data **crypt) rtllib_crypt_delayed_deinit() argument
H A Drtllib_softmac.c842 struct lib80211_crypt_data *crypt; rtllib_probe_resp() local
877 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_probe_resp()
878 encrypt = ieee->host_encrypt && crypt && crypt->ops && rtllib_probe_resp()
879 ((0 == strcmp(crypt->ops->name, "R-WEP") || wpa_ie_len)); rtllib_probe_resp()
929 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_probe_resp()
988 struct lib80211_crypt_data *crypt; rtllib_assoc_resp() local
1019 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_assoc_resp()
1021 crypt = NULL; rtllib_assoc_resp()
1023 encrypt = (crypt && crypt->ops); rtllib_assoc_resp()
1184 struct lib80211_crypt_data *crypt; rtllib_association_req() local
1198 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_association_req()
1199 if (crypt != NULL) rtllib_association_req()
1200 encrypt = ieee->host_encrypt && crypt && crypt->ops && rtllib_association_req()
1201 ((0 == strcmp(crypt->ops->name, "R-WEP") || rtllib_association_req()
3360 struct lib80211_crypt_data **crypt; rtllib_wpa_set_encryption() local
3366 param->u.crypt.err = 0; rtllib_wpa_set_encryption()
3367 param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; rtllib_wpa_set_encryption()
3370 (int) ((char *) param->u.crypt.key - (char *) param) + rtllib_wpa_set_encryption()
3371 param->u.crypt.key_len) { rtllib_wpa_set_encryption()
3373 param->u.crypt.key_len); rtllib_wpa_set_encryption()
3377 if (param->u.crypt.idx >= NUM_WEP_KEYS) rtllib_wpa_set_encryption()
3379 crypt = &ieee->crypt_info.crypt[param->u.crypt.idx]; rtllib_wpa_set_encryption()
3384 if (strcmp(param->u.crypt.alg, "none") == 0) { rtllib_wpa_set_encryption()
3385 if (crypt) { rtllib_wpa_set_encryption()
3389 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wpa_set_encryption()
3398 strcmp(param->u.crypt.alg, "R-TKIP")) rtllib_wpa_set_encryption()
3401 ops = lib80211_get_crypto_ops(param->u.crypt.alg); rtllib_wpa_set_encryption()
3402 if (ops == NULL && strcmp(param->u.crypt.alg, "R-WEP") == 0) { rtllib_wpa_set_encryption()
3404 ops = lib80211_get_crypto_ops(param->u.crypt.alg); rtllib_wpa_set_encryption()
3405 } else if (ops == NULL && strcmp(param->u.crypt.alg, "R-TKIP") == 0) { rtllib_wpa_set_encryption()
3407 ops = lib80211_get_crypto_ops(param->u.crypt.alg); rtllib_wpa_set_encryption()
3408 } else if (ops == NULL && strcmp(param->u.crypt.alg, "R-CCMP") == 0) { rtllib_wpa_set_encryption()
3410 ops = lib80211_get_crypto_ops(param->u.crypt.alg); rtllib_wpa_set_encryption()
3414 param->u.crypt.alg); rtllib_wpa_set_encryption()
3415 param->u.crypt.err = IEEE_CRYPT_ERR_UNKNOWN_ALG; rtllib_wpa_set_encryption()
3419 if (*crypt == NULL || (*crypt)->ops != ops) { rtllib_wpa_set_encryption()
3422 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); rtllib_wpa_set_encryption()
3432 new_crypt->ops->init(param->u.crypt.idx); rtllib_wpa_set_encryption()
3436 param->u.crypt.err = IEEE_CRYPT_ERR_CRYPT_INIT_FAILED; rtllib_wpa_set_encryption()
3441 *crypt = new_crypt; rtllib_wpa_set_encryption()
3444 if (param->u.crypt.key_len > 0 && (*crypt)->ops->set_key && rtllib_wpa_set_encryption()
3445 (*crypt)->ops->set_key(param->u.crypt.key, rtllib_wpa_set_encryption()
3446 param->u.crypt.key_len, param->u.crypt.seq, rtllib_wpa_set_encryption()
3447 (*crypt)->priv) < 0) { rtllib_wpa_set_encryption()
3449 param->u.crypt.err = IEEE_CRYPT_ERR_KEY_SET_FAILED; rtllib_wpa_set_encryption()
3455 if (param->u.crypt.set_tx) { rtllib_wpa_set_encryption()
3456 ieee->crypt_info.tx_keyidx = param->u.crypt.idx; rtllib_wpa_set_encryption()
3457 sec.active_key = param->u.crypt.idx; rtllib_wpa_set_encryption()
3462 if (param->u.crypt.alg != NULL) { rtllib_wpa_set_encryption()
3463 memcpy(sec.keys[param->u.crypt.idx], rtllib_wpa_set_encryption()
3464 param->u.crypt.key, rtllib_wpa_set_encryption()
3465 param->u.crypt.key_len); rtllib_wpa_set_encryption()
3466 sec.key_sizes[param->u.crypt.idx] = param->u.crypt.key_len; rtllib_wpa_set_encryption()
3467 sec.flags |= (1 << param->u.crypt.idx); rtllib_wpa_set_encryption()
3469 if (strcmp(param->u.crypt.alg, "R-WEP") == 0) { rtllib_wpa_set_encryption()
3472 } else if (strcmp(param->u.crypt.alg, "R-TKIP") == 0) { rtllib_wpa_set_encryption()
3475 } else if (strcmp(param->u.crypt.alg, "R-CCMP") == 0) { rtllib_wpa_set_encryption()
3495 param->u.crypt.err = IEEE_CRYPT_ERR_CARD_CONF_FAILED; rtllib_wpa_set_encryption()
3574 struct lib80211_crypt_data *crypt; rtllib_ap_sec_type() local
3577 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; rtllib_ap_sec_type()
3579 || (ieee->host_encrypt && crypt && crypt->ops && rtllib_ap_sec_type()
3580 (0 == strcmp(crypt->ops->name, "R-WEP"))); rtllib_ap_sec_type()
H A Drtllib_crypt.h33 struct lib80211_crypt_data **crypt);
H A Drtllib_rx.c284 struct lib80211_crypt_data *crypt) rtllib_rx_frame_decrypt()
289 if (crypt == NULL || crypt->ops->decrypt_mpdu == NULL) rtllib_rx_frame_decrypt()
304 atomic_inc(&crypt->refcnt); rtllib_rx_frame_decrypt()
305 res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv); rtllib_rx_frame_decrypt()
306 atomic_dec(&crypt->refcnt); rtllib_rx_frame_decrypt()
324 int keyidx, struct lib80211_crypt_data *crypt) rtllib_rx_frame_decrypt_msdu()
329 if (crypt == NULL || crypt->ops->decrypt_msdu == NULL) rtllib_rx_frame_decrypt_msdu()
343 atomic_inc(&crypt->refcnt); rtllib_rx_frame_decrypt_msdu()
344 res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv); rtllib_rx_frame_decrypt_msdu()
345 atomic_dec(&crypt->refcnt); rtllib_rx_frame_decrypt_msdu()
1009 struct lib80211_crypt_data **crypt, size_t hdrlen) rtllib_rx_get_crypt()
1019 *crypt = ieee->crypt_info.crypt[idx]; rtllib_rx_get_crypt()
1023 if (*crypt && ((*crypt)->ops == NULL || rtllib_rx_get_crypt()
1024 (*crypt)->ops->decrypt_mpdu == NULL)) rtllib_rx_get_crypt()
1025 *crypt = NULL; rtllib_rx_get_crypt()
1027 if (!*crypt && (fc & RTLLIB_FCTL_WEP)) { rtllib_rx_get_crypt()
1045 struct lib80211_crypt_data *crypt, size_t hdrlen) rtllib_rx_decrypt()
1062 keyidx = rtllib_rx_frame_decrypt(ieee, skb, crypt); rtllib_rx_decrypt()
1129 rtllib_rx_frame_decrypt_msdu(ieee, skb, keyidx, crypt)) { rtllib_rx_decrypt()
1135 if (crypt && !(fc & RTLLIB_FCTL_WEP) && !ieee->open_wep) { rtllib_rx_decrypt()
1154 if (crypt && !(fc & RTLLIB_FCTL_WEP) && rtllib_rx_decrypt()
1162 if (crypt && !(fc & RTLLIB_FCTL_WEP) && !ieee->open_wep && rtllib_rx_decrypt()
1256 struct lib80211_crypt_data *crypt = NULL; rtllib_rx_InfraAdhoc() local
1340 /* Get crypt if encrypted */ rtllib_rx_InfraAdhoc()
1341 ret = rtllib_rx_get_crypt(ieee, skb, &crypt, hdrlen); rtllib_rx_InfraAdhoc()
1346 ret = rtllib_rx_decrypt(ieee, skb, rx_stats, crypt, hdrlen); rtllib_rx_InfraAdhoc()
283 rtllib_rx_frame_decrypt(struct rtllib_device *ieee, struct sk_buff *skb, struct lib80211_crypt_data *crypt) rtllib_rx_frame_decrypt() argument
323 rtllib_rx_frame_decrypt_msdu(struct rtllib_device *ieee, struct sk_buff *skb, int keyidx, struct lib80211_crypt_data *crypt) rtllib_rx_frame_decrypt_msdu() argument
1008 rtllib_rx_get_crypt(struct rtllib_device *ieee, struct sk_buff *skb, struct lib80211_crypt_data **crypt, size_t hdrlen) rtllib_rx_get_crypt() argument
1043 rtllib_rx_decrypt(struct rtllib_device *ieee, struct sk_buff *skb, struct rtllib_rx_stats *rx_stats, struct lib80211_crypt_data *crypt, size_t hdrlen) rtllib_rx_decrypt() argument
H A Drtllib_crypt_wep.c2 * Host AP crypt: host-based WEP encryption implementation for Host AP driver
H A Drtllib_crypt_ccmp.c2 * Host AP crypt: host-based CCMP encryption implementation for Host AP driver
H A Drtllib_crypt_tkip.c2 * Host AP crypt: host-based TKIP encryption implementation for Host AP driver
H A Drtllib.h494 } crypt; member in union:ieee_param::__anon10175
/linux-4.1.27/drivers/staging/rtl8192u/ieee80211/
H A Dieee80211_wx.c300 struct ieee80211_crypt_data **crypt; ieee80211_wx_set_encode() local
317 crypt = &ieee->crypt[key]; ieee80211_wx_set_encode()
320 if (key_provided && *crypt) { ieee80211_wx_set_encode()
323 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wx_set_encode()
330 if (ieee->crypt[i] != NULL) { ieee80211_wx_set_encode()
334 ieee, &ieee->crypt[i]); ieee80211_wx_set_encode()
352 if (*crypt != NULL && (*crypt)->ops != NULL && ieee80211_wx_set_encode()
353 strcmp((*crypt)->ops->name, "WEP") != 0) { ieee80211_wx_set_encode()
356 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wx_set_encode()
359 if (*crypt == NULL) { ieee80211_wx_set_encode()
384 *crypt = new_crypt; ieee80211_wx_set_encode()
398 (*crypt)->ops->set_key(sec.keys[key], len, NULL, ieee80211_wx_set_encode()
399 (*crypt)->priv); ieee80211_wx_set_encode()
408 len = (*crypt)->ops->get_key(sec.keys[key], WEP_KEY_LEN, ieee80211_wx_set_encode()
409 NULL, (*crypt)->priv); ieee80211_wx_set_encode()
418 (*crypt)->ops->set_key(sec.keys[key], 13, NULL, ieee80211_wx_set_encode()
419 (*crypt)->priv); ieee80211_wx_set_encode()
471 struct ieee80211_crypt_data *crypt; ieee80211_wx_get_encode() local
486 crypt = ieee->crypt[key]; ieee80211_wx_get_encode()
489 if (crypt == NULL || crypt->ops == NULL) { ieee80211_wx_get_encode()
494 len = crypt->ops->get_key(keybuf, SCM_KEY_LEN, NULL, crypt->priv); ieee80211_wx_get_encode()
520 struct ieee80211_crypt_data **crypt; ieee80211_wx_set_encode_ext() local
536 crypt = &ieee->crypt[idx]; ieee80211_wx_set_encode_ext()
546 crypt = &ieee->crypt[idx]; ieee80211_wx_set_encode_ext()
555 if (*crypt) ieee80211_wx_set_encode_ext()
556 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wx_set_encode_ext()
560 if (ieee->crypt[i] != NULL) ieee80211_wx_set_encode_ext()
610 if (*crypt == NULL || (*crypt)->ops != ops) { ieee80211_wx_set_encode_ext()
613 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wx_set_encode_ext()
628 *crypt = new_crypt; ieee80211_wx_set_encode_ext()
632 if (ext->key_len > 0 && (*crypt)->ops->set_key && ieee80211_wx_set_encode_ext()
633 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, ieee80211_wx_set_encode_ext()
634 (*crypt)->priv) < 0) { ieee80211_wx_set_encode_ext()
689 struct ieee80211_crypt_data *crypt; ieee80211_wx_get_encode_ext() local
709 crypt = ieee->crypt[idx]; ieee80211_wx_get_encode_ext()
713 if (crypt == NULL || crypt->ops == NULL ) { ieee80211_wx_get_encode_ext()
718 if (strcmp(crypt->ops->name, "WEP") == 0 ) ieee80211_wx_get_encode_ext()
720 else if (strcmp(crypt->ops->name, "TKIP")) ieee80211_wx_get_encode_ext()
722 else if (strcmp(crypt->ops->name, "CCMP")) ieee80211_wx_get_encode_ext()
726 ext->key_len = crypt->ops->get_key(ext->key, SCM_KEY_LEN, NULL, crypt->priv); ieee80211_wx_get_encode_ext()
H A Dieee80211_tx.c185 struct ieee80211_crypt_data *crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_encrypt_fragment() local
188 if (!(crypt && crypt->ops)) ieee80211_encrypt_fragment()
190 printk("=========>%s(), crypt is null\n", __func__); ieee80211_encrypt_fragment()
195 crypt && crypt->ops && strcmp(crypt->ops->name, "TKIP") == 0) { ieee80211_encrypt_fragment()
213 atomic_inc(&crypt->refcnt); ieee80211_encrypt_fragment()
215 if (crypt->ops->encrypt_msdu) ieee80211_encrypt_fragment()
216 res = crypt->ops->encrypt_msdu(frag, hdr_len, crypt->priv); ieee80211_encrypt_fragment()
217 if (res == 0 && crypt->ops->encrypt_mpdu) ieee80211_encrypt_fragment()
218 res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv); ieee80211_encrypt_fragment()
220 atomic_dec(&crypt->refcnt); ieee80211_encrypt_fragment()
616 struct ieee80211_crypt_data *crypt; ieee80211_xmit() local
642 crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_xmit()
645 ieee->host_encrypt && crypt && crypt->ops; ieee80211_xmit()
653 if (crypt && !encrypt && ether_type == ETH_P_PAE) { ieee80211_xmit()
733 bytes_per_frag -= crypt->ops->extra_prefix_len + ieee80211_xmit()
734 crypt->ops->extra_postfix_len; ieee80211_xmit()
784 skb_reserve(skb_frag, crypt->ops->extra_prefix_len); ieee80211_xmit()
H A Dieee80211_module.c207 struct ieee80211_crypt_data *crypt = ieee->crypt[i]; free_ieee80211() local
208 if (crypt) { free_ieee80211()
209 if (crypt->ops) free_ieee80211()
210 crypt->ops->deinit(crypt->priv); free_ieee80211()
211 kfree(crypt); free_ieee80211()
212 ieee->crypt[i] = NULL; free_ieee80211()
H A Dieee80211_crypt.c68 netdev_dbg(ieee->dev, "%s: entries remaining in delayed crypt deletion list\n", ieee80211_crypt_deinit_handler()
78 struct ieee80211_crypt_data **crypt) ieee80211_crypt_delayed_deinit()
83 if (*crypt == NULL) ieee80211_crypt_delayed_deinit()
86 tmp = *crypt; ieee80211_crypt_delayed_deinit()
87 *crypt = NULL; ieee80211_crypt_delayed_deinit()
77 ieee80211_crypt_delayed_deinit(struct ieee80211_device *ieee, struct ieee80211_crypt_data **crypt) ieee80211_crypt_delayed_deinit() argument
H A Dieee80211_softmac.c698 struct ieee80211_crypt_data *crypt; ieee80211_probe_resp() local
728 crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_probe_resp()
731 encrypt = ieee->host_encrypt && crypt && crypt->ops && ieee80211_probe_resp()
732 ((0 == strcmp(crypt->ops->name, "WEP") || wpa_ie_len)); ieee80211_probe_resp()
782 crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_probe_resp()
848 struct ieee80211_crypt_data *crypt; ieee80211_assoc_resp() local
877 crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_assoc_resp()
878 else crypt = NULL; ieee80211_assoc_resp()
880 encrypt = crypt && crypt->ops; ieee80211_assoc_resp()
1004 struct ieee80211_crypt_data *crypt; ieee80211_association_req() local
1015 crypt = ieee->crypt[ieee->tx_keyidx]; ieee80211_association_req()
1016 encrypt = ieee->host_encrypt && crypt && crypt->ops && ((0 == strcmp(crypt->ops->name,"WEP") || wpa_ie_len)); ieee80211_association_req()
2963 struct ieee80211_crypt_data **crypt; ieee80211_wpa_set_encryption() local
2969 param->u.crypt.err = 0; ieee80211_wpa_set_encryption()
2970 param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; ieee80211_wpa_set_encryption()
2973 (int) ((char *) param->u.crypt.key - (char *) param) + ieee80211_wpa_set_encryption()
2974 param->u.crypt.key_len) { ieee80211_wpa_set_encryption()
2976 param->u.crypt.key_len); ieee80211_wpa_set_encryption()
2980 if (param->u.crypt.idx >= WEP_KEYS) ieee80211_wpa_set_encryption()
2982 crypt = &ieee->crypt[param->u.crypt.idx]; ieee80211_wpa_set_encryption()
2987 if (strcmp(param->u.crypt.alg, "none") == 0) { ieee80211_wpa_set_encryption()
2988 if (crypt) { ieee80211_wpa_set_encryption()
2994 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wpa_set_encryption()
3005 strcmp(param->u.crypt.alg, "TKIP")) ieee80211_wpa_set_encryption()
3008 ops = ieee80211_get_crypto_ops(param->u.crypt.alg); ieee80211_wpa_set_encryption()
3009 if (ops == NULL && strcmp(param->u.crypt.alg, "WEP") == 0) { ieee80211_wpa_set_encryption()
3011 ops = ieee80211_get_crypto_ops(param->u.crypt.alg); ieee80211_wpa_set_encryption()
3013 } else if (ops == NULL && strcmp(param->u.crypt.alg, "TKIP") == 0) { ieee80211_wpa_set_encryption()
3015 ops = ieee80211_get_crypto_ops(param->u.crypt.alg); ieee80211_wpa_set_encryption()
3016 } else if (ops == NULL && strcmp(param->u.crypt.alg, "CCMP") == 0) { ieee80211_wpa_set_encryption()
3018 ops = ieee80211_get_crypto_ops(param->u.crypt.alg); ieee80211_wpa_set_encryption()
3021 printk("unknown crypto alg '%s'\n", param->u.crypt.alg); ieee80211_wpa_set_encryption()
3022 param->u.crypt.err = IEEE_CRYPT_ERR_UNKNOWN_ALG; ieee80211_wpa_set_encryption()
3027 if (*crypt == NULL || (*crypt)->ops != ops) { ieee80211_wpa_set_encryption()
3030 ieee80211_crypt_delayed_deinit(ieee, crypt); ieee80211_wpa_set_encryption()
3040 new_crypt->ops->init(param->u.crypt.idx); ieee80211_wpa_set_encryption()
3044 param->u.crypt.err = IEEE_CRYPT_ERR_CRYPT_INIT_FAILED; ieee80211_wpa_set_encryption()
3049 *crypt = new_crypt; ieee80211_wpa_set_encryption()
3052 if (param->u.crypt.key_len > 0 && (*crypt)->ops->set_key && ieee80211_wpa_set_encryption()
3053 (*crypt)->ops->set_key(param->u.crypt.key, ieee80211_wpa_set_encryption()
3054 param->u.crypt.key_len, param->u.crypt.seq, ieee80211_wpa_set_encryption()
3055 (*crypt)->priv) < 0) { ieee80211_wpa_set_encryption()
3057 param->u.crypt.err = IEEE_CRYPT_ERR_KEY_SET_FAILED; ieee80211_wpa_set_encryption()
3063 if (param->u.crypt.set_tx) { ieee80211_wpa_set_encryption()
3064 ieee->tx_keyidx = param->u.crypt.idx; ieee80211_wpa_set_encryption()
3065 sec.active_key = param->u.crypt.idx; ieee80211_wpa_set_encryption()
3070 if (param->u.crypt.alg != NULL) { ieee80211_wpa_set_encryption()
3071 memcpy(sec.keys[param->u.crypt.idx], ieee80211_wpa_set_encryption()
3072 param->u.crypt.key, ieee80211_wpa_set_encryption()
3073 param->u.crypt.key_len); ieee80211_wpa_set_encryption()
3074 sec.key_sizes[param->u.crypt.idx] = param->u.crypt.key_len; ieee80211_wpa_set_encryption()
3075 sec.flags |= (1 << param->u.crypt.idx); ieee80211_wpa_set_encryption()
3077 if (strcmp(param->u.crypt.alg, "WEP") == 0) { ieee80211_wpa_set_encryption()
3080 } else if (strcmp(param->u.crypt.alg, "TKIP") == 0) { ieee80211_wpa_set_encryption()
3083 } else if (strcmp(param->u.crypt.alg, "CCMP") == 0) { ieee80211_wpa_set_encryption()
3102 param->u.crypt.err = IEEE_CRYPT_ERR_CARD_CONF_FAILED; ieee80211_wpa_set_encryption()
H A Dieee80211_rx.c339 struct ieee80211_crypt_data *crypt) ieee80211_rx_frame_decrypt()
344 if (crypt == NULL || crypt->ops->decrypt_mpdu == NULL) ieee80211_rx_frame_decrypt()
355 strcmp(crypt->ops->name, "TKIP") == 0) { ieee80211_rx_frame_decrypt()
364 atomic_inc(&crypt->refcnt); ieee80211_rx_frame_decrypt()
365 res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv); ieee80211_rx_frame_decrypt()
366 atomic_dec(&crypt->refcnt); ieee80211_rx_frame_decrypt()
386 int keyidx, struct ieee80211_crypt_data *crypt) ieee80211_rx_frame_decrypt_msdu()
391 if (crypt == NULL || crypt->ops->decrypt_msdu == NULL) ieee80211_rx_frame_decrypt_msdu()
402 atomic_inc(&crypt->refcnt); ieee80211_rx_frame_decrypt_msdu()
403 res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv); ieee80211_rx_frame_decrypt_msdu()
404 atomic_dec(&crypt->refcnt); ieee80211_rx_frame_decrypt_msdu()
918 struct ieee80211_crypt_data *crypt = NULL; ieee80211_rx() local
978 crypt = ieee->crypt[idx]; ieee80211_rx()
990 (void) hostap_handle_sta_crypto(local, hdr, &crypt, ieee80211_rx()
996 if (crypt && (crypt->ops == NULL || ieee80211_rx()
997 crypt->ops->decrypt_mpdu == NULL)) ieee80211_rx()
998 crypt = NULL; ieee80211_rx()
1000 if (!crypt && (fc & IEEE80211_FCTL_WEP)) { ieee80211_rx()
1152 (keyidx = ieee80211_rx_frame_decrypt(ieee, skb, crypt)) < 0) ieee80211_rx()
1219 ieee80211_rx_frame_decrypt_msdu(ieee, skb, keyidx, crypt)) ieee80211_rx()
1230 if (crypt && !(fc & IEEE80211_FCTL_WEP) && !ieee->open_wep) { ieee80211_rx()
1252 if (crypt && !(fc & IEEE80211_FCTL_WEP) && ieee80211_rx()
1261 if (crypt && !(fc & IEEE80211_FCTL_WEP) && !ieee->open_wep && ieee80211_rx()
338 ieee80211_rx_frame_decrypt(struct ieee80211_device *ieee, struct sk_buff *skb, struct ieee80211_crypt_data *crypt) ieee80211_rx_frame_decrypt() argument
385 ieee80211_rx_frame_decrypt_msdu(struct ieee80211_device *ieee, struct sk_buff *skb, int keyidx, struct ieee80211_crypt_data *crypt) ieee80211_rx_frame_decrypt_msdu() argument
H A Dieee80211_crypt.h84 struct ieee80211_crypt_data **crypt);
H A Dieee80211_crypt_wep.c2 * Host AP crypt: host-based WEP encryption implementation for Host AP driver
26 MODULE_DESCRIPTION("Host AP crypt: WEP");
H A Dieee80211_crypt_ccmp.c2 * Host AP crypt: host-based CCMP encryption implementation for Host AP driver
29 MODULE_DESCRIPTION("Host AP crypt: CCMP");
H A Dieee80211_crypt_tkip.c2 * Host AP crypt: host-based TKIP encryption implementation for Host AP driver
29 MODULE_DESCRIPTION("Host AP crypt: TKIP");
H A Dieee80211.h388 } crypt; member in union:ieee_param::__anon10186
1859 struct ieee80211_crypt_data *crypt[WEP_KEYS]; member in struct:ieee80211_device
1860 int tx_keyidx; /* default TX key index (crypt[tx_keyidx]) */
/linux-4.1.27/drivers/net/wireless/hostap/
H A Dhostap_80211_tx.c315 struct lib80211_crypt_data *crypt) hostap_tx_encrypt()
331 strcmp(crypt->ops->name, "TKIP") == 0) { hostap_tx_encrypt()
346 prefix_len = crypt->ops->extra_mpdu_prefix_len + hostap_tx_encrypt()
347 crypt->ops->extra_msdu_prefix_len; hostap_tx_encrypt()
348 postfix_len = crypt->ops->extra_mpdu_postfix_len + hostap_tx_encrypt()
349 crypt->ops->extra_msdu_postfix_len; hostap_tx_encrypt()
362 atomic_inc(&crypt->refcnt); hostap_tx_encrypt()
364 if (crypt->ops->encrypt_msdu) hostap_tx_encrypt()
365 res = crypt->ops->encrypt_msdu(skb, hdr_len, crypt->priv); hostap_tx_encrypt()
366 if (res == 0 && crypt->ops->encrypt_mpdu) hostap_tx_encrypt()
367 res = crypt->ops->encrypt_mpdu(skb, hdr_len, crypt->priv); hostap_tx_encrypt()
368 atomic_dec(&crypt->refcnt); hostap_tx_encrypt()
411 /* Set crypt to default algorithm and key; will be replaced in hostap_master_start_xmit()
413 tx.crypt = local->crypt_info.crypt[local->crypt_info.tx_keyidx]; hostap_master_start_xmit()
416 tx.crypt = NULL; hostap_master_start_xmit()
482 tx.crypt = NULL; hostap_master_start_xmit()
485 if (local->ieee_802_1x && meta->ethertype == ETH_P_PAE && tx.crypt && hostap_master_start_xmit()
490 tx.crypt = NULL; /* no encryption for IEEE 802.1X frames */ hostap_master_start_xmit()
493 if (tx.crypt && (!tx.crypt->ops || !tx.crypt->ops->encrypt_mpdu)) hostap_master_start_xmit()
494 tx.crypt = NULL; hostap_master_start_xmit()
495 else if ((tx.crypt || hostap_master_start_xmit()
496 local->crypt_info.crypt[local->crypt_info.tx_keyidx]) && hostap_master_start_xmit()
514 if (tx.crypt) { hostap_master_start_xmit()
515 skb = hostap_tx_encrypt(skb, tx.crypt); hostap_master_start_xmit()
314 hostap_tx_encrypt(struct sk_buff *skb, struct lib80211_crypt_data *crypt) hostap_tx_encrypt() argument
H A Dhostap_ioctl.c131 struct lib80211_crypt_data **crypt; prism2_ioctl_siwencode() local
144 crypt = &local->crypt_info.crypt[i]; prism2_ioctl_siwencode()
147 if (*crypt) prism2_ioctl_siwencode()
148 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_siwencode()
152 if (*crypt != NULL && (*crypt)->ops != NULL && prism2_ioctl_siwencode()
153 strcmp((*crypt)->ops->name, "WEP") != 0) { prism2_ioctl_siwencode()
155 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_siwencode()
158 if (*crypt == NULL) { prism2_ioctl_siwencode()
182 *crypt = new_crypt; prism2_ioctl_siwencode()
190 (*crypt)->ops->set_key(keybuf, len, NULL, (*crypt)->priv); prism2_ioctl_siwencode()
192 if (j != i && local->crypt_info.crypt[j]) { prism2_ioctl_siwencode()
234 struct lib80211_crypt_data *crypt; prism2_ioctl_giwencode() local
247 crypt = local->crypt_info.crypt[i]; prism2_ioctl_giwencode()
250 if (crypt == NULL || crypt->ops == NULL) { prism2_ioctl_giwencode()
256 if (strcmp(crypt->ops->name, "WEP") != 0) { prism2_ioctl_giwencode()
266 len = crypt->ops->get_key(key, WEP_KEY_LEN, NULL, crypt->priv); prism2_ioctl_giwencode()
3209 struct lib80211_crypt_data **crypt; prism2_ioctl_siwencodeext() local
3227 crypt = &local->crypt_info.crypt[i]; prism2_ioctl_siwencodeext()
3231 sta_ptr = ap_crypt_get_ptrs(local->ap, addr, 0, &crypt); prism2_ioctl_siwencodeext()
3240 crypt = &local->crypt_info.crypt[i]; prism2_ioctl_siwencodeext()
3248 if (*crypt) prism2_ioctl_siwencodeext()
3249 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_siwencodeext()
3294 if (*crypt == NULL || (*crypt)->ops != ops) { prism2_ioctl_siwencodeext()
3297 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_siwencodeext()
3314 *crypt = new_crypt; prism2_ioctl_siwencodeext()
3324 && (*crypt)->ops->set_key && prism2_ioctl_siwencodeext()
3325 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, prism2_ioctl_siwencodeext()
3326 (*crypt)->priv) < 0) { prism2_ioctl_siwencodeext()
3342 if (j != i && local->crypt_info.crypt[j]) { prism2_ioctl_siwencodeext()
3380 struct lib80211_crypt_data **crypt; prism2_ioctl_giwencodeext() local
3399 crypt = &local->crypt_info.crypt[i]; prism2_ioctl_giwencodeext()
3402 sta_ptr = ap_crypt_get_ptrs(local->ap, addr, 0, &crypt); prism2_ioctl_giwencodeext()
3409 if (*crypt == NULL || (*crypt)->ops == NULL) { prism2_ioctl_giwencodeext()
3414 if (strcmp((*crypt)->ops->name, "WEP") == 0) prism2_ioctl_giwencodeext()
3416 else if (strcmp((*crypt)->ops->name, "TKIP") == 0) prism2_ioctl_giwencodeext()
3418 else if (strcmp((*crypt)->ops->name, "CCMP") == 0) prism2_ioctl_giwencodeext()
3423 if ((*crypt)->ops->get_key) { prism2_ioctl_giwencodeext()
3425 (*crypt)->ops->get_key(ext->key, prism2_ioctl_giwencodeext()
3428 (*crypt)->priv); prism2_ioctl_giwencodeext()
3449 struct lib80211_crypt_data **crypt; prism2_ioctl_set_encryption() local
3452 param->u.crypt.err = 0; prism2_ioctl_set_encryption()
3453 param->u.crypt.alg[HOSTAP_CRYPT_ALG_NAME_LEN - 1] = '\0'; prism2_ioctl_set_encryption()
3456 (int) ((char *) param->u.crypt.key - (char *) param) + prism2_ioctl_set_encryption()
3457 param->u.crypt.key_len) prism2_ioctl_set_encryption()
3461 if (param->u.crypt.idx >= WEP_KEYS) prism2_ioctl_set_encryption()
3464 crypt = &local->crypt_info.crypt[param->u.crypt.idx]; prism2_ioctl_set_encryption()
3466 if (param->u.crypt.idx) prism2_ioctl_set_encryption()
3470 (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_PERMANENT), prism2_ioctl_set_encryption()
3471 &crypt); prism2_ioctl_set_encryption()
3474 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR; prism2_ioctl_set_encryption()
3479 if (strcmp(param->u.crypt.alg, "none") == 0) { prism2_ioctl_set_encryption()
3480 if (crypt) prism2_ioctl_set_encryption()
3481 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_set_encryption()
3485 ops = lib80211_get_crypto_ops(param->u.crypt.alg); prism2_ioctl_set_encryption()
3486 if (ops == NULL && strcmp(param->u.crypt.alg, "WEP") == 0) { prism2_ioctl_set_encryption()
3488 ops = lib80211_get_crypto_ops(param->u.crypt.alg); prism2_ioctl_set_encryption()
3489 } else if (ops == NULL && strcmp(param->u.crypt.alg, "TKIP") == 0) { prism2_ioctl_set_encryption()
3491 ops = lib80211_get_crypto_ops(param->u.crypt.alg); prism2_ioctl_set_encryption()
3492 } else if (ops == NULL && strcmp(param->u.crypt.alg, "CCMP") == 0) { prism2_ioctl_set_encryption()
3494 ops = lib80211_get_crypto_ops(param->u.crypt.alg); prism2_ioctl_set_encryption()
3498 local->dev->name, param->u.crypt.alg); prism2_ioctl_set_encryption()
3499 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ALG; prism2_ioctl_set_encryption()
3508 if (*crypt == NULL || (*crypt)->ops != ops) { prism2_ioctl_set_encryption()
3511 lib80211_crypt_delayed_deinit(&local->crypt_info, crypt); prism2_ioctl_set_encryption()
3520 new_crypt->priv = new_crypt->ops->init(param->u.crypt.idx); prism2_ioctl_set_encryption()
3523 param->u.crypt.err = prism2_ioctl_set_encryption()
3529 *crypt = new_crypt; prism2_ioctl_set_encryption()
3532 if ((!(param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) || prism2_ioctl_set_encryption()
3533 param->u.crypt.key_len > 0) && (*crypt)->ops->set_key && prism2_ioctl_set_encryption()
3534 (*crypt)->ops->set_key(param->u.crypt.key, prism2_ioctl_set_encryption()
3535 param->u.crypt.key_len, param->u.crypt.seq, prism2_ioctl_set_encryption()
3536 (*crypt)->priv) < 0) { prism2_ioctl_set_encryption()
3539 param->u.crypt.err = HOSTAP_CRYPT_ERR_KEY_SET_FAILED; prism2_ioctl_set_encryption()
3544 if (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) { prism2_ioctl_set_encryption()
3546 local->crypt_info.tx_keyidx = param->u.crypt.idx; prism2_ioctl_set_encryption()
3547 else if (param->u.crypt.idx) { prism2_ioctl_set_encryption()
3550 param->u.crypt.err = prism2_ioctl_set_encryption()
3570 param->u.crypt.err = HOSTAP_CRYPT_ERR_CARD_CONF_FAILED; prism2_ioctl_set_encryption()
3582 struct lib80211_crypt_data **crypt; prism2_ioctl_get_encryption() local
3586 param->u.crypt.err = 0; prism2_ioctl_get_encryption()
3589 (int) ((char *) param->u.crypt.key - (char *) param); prism2_ioctl_get_encryption()
3595 if (param->u.crypt.idx >= WEP_KEYS) prism2_ioctl_get_encryption()
3596 param->u.crypt.idx = local->crypt_info.tx_keyidx; prism2_ioctl_get_encryption()
3597 crypt = &local->crypt_info.crypt[param->u.crypt.idx]; prism2_ioctl_get_encryption()
3599 param->u.crypt.idx = 0; prism2_ioctl_get_encryption()
3601 &crypt); prism2_ioctl_get_encryption()
3604 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR; prism2_ioctl_get_encryption()
3609 if (*crypt == NULL || (*crypt)->ops == NULL) { prism2_ioctl_get_encryption()
3610 memcpy(param->u.crypt.alg, "none", 5); prism2_ioctl_get_encryption()
3611 param->u.crypt.key_len = 0; prism2_ioctl_get_encryption()
3612 param->u.crypt.idx = 0xff; prism2_ioctl_get_encryption()
3614 strncpy(param->u.crypt.alg, (*crypt)->ops->name, prism2_ioctl_get_encryption()
3616 param->u.crypt.key_len = 0; prism2_ioctl_get_encryption()
3618 memset(param->u.crypt.seq, 0, 8); prism2_ioctl_get_encryption()
3619 if ((*crypt)->ops->get_key) { prism2_ioctl_get_encryption()
3620 param->u.crypt.key_len = prism2_ioctl_get_encryption()
3621 (*crypt)->ops->get_key(param->u.crypt.key, prism2_ioctl_get_encryption()
3623 param->u.crypt.seq, prism2_ioctl_get_encryption()
3624 (*crypt)->priv); prism2_ioctl_get_encryption()
H A Dhostap_proc.c32 if (local->crypt_info.crypt[i] && prism2_debug_proc_show()
33 local->crypt_info.crypt[i]->ops) { prism2_debug_proc_show()
34 seq_printf(m, "crypt[%d]=%s\n", i, prism2_debug_proc_show()
35 local->crypt_info.crypt[i]->ops->name); prism2_debug_proc_show()
244 if (local->crypt_info.crypt[i] && prism2_crypt_proc_show()
245 local->crypt_info.crypt[i]->ops && prism2_crypt_proc_show()
246 local->crypt_info.crypt[i]->ops->print_stats) { prism2_crypt_proc_show()
247 local->crypt_info.crypt[i]->ops->print_stats( prism2_crypt_proc_show()
248 m, local->crypt_info.crypt[i]->priv); prism2_crypt_proc_show()
479 proc_create_data("crypt", 0, local->proc, hostap_init_proc()
H A Dhostap_80211_rx.c651 struct lib80211_crypt_data *crypt) hostap_rx_frame_decrypt()
656 if (crypt == NULL || crypt->ops->decrypt_mpdu == NULL) hostap_rx_frame_decrypt()
663 strcmp(crypt->ops->name, "TKIP") == 0) { hostap_rx_frame_decrypt()
672 atomic_inc(&crypt->refcnt); hostap_rx_frame_decrypt()
673 res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv); hostap_rx_frame_decrypt()
674 atomic_dec(&crypt->refcnt); hostap_rx_frame_decrypt()
689 int keyidx, struct lib80211_crypt_data *crypt) hostap_rx_frame_decrypt_msdu()
694 if (crypt == NULL || crypt->ops->decrypt_msdu == NULL) hostap_rx_frame_decrypt_msdu()
700 atomic_inc(&crypt->refcnt); hostap_rx_frame_decrypt_msdu()
701 res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv); hostap_rx_frame_decrypt_msdu()
702 atomic_dec(&crypt->refcnt); hostap_rx_frame_decrypt_msdu()
734 struct lib80211_crypt_data *crypt = NULL; hostap_80211_rx() local
785 crypt = local->crypt_info.crypt[idx]; hostap_80211_rx()
796 (void) hostap_handle_sta_crypto(local, hdr, &crypt, hostap_80211_rx()
801 if (crypt && (crypt->ops == NULL || hostap_80211_rx()
802 crypt->ops->decrypt_mpdu == NULL)) hostap_80211_rx()
803 crypt = NULL; hostap_80211_rx()
805 if (!crypt && (fc & IEEE80211_FCTL_PROTECTED)) { hostap_80211_rx()
824 (keyidx = hostap_rx_frame_decrypt(local, skb, crypt)) < 0) hostap_80211_rx()
913 (keyidx = hostap_rx_frame_decrypt(local, skb, crypt)) < 0) hostap_80211_rx()
977 hostap_rx_frame_decrypt_msdu(local, skb, keyidx, crypt)) hostap_80211_rx()
981 if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) && !local->open_wep) { hostap_80211_rx()
650 hostap_rx_frame_decrypt(local_info_t *local, struct sk_buff *skb, struct lib80211_crypt_data *crypt) hostap_rx_frame_decrypt() argument
688 hostap_rx_frame_decrypt_msdu(local_info_t *local, struct sk_buff *skb, int keyidx, struct lib80211_crypt_data *crypt) hostap_rx_frame_decrypt_msdu() argument
H A Dhostap_ap.c135 if (sta->crypt) { ap_free_sta()
136 sta->crypt->ops->deinit(sta->crypt->priv); ap_free_sta()
137 kfree(sta->crypt); ap_free_sta()
138 sta->crypt = NULL; ap_free_sta()
923 if (ap->crypt) hostap_free_data()
924 ap->crypt->deinit(ap->crypt_priv); hostap_free_data()
925 ap->crypt = ap->crypt_priv = NULL; hostap_free_data()
1090 if (sta->crypt && sta->crypt->ops && sta->crypt->ops->print_stats) prism2_sta_proc_show()
1091 sta->crypt->ops->print_stats(m, sta->crypt->priv); prism2_sta_proc_show()
1271 ap->crypt = lib80211_get_crypto_ops("WEP"); ap_crypt_init()
1273 if (ap->crypt) { ap_crypt_init()
1274 if (ap->crypt->init) { ap_crypt_init()
1275 ap->crypt_priv = ap->crypt->init(0); ap_crypt_init()
1277 ap->crypt = NULL; ap_crypt_init()
1281 ap->crypt->set_key(key, WEP_KEY_LEN, NULL, ap_crypt_init()
1287 if (ap->crypt == NULL) { ap_crypt_init()
1307 if (ap->crypt == NULL) { ap_auth_make_challenge()
1309 if (ap->crypt == NULL) ap_auth_make_challenge()
1320 ap->crypt->extra_mpdu_prefix_len + ap_auth_make_challenge()
1321 ap->crypt->extra_mpdu_postfix_len); ap_auth_make_challenge()
1327 skb_reserve(skb, ap->crypt->extra_mpdu_prefix_len); ap_auth_make_challenge()
1330 if (ap->crypt->encrypt_mpdu(skb, 0, ap->crypt_priv)) { ap_auth_make_challenge()
1336 skb_copy_from_linear_data_offset(skb, ap->crypt->extra_mpdu_prefix_len, ap_auth_make_challenge()
1358 struct lib80211_crypt_data *crypt; handle_authen() local
1377 if (sta && sta->crypt) handle_authen()
1378 crypt = sta->crypt; handle_authen()
1383 crypt = local->crypt_info.crypt[idx]; handle_authen()
1404 crypt && auth_alg == WLAN_AUTH_SHARED_KEY)) { handle_authen()
2864 sta->crypt && tx->host_encrypt) { hostap_handle_sta_tx()
2865 tx->crypt = sta->crypt; hostap_handle_sta_tx()
3126 struct lib80211_crypt_data **crypt, hostap_handle_sta_crypto()
3140 if (sta->crypt) { hostap_handle_sta_crypto()
3141 *crypt = sta->crypt; hostap_handle_sta_crypto()
3274 struct lib80211_crypt_data ***crypt) ap_crypt_get_ptrs()
3293 *crypt = &sta->crypt; ap_crypt_get_ptrs()
3124 hostap_handle_sta_crypto(local_info_t *local, struct ieee80211_hdr *hdr, struct lib80211_crypt_data **crypt, void **sta_ptr) hostap_handle_sta_crypto() argument
3273 ap_crypt_get_ptrs(struct ap_data *ap, u8 *addr, int permanent, struct lib80211_crypt_data ***crypt) ap_crypt_get_ptrs() argument
H A Dhostap_ap.h77 struct lib80211_crypt_data *crypt; member in struct:sta_info
212 struct lib80211_crypto_ops *crypt; member in struct:ap_data
232 struct lib80211_crypt_data *crypt; member in struct:hostap_tx_data
247 struct lib80211_crypt_data **crypt,
H A Dhostap.h66 struct lib80211_crypt_data ***crypt);
H A Dhostap_main.c338 if (local->crypt_info.crypt[idx] == NULL || hostap_set_encryption()
339 local->crypt_info.crypt[idx]->ops == NULL) hostap_set_encryption()
341 else if (strcmp(local->crypt_info.crypt[idx]->ops->name, "WEP") == 0) hostap_set_encryption()
389 len = local->crypt_info.crypt[idx]->ops->get_key(keybuf, sizeof(keybuf), NULL, hostap_set_encryption()
390 local->crypt_info.crypt[idx]->priv); hostap_set_encryption()
396 if (local->crypt_info.crypt[i]) { hostap_set_encryption()
397 (void) local->crypt_info.crypt[i]->ops->get_key( hostap_set_encryption()
399 NULL, local->crypt_info.crypt[i]->priv); hostap_set_encryption()
H A Dhostap_common.h381 } crypt; member in union:prism2_hostapd_param::__anon7854
/linux-4.1.27/drivers/net/wireless/ipw2x00/
H A Dlibipw_tx.c155 struct lib80211_crypt_data *crypt = libipw_encrypt_fragment() local
156 ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; libipw_encrypt_fragment()
159 if (crypt == NULL) libipw_encrypt_fragment()
164 atomic_inc(&crypt->refcnt); libipw_encrypt_fragment()
166 if (crypt->ops && crypt->ops->encrypt_mpdu) libipw_encrypt_fragment()
167 res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv); libipw_encrypt_fragment()
169 atomic_dec(&crypt->refcnt); libipw_encrypt_fragment()
273 struct lib80211_crypt_data *crypt; libipw_xmit() local
297 crypt = ieee->crypt_info.crypt[ieee->crypt_info.tx_keyidx]; libipw_xmit()
302 host_encrypt = ieee->host_encrypt && encrypt && crypt; libipw_xmit()
303 host_encrypt_msdu = ieee->host_encrypt_msdu && encrypt && crypt; libipw_xmit()
352 crypt && crypt->ops && crypt->ops->encrypt_msdu) { libipw_xmit()
354 int len = bytes + hdr_len + crypt->ops->extra_msdu_prefix_len + libipw_xmit()
355 crypt->ops->extra_msdu_postfix_len; libipw_xmit()
361 skb_reserve(skb_new, crypt->ops->extra_msdu_prefix_len); libipw_xmit()
367 res = crypt->ops->encrypt_msdu(skb_new, hdr_len, crypt->priv); libipw_xmit()
375 bytes += crypt->ops->extra_msdu_prefix_len + libipw_xmit()
376 crypt->ops->extra_msdu_postfix_len; libipw_xmit()
401 bytes_per_frag -= crypt->ops->extra_mpdu_prefix_len + libipw_xmit()
402 crypt->ops->extra_mpdu_postfix_len; libipw_xmit()
471 crypt->ops->extra_mpdu_prefix_len); libipw_xmit()
H A Dlibipw_wx.c320 struct lib80211_crypt_data **crypt; libipw_wx_set_encode() local
339 crypt = &ieee->crypt_info.crypt[key]; libipw_wx_set_encode()
342 if (key_provided && *crypt) { libipw_wx_set_encode()
345 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); libipw_wx_set_encode()
352 if (ieee->crypt_info.crypt[i] != NULL) { libipw_wx_set_encode()
356 &ieee->crypt_info.crypt[i]); libipw_wx_set_encode()
374 if (*crypt != NULL && (*crypt)->ops != NULL && libipw_wx_set_encode()
375 strcmp((*crypt)->ops->name, "WEP") != 0) { libipw_wx_set_encode()
378 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); libipw_wx_set_encode()
381 if (*crypt == NULL && host_crypto) { libipw_wx_set_encode()
406 *crypt = new_crypt; libipw_wx_set_encode()
420 if (*crypt) libipw_wx_set_encode()
421 (*crypt)->ops->set_key(sec.keys[key], len, NULL, libipw_wx_set_encode()
422 (*crypt)->priv); libipw_wx_set_encode()
431 len = (*crypt)->ops->get_key(sec.keys[key], WEP_KEY_LEN, libipw_wx_set_encode()
432 NULL, (*crypt)->priv); libipw_wx_set_encode()
438 (*crypt)->ops->set_key(sec.keys[key], 13, NULL, libipw_wx_set_encode()
439 (*crypt)->priv); libipw_wx_set_encode()
482 struct lib80211_crypt_data *crypt; libipw_wx_get_encode() local
495 crypt = ieee->crypt_info.crypt[key]; libipw_wx_get_encode()
529 struct lib80211_crypt_data **crypt; libipw_wx_set_encodeext() local
544 crypt = &ieee->crypt_info.crypt[idx]; libipw_wx_set_encodeext()
551 crypt = &ieee->crypt_info.crypt[idx]; libipw_wx_set_encodeext()
559 if (*crypt) libipw_wx_set_encodeext()
560 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); libipw_wx_set_encodeext()
563 if (ieee->crypt_info.crypt[i] != NULL) libipw_wx_set_encodeext()
615 if (*crypt == NULL || (*crypt)->ops != ops) { libipw_wx_set_encodeext()
618 lib80211_crypt_delayed_deinit(&ieee->crypt_info, crypt); libipw_wx_set_encodeext()
633 *crypt = new_crypt; libipw_wx_set_encodeext()
636 if (ext->key_len > 0 && (*crypt)->ops->set_key && libipw_wx_set_encodeext()
637 (*crypt)->ops->set_key(ext->key, ext->key_len, ext->rx_seq, libipw_wx_set_encodeext()
638 (*crypt)->priv) < 0) { libipw_wx_set_encodeext()
H A Dlibipw_rx.c273 struct lib80211_crypt_data *crypt) libipw_rx_frame_decrypt()
278 if (crypt == NULL || crypt->ops->decrypt_mpdu == NULL) libipw_rx_frame_decrypt()
284 atomic_inc(&crypt->refcnt); libipw_rx_frame_decrypt()
285 res = crypt->ops->decrypt_mpdu(skb, hdrlen, crypt->priv); libipw_rx_frame_decrypt()
286 atomic_dec(&crypt->refcnt); libipw_rx_frame_decrypt()
305 struct lib80211_crypt_data *crypt) libipw_rx_frame_decrypt_msdu()
310 if (crypt == NULL || crypt->ops->decrypt_msdu == NULL) libipw_rx_frame_decrypt_msdu()
316 atomic_inc(&crypt->refcnt); libipw_rx_frame_decrypt_msdu()
317 res = crypt->ops->decrypt_msdu(skb, keyidx, hdrlen, crypt->priv); libipw_rx_frame_decrypt_msdu()
318 atomic_dec(&crypt->refcnt); libipw_rx_frame_decrypt_msdu()
352 struct lib80211_crypt_data *crypt = NULL; libipw_rx() local
429 /* ieee->crypt[] is WEP_KEY (4) in length. Given that keyidx libipw_rx()
433 crypt = ieee->crypt_info.crypt[keyidx]; libipw_rx()
446 (void)hostap_handle_sta_crypto(local, hdr, &crypt, libipw_rx()
452 if (crypt && (crypt->ops == NULL || libipw_rx()
453 crypt->ops->decrypt_mpdu == NULL)) libipw_rx()
454 crypt = NULL; libipw_rx()
456 if (!crypt && (fc & IEEE80211_FCTL_PROTECTED)) { libipw_rx()
471 (keyidx = hostap_rx_frame_decrypt(ieee, skb, crypt)) < 0) { libipw_rx()
574 (keyidx = libipw_rx_frame_decrypt(ieee, skb, crypt)) < 0) libipw_rx()
638 libipw_rx_frame_decrypt_msdu(ieee, skb, keyidx, crypt)) libipw_rx()
642 if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) && !ieee->open_wep) { libipw_rx()
655 if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) && !ieee->open_wep && libipw_rx()
272 libipw_rx_frame_decrypt(struct libipw_device *ieee, struct sk_buff *skb, struct lib80211_crypt_data *crypt) libipw_rx_frame_decrypt() argument
303 libipw_rx_frame_decrypt_msdu(struct libipw_device *ieee, struct sk_buff *skb, int keyidx, struct lib80211_crypt_data *crypt) libipw_rx_frame_decrypt_msdu() argument
H A Dipw2100.c4070 DUMP_VAR(ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx], "p"); show_internals()
7626 struct lib80211_crypt_data *crypt; ipw2100_wx_set_auth() local
7641 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; ipw2100_wx_set_auth()
7642 if (!crypt || !crypt->ops->set_flags || !crypt->ops->get_flags) ipw2100_wx_set_auth()
7645 flags = crypt->ops->get_flags(crypt->priv); ipw2100_wx_set_auth()
7652 crypt->ops->set_flags(flags, crypt->priv); ipw2100_wx_set_auth()
7718 struct lib80211_crypt_data *crypt; ipw2100_wx_get_auth() local
7734 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; ipw2100_wx_get_auth()
7735 if (!crypt || !crypt->ops->get_flags) { ipw2100_wx_get_auth()
7737 "crypt not set!\n"); ipw2100_wx_get_auth()
7741 param->value = (crypt->ops->get_flags(crypt->priv) & ipw2100_wx_get_auth()
H A Dipw2200.c6621 struct lib80211_crypt_data *crypt; ipw_wx_set_auth() local
6643 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; ipw_wx_set_auth()
6644 if (!crypt || !crypt->ops->set_flags || !crypt->ops->get_flags) ipw_wx_set_auth()
6647 flags = crypt->ops->get_flags(crypt->priv); ipw_wx_set_auth()
6654 crypt->ops->set_flags(flags, crypt->priv); ipw_wx_set_auth()
6720 struct lib80211_crypt_data *crypt; ipw_wx_get_auth() local
6734 crypt = priv->ieee->crypt_info.crypt[priv->ieee->crypt_info.tx_keyidx]; ipw_wx_get_auth()
6735 if (!crypt || !crypt->ops->get_flags) ipw_wx_get_auth()
6738 param->value = (crypt->ops->get_flags(crypt->priv) & ipw_wx_get_auth()
/linux-4.1.27/drivers/staging/rtl8188eu/os_dep/
H A Dioctl_linux.c363 param->u.crypt.err = 0; wpa_set_encryption()
364 param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; wpa_set_encryption()
366 if (param_len < (u32)((u8 *)param->u.crypt.key - (u8 *)param) + param->u.crypt.key_len) { wpa_set_encryption()
374 if (param->u.crypt.idx >= WEP_KEYS) { wpa_set_encryption()
383 if (strcmp(param->u.crypt.alg, "WEP") == 0) { wpa_set_encryption()
384 RT_TRACE(_module_rtl871x_ioctl_os_c, _drv_err_, ("wpa_set_encryption, crypt.alg = WEP\n")); wpa_set_encryption()
385 DBG_88E("wpa_set_encryption, crypt.alg = WEP\n"); wpa_set_encryption()
391 wep_key_idx = param->u.crypt.idx; wpa_set_encryption()
392 wep_key_len = param->u.crypt.key_len; wpa_set_encryption()
423 memcpy(pwep->KeyMaterial, param->u.crypt.key, pwep->KeyLength); wpa_set_encryption()
424 if (param->u.crypt.set_tx) { wpa_set_encryption()
450 if (strcmp(param->u.crypt.alg, "none") != 0) wpa_set_encryption()
457 if (param->u.crypt.set_tx == 1) { /* pairwise key */ wpa_set_encryption()
458 memcpy(psta->dot118021x_UncstKey.skey, param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); wpa_set_encryption()
460 if (strcmp(param->u.crypt.alg, "TKIP") == 0) { /* set mic key */ wpa_set_encryption()
461 memcpy(psta->dot11tkiptxmickey.skey, &(param->u.crypt.key[16]), 8); wpa_set_encryption()
462 memcpy(psta->dot11tkiprxmickey.skey, &(param->u.crypt.key[24]), 8); wpa_set_encryption()
470 memcpy(padapter->securitypriv.dot118021XGrpKey[param->u.crypt.idx].skey, param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); wpa_set_encryption()
471 memcpy(padapter->securitypriv.dot118021XGrptxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[16]), 8); wpa_set_encryption()
472 memcpy(padapter->securitypriv.dot118021XGrprxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[24]), 8); wpa_set_encryption()
476 padapter->securitypriv.dot118021XGrpKeyid = param->u.crypt.idx; wpa_set_encryption()
478 rtw_set_key(padapter, &padapter->securitypriv, param->u.crypt.idx, 1); wpa_set_encryption()
486 if (strcmp(param->u.crypt.alg, "none") != 0) wpa_set_encryption()
1930 strncpy((char *)param->u.crypt.alg, alg_name, IEEE_CRYPT_ALG_NAME_LEN); rtw_wx_set_enc_ext()
1933 param->u.crypt.set_tx = 1; rtw_wx_set_enc_ext()
1940 param->u.crypt.set_tx = 0; rtw_wx_set_enc_ext()
1942 param->u.crypt.idx = (pencoding->flags&0x00FF) - 1; rtw_wx_set_enc_ext()
1945 memcpy(param->u.crypt.seq, pext->rx_seq, 8); rtw_wx_set_enc_ext()
1948 param->u.crypt.key_len = pext->key_len; rtw_wx_set_enc_ext()
1949 memcpy(param->u.crypt.key, pext + 1, pext->key_len); rtw_wx_set_enc_ext()
2239 param->u.crypt.err = 0; rtw_set_encryption()
2240 param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; rtw_set_encryption()
2241 if (param_len != sizeof(struct ieee_param) + param->u.crypt.key_len) { rtw_set_encryption()
2248 if (param->u.crypt.idx >= WEP_KEYS) { rtw_set_encryption()
2260 if (strcmp(param->u.crypt.alg, "none") == 0 && (psta == NULL)) { rtw_set_encryption()
2263 DBG_88E("clear default encryption keys, keyid =%d\n", param->u.crypt.idx); rtw_set_encryption()
2266 if (strcmp(param->u.crypt.alg, "WEP") == 0 && (psta == NULL)) { rtw_set_encryption()
2267 DBG_88E("r871x_set_encryption, crypt.alg = WEP\n"); rtw_set_encryption()
2268 wep_key_idx = param->u.crypt.idx; rtw_set_encryption()
2269 wep_key_len = param->u.crypt.key_len; rtw_set_encryption()
2293 memcpy(pwep->KeyMaterial, param->u.crypt.key, pwep->KeyLength); rtw_set_encryption()
2295 if (param->u.crypt.set_tx) { rtw_set_encryption()
2331 if (param->u.crypt.set_tx == 1) { rtw_set_encryption()
2332 if (strcmp(param->u.crypt.alg, "WEP") == 0) { rtw_set_encryption()
2335 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2336 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2339 if (param->u.crypt.key_len == 13) rtw_set_encryption()
2341 } else if (strcmp(param->u.crypt.alg, "TKIP") == 0) { rtw_set_encryption()
2344 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2345 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2347 memcpy(psecuritypriv->dot118021XGrptxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[16]), 8); rtw_set_encryption()
2348 memcpy(psecuritypriv->dot118021XGrprxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[24]), 8); rtw_set_encryption()
2351 } else if (strcmp(param->u.crypt.alg, "CCMP") == 0) { rtw_set_encryption()
2354 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2355 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2360 psecuritypriv->dot118021XGrpKeyid = param->u.crypt.idx; rtw_set_encryption()
2363 set_group_key(padapter, param->u.crypt.key, psecuritypriv->dot118021XGrpPrivacy, param->u.crypt.idx); rtw_set_encryption()
2375 if (param->u.crypt.set_tx == 1) { rtw_set_encryption()
2376 memcpy(psta->dot118021x_UncstKey.skey, param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2378 if (strcmp(param->u.crypt.alg, "WEP") == 0) { rtw_set_encryption()
2382 if (param->u.crypt.key_len == 13) rtw_set_encryption()
2384 } else if (strcmp(param->u.crypt.alg, "TKIP") == 0) { rtw_set_encryption()
2390 memcpy(psta->dot11tkiptxmickey.skey, &(param->u.crypt.key[16]), 8); rtw_set_encryption()
2391 memcpy(psta->dot11tkiprxmickey.skey, &(param->u.crypt.key[24]), 8); rtw_set_encryption()
2394 } else if (strcmp(param->u.crypt.alg, "CCMP") == 0) { rtw_set_encryption()
2408 if (strcmp(param->u.crypt.alg, "WEP") == 0) { rtw_set_encryption()
2409 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2410 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2412 if (param->u.crypt.key_len == 13) rtw_set_encryption()
2414 } else if (strcmp(param->u.crypt.alg, "TKIP") == 0) { rtw_set_encryption()
2417 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2418 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2421 memcpy(psecuritypriv->dot118021XGrptxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[16]), 8); rtw_set_encryption()
2422 memcpy(psecuritypriv->dot118021XGrprxmickey[param->u.crypt.idx].skey, &(param->u.crypt.key[24]), 8); rtw_set_encryption()
2425 } else if (strcmp(param->u.crypt.alg, "CCMP") == 0) { rtw_set_encryption()
2428 memcpy(psecuritypriv->dot118021XGrpKey[param->u.crypt.idx].skey, rtw_set_encryption()
2429 param->u.crypt.key, (param->u.crypt.key_len > 16 ? 16 : param->u.crypt.key_len)); rtw_set_encryption()
2434 psecuritypriv->dot118021XGrpKeyid = param->u.crypt.idx; rtw_set_encryption()
2440 set_group_key(padapter, param->u.crypt.key, psecuritypriv->dot118021XGrpPrivacy, param->u.crypt.idx); rtw_set_encryption()
/linux-4.1.27/include/net/
H A Dlib80211.h105 struct lib80211_crypt_data *crypt[NUM_WEP_KEYS]; member in struct:lib80211_crypt_info
106 int tx_keyidx; /* default TX key index (crypt[tx_keyidx]) */
119 struct lib80211_crypt_data **crypt);
/linux-4.1.27/drivers/staging/rtl8712/
H A Drtl871x_ioctl_linux.c126 memcpy(psta->x_UncstKey.skey, param->u.crypt.key, handle_pairwise_key()
127 (param->u.crypt. key_len > 16 ? 16 : param->u.crypt.key_len)); handle_pairwise_key()
128 if (strcmp(param->u.crypt.alg, "TKIP") == 0) { /* set mic key */ handle_pairwise_key()
129 memcpy(psta->tkiptxmickey. skey, &(param->u.crypt. handle_pairwise_key()
131 memcpy(psta->tkiprxmickey. skey, &(param->u.crypt. handle_pairwise_key()
143 if (0 < param->u.crypt.idx && handle_group_key()
144 param->u.crypt.idx < 3) { handle_group_key()
146 memcpy(padapter->securitypriv.XGrpKey[param->u.crypt. handle_group_key()
147 idx-1].skey, param->u.crypt.key, (param->u.crypt.key_len handle_group_key()
148 > 16 ? 16 : param->u.crypt.key_len)); handle_group_key()
150 u.crypt.idx-1].skey, &(param->u.crypt.key[16]), 8); handle_group_key()
152 u.crypt.idx-1].skey, &(param->u.crypt.key[24]), 8); handle_group_key()
155 param->u.crypt.idx); handle_group_key()
402 param->u.crypt.err = 0; wpa_set_encryption()
403 param->u.crypt.alg[IEEE_CRYPT_ALG_NAME_LEN - 1] = '\0'; wpa_set_encryption()
404 if (param_len != (u32)((u8 *) param->u.crypt.key - (u8 *)param) + wpa_set_encryption()
405 param->u.crypt.key_len) wpa_set_encryption()
408 if (param->u.crypt.idx >= WEP_KEYS) { wpa_set_encryption()
410 param->u.crypt.idx = 0; wpa_set_encryption()
414 if (strcmp(param->u.crypt.alg, "WEP") == 0) { wpa_set_encryption()
415 netdev_info(dev, "r8712u: %s: crypt.alg = WEP\n", __func__); wpa_set_encryption()
420 wep_key_idx = param->u.crypt.idx; wpa_set_encryption()
421 wep_key_len = param->u.crypt.key_len; wpa_set_encryption()
446 memcpy(pwep->KeyMaterial, param->u.crypt.key, pwep->KeyLength); wpa_set_encryption()
447 if (param->u.crypt.set_tx) { wpa_set_encryption()
485 if (param->u.crypt.set_tx == 1) wpa_set_encryption()
1819 strncpy((char *)param->u.crypt.alg, alg_name, IEEE_CRYPT_ALG_NAME_LEN); r871x_wx_set_enc_ext()
1821 param->u.crypt.set_tx = 0; r871x_wx_set_enc_ext()
1823 param->u.crypt.set_tx = 1; r871x_wx_set_enc_ext()
1824 param->u.crypt.idx = (pencoding->flags & 0x00FF) - 1; r871x_wx_set_enc_ext()
1826 memcpy(param->u.crypt.seq, pext->rx_seq, 8); r871x_wx_set_enc_ext()
1828 param->u.crypt.key_len = pext->key_len; r871x_wx_set_enc_ext()
H A Dieee80211.h117 } crypt; member in union:ieee_param::__anon10218
/linux-4.1.27/crypto/
H A Dlrw.c138 static int crypt(struct blkcipher_desc *d, crypt() function
202 return crypt(desc, &w, ctx, encrypt()
213 return crypt(desc, &w, ctx, decrypt()
H A Dxts.c93 static int crypt(struct blkcipher_desc *d, crypt() function
154 return crypt(desc, &w, ctx, crypto_cipher_alg(ctx->tweak)->cia_encrypt, encrypt()
165 return crypt(desc, &w, ctx, crypto_cipher_alg(ctx->tweak)->cia_encrypt, decrypt()
H A Dcryptd.c204 int (*crypt)(struct blkcipher_desc *desc, cryptd_blkcipher_crypt()
221 err = crypt(&desc, req->dst, req->src, req->nbytes); cryptd_blkcipher_crypt()
660 int (*crypt)(struct aead_request *req)) cryptd_aead_crypt()
668 err = crypt( req ); cryptd_aead_crypt()
H A Dcamellia_generic.c22 * http://info.isl.ntt.co.jp/crypt/eng/camellia/specifications.html
/linux-4.1.27/drivers/crypto/caam/
H A Dintern.h47 /* Number of scatterlist crypt transforms active on the JobR */
/linux-4.1.27/drivers/staging/rtl8192e/rtl8192e/
H A Drtl_core.c2596 if (ipw->u.crypt.set_tx) { rtl8192_ioctl()
2597 if (strcmp(ipw->u.crypt.alg, "CCMP") == 0) rtl8192_ioctl()
2599 else if (strcmp(ipw->u.crypt.alg, "TKIP") == 0) rtl8192_ioctl()
2601 else if (strcmp(ipw->u.crypt.alg, "WEP") == 0) { rtl8192_ioctl()
2602 if (ipw->u.crypt.key_len == 13) rtl8192_ioctl()
2605 else if (ipw->u.crypt.key_len == 5) rtl8192_ioctl()
2616 memcpy((u8 *)key, ipw->u.crypt.key, 16); rtl8192_ioctl()
2618 set_swcam(dev, 4, ipw->u.crypt.idx, rtl8192_ioctl()
2622 setKey(dev, 4, ipw->u.crypt.idx, rtl8192_ioctl()
2626 set_swcam(dev, ipw->u.crypt.idx, rtl8192_ioctl()
2627 ipw->u.crypt.idx, rtl8192_ioctl()
2631 setKey(dev, ipw->u.crypt.idx, rtl8192_ioctl()
2632 ipw->u.crypt.idx, rtl8192_ioctl()
2644 memcpy((u8 *)key, ipw->u.crypt.key, 16); rtl8192_ioctl()
2645 if (strcmp(ipw->u.crypt.alg, "CCMP") == 0) rtl8192_ioctl()
2647 else if (strcmp(ipw->u.crypt.alg, "TKIP") == 0) rtl8192_ioctl()
2649 else if (strcmp(ipw->u.crypt.alg, "WEP") == 0) { rtl8192_ioctl()
2650 if (ipw->u.crypt.key_len == 13) rtl8192_ioctl()
2653 else if (ipw->u.crypt.key_len == 5) rtl8192_ioctl()
2660 set_swcam(dev, ipw->u.crypt.idx, rtl8192_ioctl()
2661 ipw->u.crypt.idx, rtl8192_ioctl()
2664 setKey(dev, ipw->u.crypt.idx, rtl8192_ioctl()
2665 ipw->u.crypt.idx, rtl8192_ioctl()
/linux-4.1.27/fs/cifs/
H A Dsmbencrypt.c95 cifs_dbg(VFS, "could not encrypt crypt key rc: %d\n", rc); smbhash()
179 It takes a password, a 8 byte "crypt key" and puts 24 bytes of
H A Dcifspdu.h2187 #define CIFS_UNIX_TRANSPORT_ENCRYPTION_CAP 0x00000100 /* can do SPNEGO crypt */
H A Dcifssmb.c634 rc = -EIO; /* no crypt key only if plain text pwd */ CIFSSMBNegotiate()
/linux-4.1.27/drivers/usb/wusbcore/
H A Dcrypto.c165 * create block B0 (as WUSB1.0[6.5] says), then we AES-crypt it with
166 * @key. We bytewise xor B0 with B1 (1) and AES-crypt that. Then we
168 * the previous crypto result (16 bytes) and crypt it, repeat the next
271 /* Now we crypt the MIC Tag (*iv) with Ax -- values per WUSB1.0[6.5] wusb_ccm_mac()
272 * The procedure is to AES crypt the A0 block and XOR the MIC wusb_ccm_mac()
/linux-4.1.27/drivers/staging/rtl8192u/
H A Dr8192U_core.c2020 struct ieee80211_crypt_data *crypt; GetNmodeSupportBySecCfg8192() local
2023 crypt = ieee->crypt[ieee->tx_keyidx]; GetNmodeSupportBySecCfg8192()
2025 encrypt = (network->capability & WLAN_CAPABILITY_PRIVACY) || (ieee->host_encrypt && crypt && crypt->ops && (0 == strcmp(crypt->ops->name, "WEP"))); GetNmodeSupportBySecCfg8192()
3478 if (ipw->u.crypt.set_tx) { rtl8192_ioctl()
3479 if (strcmp(ipw->u.crypt.alg, "CCMP") == 0) { rtl8192_ioctl()
3481 } else if (strcmp(ipw->u.crypt.alg, "TKIP") == 0) { rtl8192_ioctl()
3483 } else if (strcmp(ipw->u.crypt.alg, "WEP") == 0) { rtl8192_ioctl()
3484 if (ipw->u.crypt.key_len == 13) rtl8192_ioctl()
3486 else if (ipw->u.crypt.key_len == 5) rtl8192_ioctl()
3493 memcpy((u8 *)key, ipw->u.crypt.key, 16); rtl8192_ioctl()
3497 setKey(dev, 4, ipw->u.crypt.idx, ieee->pairwise_key_type, (u8 *)ieee->ap_mac_addr, 0, key); rtl8192_ioctl()
3499 setKey(dev, ipw->u.crypt.idx, ipw->u.crypt.idx, ieee->pairwise_key_type, (u8 *)ieee->ap_mac_addr, 0, key); rtl8192_ioctl()
3502 memcpy((u8 *)key, ipw->u.crypt.key, 16); rtl8192_ioctl()
3503 if (strcmp(ipw->u.crypt.alg, "CCMP") == 0) { rtl8192_ioctl()
3505 } else if (strcmp(ipw->u.crypt.alg, "TKIP") == 0) { rtl8192_ioctl()
3507 } else if (strcmp(ipw->u.crypt.alg, "WEP") == 0) { rtl8192_ioctl()
3508 if (ipw->u.crypt.key_len == 13) rtl8192_ioctl()
3510 else if (ipw->u.crypt.key_len == 5) rtl8192_ioctl()
3517 setKey(dev, ipw->u.crypt.idx, rtl8192_ioctl()
3518 ipw->u.crypt.idx, //KeyIndex rtl8192_ioctl()
/linux-4.1.27/drivers/md/
H A Ddm-crypt.c34 #define DM_MSG_PREFIX "crypt"
240 * http://article.gmane.org/gmane.linux.kernel.device-mapper.dm-crypt/454
1084 * The work is done per CPU global for all dm-crypt instances.
1567 * Legacy dm-crypt cipher specification crypt_ctr_cipher()
1596 * For compatibility with the original dm-crypt mapping format, if crypt_ctr_cipher()
1767 ti->error = "Cannot allocate crypt request mempool"; crypt_ctr()
1784 ti->error = "Cannot allocate crypt bioset"; crypt_ctr()
1889 * If bio is REQ_FLUSH or REQ_DISCARD, just bypass crypt queues. crypt_map()
1967 DMERR("aborting resume - crypt key is not set."); crypt_preresume()
2056 .name = "crypt",
/linux-4.1.27/arch/x86/crypto/
H A Dtwofish_glue_3way.c288 /* first half of xts-key is for crypt */ xts_twofish_setkey()
H A Dcast6_avx_glue.c341 /* first half of xts-key is for crypt */ xts_cast6_setkey()
H A Dserpent_avx_glue.c347 /* first half of xts-key is for crypt */ xts_serpent_setkey()
H A Dserpent_sse2_glue.c323 /* first half of xts-key is for crypt */ xts_serpent_setkey()
H A Daesni-intel_glue.c652 /* first half of xts-key is for crypt */ xts_aesni_setkey()
H A Dcamellia_glue.c1514 /* first half of xts-key is for crypt */ xts_camellia_setkey()
/linux-4.1.27/drivers/crypto/vmx/
H A Daesp8-ppc.pl403 .globl .${prefix}_${dir}crypt
467 .size .${prefix}_${dir}crypt,.-.${prefix}_${dir}crypt
/linux-4.1.27/drivers/staging/rtl8723au/os_dep/
H A Dioctl_cfg80211.c497 DBG_8723A("r871x_set_encryption, crypt.alg = WEP\n"); rtw_cfg80211_ap_set_encryption()
732 "wpa_set_encryption, crypt.alg = WEP\n"); rtw_cfg80211_set_encryption()
733 DBG_8723A("wpa_set_encryption, crypt.alg = WEP\n"); rtw_cfg80211_set_encryption()
/linux-4.1.27/fs/ecryptfs/
H A Dcrypto.c460 printk(KERN_ERR "%s: Error attempting to crypt page with " crypt_extent()
600 * @crypt_stat: Uninitialized crypt stats structure
H A Dkeystore.c2379 * @ecryptfs_dentry: The dentry, used to retrieve the mount crypt stat
/linux-4.1.27/include/linux/
H A Dieee80211.h157 up to 2304 octets long (maximum MSDU size) plus any crypt overhead. */
163 /* 30 byte 4 addr hdr, 2 byte QoS, 2304 byte MSDU, 12 byte crypt, 4 byte FCS */
/linux-4.1.27/drivers/staging/rtl8188eu/include/
H A Dieee80211.h240 } crypt; member in union:ieee_param::__anon10129
/linux-4.1.27/drivers/isdn/mISDN/
H A Ddsp_cmx.c1614 /* crypt */
/linux-4.1.27/arch/arm/crypto/
H A Dbsaes-armv7.pl1587 # void bsaes_xts_[en|de]crypt(const char *inp,char *out,size_t len,

Completed in 1342 milliseconds