/linux-4.1.27/net/wireless/ |
H A D | lib80211.c | 74 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 D | wext-proc.c | 83 "crypt frag retry misc | beacon | %d\n", wireless_dev_seq_show()
|
H A D | lib80211_crypt_wep.c | 2 * lib80211 crypt: host-based WEP encryption implementation for lib80211 29 MODULE_DESCRIPTION("lib80211 crypt: WEP");
|
H A D | lib80211_crypt_ccmp.c | 2 * lib80211 crypt: host-based CCMP encryption implementation for lib80211 33 MODULE_DESCRIPTION("Host AP crypt: CCMP");
|
H A D | lib80211_crypt_tkip.c | 2 * lib80211 crypt: host-based TKIP encryption implementation for lib80211 38 MODULE_DESCRIPTION("lib80211 crypt: TKIP");
|
/linux-4.1.27/drivers/crypto/ |
H A D | ixp4xx_crypto.c | 37 /* 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 D | mv_cesa.c | 49 * 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 D | hifn_795x.c | 484 #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 D | rtllib_wx.c | 312 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 D | rtllib_tx.c | 179 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 D | rtllib_crypt.c | 66 "%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 D | rtllib_softmac.c | 842 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 D | rtllib_crypt.h | 33 struct lib80211_crypt_data **crypt);
|
H A D | rtllib_rx.c | 284 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 D | rtllib_crypt_wep.c | 2 * Host AP crypt: host-based WEP encryption implementation for Host AP driver
|
H A D | rtllib_crypt_ccmp.c | 2 * Host AP crypt: host-based CCMP encryption implementation for Host AP driver
|
H A D | rtllib_crypt_tkip.c | 2 * Host AP crypt: host-based TKIP encryption implementation for Host AP driver
|
H A D | rtllib.h | 494 } crypt; member in union:ieee_param::__anon10175
|
/linux-4.1.27/drivers/staging/rtl8192u/ieee80211/ |
H A D | ieee80211_wx.c | 300 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 D | ieee80211_tx.c | 185 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 D | ieee80211_module.c | 207 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 D | ieee80211_crypt.c | 68 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 D | ieee80211_softmac.c | 698 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 D | ieee80211_rx.c | 339 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 D | ieee80211_crypt.h | 84 struct ieee80211_crypt_data **crypt);
|
H A D | ieee80211_crypt_wep.c | 2 * Host AP crypt: host-based WEP encryption implementation for Host AP driver 26 MODULE_DESCRIPTION("Host AP crypt: WEP");
|
H A D | ieee80211_crypt_ccmp.c | 2 * Host AP crypt: host-based CCMP encryption implementation for Host AP driver 29 MODULE_DESCRIPTION("Host AP crypt: CCMP");
|
H A D | ieee80211_crypt_tkip.c | 2 * Host AP crypt: host-based TKIP encryption implementation for Host AP driver 29 MODULE_DESCRIPTION("Host AP crypt: TKIP");
|
H A D | ieee80211.h | 388 } 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 D | hostap_80211_tx.c | 315 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 D | hostap_ioctl.c | 131 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 D | hostap_proc.c | 32 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 D | hostap_80211_rx.c | 651 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 D | hostap_ap.c | 135 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 D | hostap_ap.h | 77 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 D | hostap.h | 66 struct lib80211_crypt_data ***crypt);
|
H A D | hostap_main.c | 338 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 D | hostap_common.h | 381 } crypt; member in union:prism2_hostapd_param::__anon7854
|
/linux-4.1.27/drivers/net/wireless/ipw2x00/ |
H A D | libipw_tx.c | 155 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 D | libipw_wx.c | 320 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 D | libipw_rx.c | 273 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 D | ipw2100.c | 4070 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 D | ipw2200.c | 6621 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 D | ioctl_linux.c | 363 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 D | lib80211.h | 105 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 D | rtl871x_ioctl_linux.c | 126 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 D | ieee80211.h | 117 } crypt; member in union:ieee_param::__anon10218
|
/linux-4.1.27/crypto/ |
H A D | lrw.c | 138 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 D | xts.c | 93 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 D | cryptd.c | 204 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 D | camellia_generic.c | 22 * http://info.isl.ntt.co.jp/crypt/eng/camellia/specifications.html
|
/linux-4.1.27/drivers/crypto/caam/ |
H A D | intern.h | 47 /* Number of scatterlist crypt transforms active on the JobR */
|
/linux-4.1.27/drivers/staging/rtl8192e/rtl8192e/ |
H A D | rtl_core.c | 2596 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 D | smbencrypt.c | 95 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 D | cifspdu.h | 2187 #define CIFS_UNIX_TRANSPORT_ENCRYPTION_CAP 0x00000100 /* can do SPNEGO crypt */
|
H A D | cifssmb.c | 634 rc = -EIO; /* no crypt key only if plain text pwd */ CIFSSMBNegotiate()
|
/linux-4.1.27/drivers/usb/wusbcore/ |
H A D | crypto.c | 165 * 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 D | r8192U_core.c | 2020 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 D | dm-crypt.c | 34 #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 D | twofish_glue_3way.c | 288 /* first half of xts-key is for crypt */ xts_twofish_setkey()
|
H A D | cast6_avx_glue.c | 341 /* first half of xts-key is for crypt */ xts_cast6_setkey()
|
H A D | serpent_avx_glue.c | 347 /* first half of xts-key is for crypt */ xts_serpent_setkey()
|
H A D | serpent_sse2_glue.c | 323 /* first half of xts-key is for crypt */ xts_serpent_setkey()
|
H A D | aesni-intel_glue.c | 652 /* first half of xts-key is for crypt */ xts_aesni_setkey()
|
H A D | camellia_glue.c | 1514 /* first half of xts-key is for crypt */ xts_camellia_setkey()
|
/linux-4.1.27/drivers/crypto/vmx/ |
H A D | aesp8-ppc.pl | 403 .globl .${prefix}_${dir}crypt 467 .size .${prefix}_${dir}crypt,.-.${prefix}_${dir}crypt
|
/linux-4.1.27/drivers/staging/rtl8723au/os_dep/ |
H A D | ioctl_cfg80211.c | 497 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 D | crypto.c | 460 printk(KERN_ERR "%s: Error attempting to crypt page with " crypt_extent() 600 * @crypt_stat: Uninitialized crypt stats structure
|
H A D | keystore.c | 2379 * @ecryptfs_dentry: The dentry, used to retrieve the mount crypt stat
|
/linux-4.1.27/include/linux/ |
H A D | ieee80211.h | 157 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 D | ieee80211.h | 240 } crypt; member in union:ieee_param::__anon10129
|
/linux-4.1.27/drivers/isdn/mISDN/ |
H A D | dsp_cmx.c | 1614 /* crypt */
|
/linux-4.1.27/arch/arm/crypto/ |
H A D | bsaes-armv7.pl | 1587 # void bsaes_xts_[en|de]crypt(const char *inp,char *out,size_t len,
|