Searched refs:aead (Results 1 - 34 of 34) sorted by relevance

/linux-4.1.27/net/ipv4/
H A Desp4.c3 #include <crypto/aead.h>
38 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqhilen) esp_alloc_tmp() argument
44 len += crypto_aead_ivsize(aead); esp_alloc_tmp()
47 len += crypto_aead_alignmask(aead) & esp_alloc_tmp()
52 len += sizeof(struct aead_givcrypt_request) + crypto_aead_reqsize(aead); esp_alloc_tmp()
64 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) esp_tmp_iv() argument
66 return crypto_aead_ivsize(aead) ? esp_tmp_iv()
68 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; esp_tmp_iv()
72 struct crypto_aead *aead, u8 *iv) esp_tmp_givreq()
76 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_givreq()
78 aead_givcrypt_set_tfm(req, aead); esp_tmp_givreq()
82 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) esp_tmp_req() argument
86 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_req()
88 aead_request_set_tfm(req, aead); esp_tmp_req()
92 static inline struct scatterlist *esp_req_sg(struct crypto_aead *aead, esp_req_sg() argument
96 crypto_aead_reqsize(aead), esp_req_sg()
101 struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg()
104 crypto_aead_reqsize(aead), esp_givreq_sg()
120 struct crypto_aead *aead; esp_output() local
141 aead = x->data; esp_output()
142 alen = crypto_aead_authsize(aead); esp_output()
153 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp_output()
172 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp_output()
179 iv = esp_tmp_iv(aead, tmp, seqhilen); esp_output()
180 req = esp_tmp_givreq(aead, iv); esp_output()
181 asg = esp_givreq_sg(aead, req); esp_output()
243 esph->enc_data + crypto_aead_ivsize(aead) - skb->data, esp_output()
280 struct crypto_aead *aead = x->data; esp_input_done2() local
281 int alen = crypto_aead_authsize(aead); esp_input_done2()
282 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); esp_input_done2()
375 struct crypto_aead *aead = x->data; esp_input() local
378 int elen = skb->len - sizeof(*esph) - crypto_aead_ivsize(aead); esp_input()
390 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) esp_input()
413 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp_input()
419 iv = esp_tmp_iv(aead, tmp, seqhilen); esp_input()
420 req = esp_tmp_req(aead, iv); esp_input()
421 asg = esp_req_sg(aead, req); esp_input()
432 skb_to_sgvec(skb, sg, sizeof(*esph) + crypto_aead_ivsize(aead), elen); esp_input()
459 struct crypto_aead *aead = x->data; esp4_get_mtu() local
460 u32 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp4_get_mtu()
475 return ((mtu - x->props.header_len - crypto_aead_authsize(aead) - esp4_get_mtu()
512 struct crypto_aead *aead = x->data; esp_destroy() local
514 if (!aead) esp_destroy()
517 crypto_free_aead(aead); esp_destroy()
522 struct crypto_aead *aead; esp_init_aead() local
525 aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); esp_init_aead()
526 err = PTR_ERR(aead); esp_init_aead()
527 if (IS_ERR(aead)) esp_init_aead()
530 x->data = aead; esp_init_aead()
532 err = crypto_aead_setkey(aead, x->aead->alg_key, esp_init_aead()
533 (x->aead->alg_key_len + 7) / 8); esp_init_aead()
537 err = crypto_aead_setauthsize(aead, x->aead->alg_icv_len / 8); esp_init_aead()
547 struct crypto_aead *aead; esp_init_authenc() local
576 aead = crypto_alloc_aead(authenc_name, 0, 0); esp_init_authenc()
577 err = PTR_ERR(aead); esp_init_authenc()
578 if (IS_ERR(aead)) esp_init_authenc()
581 x->data = aead; esp_init_authenc()
608 crypto_aead_authsize(aead)) { esp_init_authenc()
611 crypto_aead_authsize(aead), esp_init_authenc()
617 aead, x->aalg->alg_trunc_len / 8); esp_init_authenc()
625 err = crypto_aead_setkey(aead, key, keylen); esp_init_authenc()
636 struct crypto_aead *aead; esp_init_state() local
642 if (x->aead) esp_init_state()
650 aead = x->data; esp_init_state()
653 crypto_aead_ivsize(aead); esp_init_state()
673 align = ALIGN(crypto_aead_blocksize(aead), 4); esp_init_state()
674 x->props.trailer_len = align + 1 + crypto_aead_authsize(aead); esp_init_state()
71 esp_tmp_givreq( struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() argument
100 esp_givreq_sg( struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() argument
/linux-4.1.27/net/ipv6/
H A Desp6.c28 #include <crypto/aead.h>
65 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen) esp_alloc_tmp() argument
71 len += crypto_aead_ivsize(aead); esp_alloc_tmp()
74 len += crypto_aead_alignmask(aead) & esp_alloc_tmp()
79 len += sizeof(struct aead_givcrypt_request) + crypto_aead_reqsize(aead); esp_alloc_tmp()
92 static inline u8 *esp_tmp_iv(struct crypto_aead *aead, void *tmp, int seqhilen) esp_tmp_iv() argument
94 return crypto_aead_ivsize(aead) ? esp_tmp_iv()
96 crypto_aead_alignmask(aead) + 1) : tmp + seqhilen; esp_tmp_iv()
100 struct crypto_aead *aead, u8 *iv) esp_tmp_givreq()
104 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_givreq()
106 aead_givcrypt_set_tfm(req, aead); esp_tmp_givreq()
110 static inline struct aead_request *esp_tmp_req(struct crypto_aead *aead, u8 *iv) esp_tmp_req() argument
114 req = (void *)PTR_ALIGN(iv + crypto_aead_ivsize(aead), esp_tmp_req()
116 aead_request_set_tfm(req, aead); esp_tmp_req()
120 static inline struct scatterlist *esp_req_sg(struct crypto_aead *aead, esp_req_sg() argument
124 crypto_aead_reqsize(aead), esp_req_sg()
129 struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg()
132 crypto_aead_reqsize(aead), esp_givreq_sg()
148 struct crypto_aead *aead; esp6_output() local
168 aead = x->data; esp6_output()
169 alen = crypto_aead_authsize(aead); esp6_output()
180 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp6_output()
199 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp6_output()
206 iv = esp_tmp_iv(aead, tmp, seqhilen); esp6_output()
207 req = esp_tmp_givreq(aead, iv); esp6_output()
208 asg = esp_givreq_sg(aead, req); esp6_output()
235 esph->enc_data + crypto_aead_ivsize(aead) - skb->data, esp6_output()
271 struct crypto_aead *aead = x->data; esp_input_done2() local
272 int alen = crypto_aead_authsize(aead); esp_input_done2()
273 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); esp_input_done2()
324 struct crypto_aead *aead = x->data; esp6_input() local
327 int elen = skb->len - sizeof(*esph) - crypto_aead_ivsize(aead); esp6_input()
339 if (!pskb_may_pull(skb, sizeof(*esph) + crypto_aead_ivsize(aead))) { esp6_input()
367 tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen); esp6_input()
373 iv = esp_tmp_iv(aead, tmp, seqhilen); esp6_input()
374 req = esp_tmp_req(aead, iv); esp6_input()
375 asg = esp_req_sg(aead, req); esp6_input()
386 skb_to_sgvec(skb, sg, sizeof(*esph) + crypto_aead_ivsize(aead), elen); esp6_input()
413 struct crypto_aead *aead = x->data; esp6_get_mtu() local
414 u32 blksize = ALIGN(crypto_aead_blocksize(aead), 4); esp6_get_mtu()
422 return ((mtu - x->props.header_len - crypto_aead_authsize(aead) - esp6_get_mtu()
454 struct crypto_aead *aead = x->data; esp6_destroy() local
456 if (!aead) esp6_destroy()
459 crypto_free_aead(aead); esp6_destroy()
464 struct crypto_aead *aead; esp_init_aead() local
467 aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); esp_init_aead()
468 err = PTR_ERR(aead); esp_init_aead()
469 if (IS_ERR(aead)) esp_init_aead()
472 x->data = aead; esp_init_aead()
474 err = crypto_aead_setkey(aead, x->aead->alg_key, esp_init_aead()
475 (x->aead->alg_key_len + 7) / 8); esp_init_aead()
479 err = crypto_aead_setauthsize(aead, x->aead->alg_icv_len / 8); esp_init_aead()
489 struct crypto_aead *aead; esp_init_authenc() local
518 aead = crypto_alloc_aead(authenc_name, 0, 0); esp_init_authenc()
519 err = PTR_ERR(aead); esp_init_authenc()
520 if (IS_ERR(aead)) esp_init_authenc()
523 x->data = aead; esp_init_authenc()
550 crypto_aead_authsize(aead)) { esp_init_authenc()
553 crypto_aead_authsize(aead), esp_init_authenc()
559 aead, x->aalg->alg_trunc_len / 8); esp_init_authenc()
567 err = crypto_aead_setkey(aead, key, keylen); esp_init_authenc()
578 struct crypto_aead *aead; esp6_init_state() local
587 if (x->aead) esp6_init_state()
595 aead = x->data; esp6_init_state()
598 crypto_aead_ivsize(aead); esp6_init_state()
614 align = ALIGN(crypto_aead_blocksize(aead), 4); esp6_init_state()
615 x->props.trailer_len = align + 1 + crypto_aead_authsize(aead); esp6_init_state()
99 esp_tmp_givreq( struct crypto_aead *aead, u8 *iv) esp_tmp_givreq() argument
128 esp_givreq_sg( struct crypto_aead *aead, struct aead_givcrypt_request *req) esp_givreq_sg() argument
/linux-4.1.27/crypto/
H A Daead.c15 #include <crypto/internal/aead.h>
32 struct aead_alg *aead = crypto_aead_alg(tfm); setkey_unaligned() local
45 ret = aead->setkey(tfm, alignbuffer, keylen); setkey_unaligned()
53 struct aead_alg *aead = crypto_aead_alg(tfm); setkey() local
59 return aead->setkey(tfm, key, keylen); setkey()
118 struct aead_alg *aead = &alg->cra_aead; crypto_aead_report() local
120 strncpy(raead.type, "aead", sizeof(raead.type)); crypto_aead_report()
121 strncpy(raead.geniv, aead->geniv ?: "<built-in>", sizeof(raead.geniv)); crypto_aead_report()
124 raead.maxauthsize = aead->maxauthsize; crypto_aead_report()
125 raead.ivsize = aead->ivsize; crypto_aead_report()
146 struct aead_alg *aead = &alg->cra_aead; crypto_aead_show() local
148 seq_printf(m, "type : aead\n"); crypto_aead_show()
152 seq_printf(m, "ivsize : %u\n", aead->ivsize); crypto_aead_show()
153 seq_printf(m, "maxauthsize : %u\n", aead->maxauthsize); crypto_aead_show()
154 seq_printf(m, "geniv : %s\n", aead->geniv ?: "<built-in>"); crypto_aead_show()
203 struct aead_alg *aead = &alg->cra_aead; crypto_nivaead_report() local
206 strncpy(raead.geniv, aead->geniv, sizeof(raead.geniv)); crypto_nivaead_report()
209 raead.maxauthsize = aead->maxauthsize; crypto_nivaead_report()
210 raead.ivsize = aead->ivsize; crypto_nivaead_report()
232 struct aead_alg *aead = &alg->cra_aead; crypto_nivaead_show() local
238 seq_printf(m, "ivsize : %u\n", aead->ivsize); crypto_nivaead_show()
239 seq_printf(m, "maxauthsize : %u\n", aead->maxauthsize); crypto_nivaead_show()
240 seq_printf(m, "geniv : %s\n", aead->geniv); crypto_nivaead_show()
377 struct crypto_aead *aead; aead_geniv_init() local
379 aead = crypto_spawn_aead(crypto_instance_ctx(inst)); aead_geniv_init()
380 if (IS_ERR(aead)) aead_geniv_init()
381 return PTR_ERR(aead); aead_geniv_init()
383 tfm->crt_aead.base = aead; aead_geniv_init()
384 tfm->crt_aead.reqsize += crypto_aead_reqsize(aead); aead_geniv_init()
H A Dccm.c13 #include <crypto/internal/aead.h>
76 static int crypto_ccm_setkey(struct crypto_aead *aead, const u8 *key, crypto_ccm_setkey() argument
79 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_setkey()
85 crypto_ablkcipher_set_flags(ctr, crypto_aead_get_flags(aead) & crypto_ccm_setkey()
88 crypto_aead_set_flags(aead, crypto_ablkcipher_get_flags(ctr) & crypto_ccm_setkey()
94 crypto_cipher_set_flags(tfm, crypto_aead_get_flags(aead) & crypto_ccm_setkey()
97 crypto_aead_set_flags(aead, crypto_cipher_get_flags(tfm) & crypto_ccm_setkey()
126 struct crypto_aead *aead = crypto_aead_reqtfm(req); format_input() local
131 m = crypto_aead_authsize(aead); format_input()
248 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_auth() local
249 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_auth()
284 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_encrypt_done() local
290 crypto_aead_authsize(aead), 1); crypto_ccm_encrypt_done()
305 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_encrypt() local
306 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_encrypt()
352 crypto_aead_authsize(aead), 1); crypto_ccm_encrypt()
361 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_decrypt_done() local
362 unsigned int authsize = crypto_aead_authsize(aead); crypto_ccm_decrypt_done()
375 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_ccm_decrypt() local
376 struct crypto_ccm_ctx *ctx = crypto_aead_ctx(aead); crypto_ccm_decrypt()
380 unsigned int authsize = crypto_aead_authsize(aead); crypto_ccm_decrypt()
681 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4309_crypt() local
682 struct crypto_rfc4309_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4309_crypt()
721 struct crypto_aead *aead; crypto_rfc4309_init_tfm() local
724 aead = crypto_spawn_aead(spawn); crypto_rfc4309_init_tfm()
725 if (IS_ERR(aead)) crypto_rfc4309_init_tfm()
726 return PTR_ERR(aead); crypto_rfc4309_init_tfm()
728 ctx->child = aead; crypto_rfc4309_init_tfm()
730 align = crypto_aead_alignmask(aead); crypto_rfc4309_init_tfm()
733 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4309_init_tfm()
H A Dgcm.c12 #include <crypto/internal/aead.h>
41 struct crypto_aead_spawn aead; member in struct:crypto_rfc4543_instance_ctx
104 static int crypto_gcm_setkey(struct crypto_aead *aead, const u8 *key, crypto_gcm_setkey() argument
107 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); crypto_gcm_setkey()
122 crypto_ablkcipher_set_flags(ctr, crypto_aead_get_flags(aead) & crypto_gcm_setkey()
129 crypto_aead_set_flags(aead, crypto_ablkcipher_get_flags(ctr) & crypto_gcm_setkey()
159 crypto_ahash_set_flags(ghash, crypto_aead_get_flags(aead) & crypto_gcm_setkey()
162 crypto_aead_set_flags(aead, crypto_ahash_get_flags(ghash) & crypto_gcm_setkey()
193 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_init_crypt() local
194 struct crypto_gcm_ctx *ctx = crypto_aead_ctx(aead); crypto_gcm_init_crypt()
510 struct crypto_aead *aead = crypto_aead_reqtfm(req); gcm_enc_copy_hash() local
514 crypto_aead_authsize(aead), 1); gcm_enc_copy_hash()
577 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_verify() local
580 unsigned int authsize = crypto_aead_authsize(aead); crypto_gcm_verify()
621 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_gcm_decrypt() local
625 unsigned int authsize = crypto_aead_authsize(aead); crypto_gcm_decrypt()
901 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4106_crypt() local
902 struct crypto_rfc4106_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4106_crypt()
938 struct crypto_aead *aead; crypto_rfc4106_init_tfm() local
941 aead = crypto_spawn_aead(spawn); crypto_rfc4106_init_tfm()
942 if (IS_ERR(aead)) crypto_rfc4106_init_tfm()
943 return PTR_ERR(aead); crypto_rfc4106_init_tfm()
945 ctx->child = aead; crypto_rfc4106_init_tfm()
947 align = crypto_aead_alignmask(aead); crypto_rfc4106_init_tfm()
950 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4106_init_tfm()
1106 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_done() local
1112 crypto_aead_authsize(aead), 1); crypto_rfc4543_done()
1121 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_crypt() local
1122 struct crypto_rfc4543_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4543_crypt()
1129 unsigned int authsize = crypto_aead_authsize(aead); crypto_rfc4543_crypt()
1184 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_copy_src_to_dst() local
1185 struct crypto_rfc4543_ctx *ctx = crypto_aead_ctx(aead); crypto_rfc4543_copy_src_to_dst()
1186 unsigned int authsize = crypto_aead_authsize(aead); crypto_rfc4543_copy_src_to_dst()
1197 struct crypto_aead *aead = crypto_aead_reqtfm(req); crypto_rfc4543_encrypt() local
1214 crypto_aead_authsize(aead), 1); crypto_rfc4543_encrypt()
1238 struct crypto_aead_spawn *spawn = &ictx->aead; crypto_rfc4543_init_tfm()
1240 struct crypto_aead *aead; crypto_rfc4543_init_tfm() local
1245 aead = crypto_spawn_aead(spawn); crypto_rfc4543_init_tfm()
1246 if (IS_ERR(aead)) crypto_rfc4543_init_tfm()
1247 return PTR_ERR(aead); crypto_rfc4543_init_tfm()
1254 ctx->child = aead; crypto_rfc4543_init_tfm()
1257 align = crypto_aead_alignmask(aead); crypto_rfc4543_init_tfm()
1260 ALIGN(crypto_aead_reqsize(aead), crypto_rfc4543_init_tfm()
1267 crypto_free_aead(aead); crypto_rfc4543_init_tfm()
1305 spawn = &ctx->aead; crypto_rfc4543_alloc()
1379 crypto_drop_aead(&ctx->aead); crypto_rfc4543_free()
H A Dtestmgr.c124 struct aead_test_suite aead; member in union:alg_test_desc::__anon3263
475 pr_err("alg: aead%s: Failed to allocate request for %s\n", __test_aead()
514 pr_err("alg: aead%s: setkey failed on test %d for %s: key size %d > %d\n", __test_aead()
524 pr_err("alg: aead%s: setkey failed on test %d for %s: flags=%x\n", __test_aead()
533 pr_err("alg: aead%s: Failed to set authsize to %u on test %d for %s\n", __test_aead()
562 pr_err("alg: aead%s: %s failed on test %d for %s: ret was 0, expected -EBADMSG\n", __test_aead()
582 pr_err("alg: aead%s: %s failed on test %d for %s: ret=%d\n", __test_aead()
589 pr_err("alg: aead%s: Test %d failed on %s for %s\n", __test_aead()
616 pr_err("alg: aead%s: setkey failed on test %d for %s: key size %d > %d\n", __test_aead()
625 pr_err("alg: aead%s: setkey failed on chunk test %d for %s: flags=%x\n", __test_aead()
666 pr_err("alg: aead%s: Failed to set authsize to %u on chunk test %d for %s\n", __test_aead()
712 pr_err("alg: aead%s: %s failed on chunk test %d for %s: ret was 0, expected -EBADMSG\n", __test_aead()
732 pr_err("alg: aead%s: %s failed on chunk test %d for %s: ret=%d\n", __test_aead()
751 pr_err("alg: aead%s: Chunk test %d failed on %s at page %u for %s\n", __test_aead()
770 pr_err("alg: aead%s: Result buffer corruption in chunk test %d on %s at page %u for %s: %u bytes:\n", __test_aead()
1510 printk(KERN_ERR "alg: aead: Failed to load transform for %s: " alg_test_aead()
1515 if (desc->suite.aead.enc.vecs) { alg_test_aead()
1516 err = test_aead(tfm, ENCRYPT, desc->suite.aead.enc.vecs, alg_test_aead()
1517 desc->suite.aead.enc.count); alg_test_aead()
1522 if (!err && desc->suite.aead.dec.vecs) alg_test_aead()
1523 err = test_aead(tfm, DECRYPT, desc->suite.aead.dec.vecs, alg_test_aead()
1524 desc->suite.aead.dec.count); alg_test_aead()
1918 .aead = {
1934 .aead = {
1948 .aead = {
1962 .aead = {
1976 .aead = {
1996 .aead = {
2010 .aead = {
2024 .aead = {
2038 .aead = {
2052 .aead = {
2066 .aead = {
2080 .aead = {
2094 .aead = {
2108 .aead = {
2122 .aead = {
2288 .aead = {
2990 .aead = {
3299 .aead = {
3315 .aead = {
3330 .aead = {
H A Dpcrypt.c22 #include <crypto/internal/aead.h>
164 struct crypto_aead *aead = crypto_aead_reqtfm(req); pcrypt_aead_encrypt() local
165 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_encrypt()
206 struct crypto_aead *aead = crypto_aead_reqtfm(req); pcrypt_aead_decrypt() local
207 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_decrypt()
249 struct crypto_aead *aead = aead_givcrypt_reqtfm(req); pcrypt_aead_givencrypt() local
250 struct pcrypt_aead_ctx *ctx = crypto_aead_ctx(aead); pcrypt_aead_givencrypt()
H A DMakefile16 obj-$(CONFIG_CRYPTO_AEAD2) += aead.o
H A Dalgboss.c13 #include <crypto/internal/aead.h>
H A Dseqiv.c16 #include <crypto/internal/aead.h>
H A Dcrypto_user.c28 #include <crypto/internal/aead.h>
H A Dalgif_aead.c644 .name = "aead",
H A Dmcryptd.c17 #include <crypto/internal/aead.h>
H A Dauthenc.c13 #include <crypto/aead.h>
H A Dauthencesn.c15 #include <crypto/aead.h>
H A Dcryptd.c22 #include <crypto/internal/aead.h>
H A Dtcrypt.c320 pr_err("alg: aead: Failed to load transform for %s: %ld\n", algo, test_aead_speed()
330 pr_err("alg: aead: Failed to allocate request for %s\n", test_aead_speed()
/linux-4.1.27/arch/arm64/crypto/
H A Daes-ce-ccm-glue.c70 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_init_mac() local
98 maciv[0] |= (crypto_aead_authsize(aead) - 2) << 2; ccm_init_mac()
108 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_calculate_auth_mac() local
109 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_calculate_auth_mac()
150 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_encrypt() local
151 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_encrypt()
172 err = blkcipher_aead_walk_virt_block(&desc, &walk, aead, ccm_encrypt()
198 crypto_aead_authsize(aead), 1); ccm_encrypt()
205 struct crypto_aead *aead = crypto_aead_reqtfm(req); ccm_decrypt() local
206 struct crypto_aes_ctx *ctx = crypto_aead_ctx(aead); ccm_decrypt()
207 unsigned int authsize = crypto_aead_authsize(aead); ccm_decrypt()
228 err = blkcipher_aead_walk_virt_block(&desc, &walk, aead, ccm_decrypt()
/linux-4.1.27/drivers/crypto/caam/
H A Dcompat.h35 #include <crypto/aead.h>
H A Dcaamalg.c136 * For aead functions, read payload and write payload,
147 * For aead encrypt and decrypt, read iv for both classes
259 static int aead_null_set_sh_desc(struct crypto_aead *aead) aead_null_set_sh_desc() argument
261 struct aead_tfm *tfm = &aead->base.crt_aead; aead_null_set_sh_desc()
262 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_null_set_sh_desc()
349 "aead null enc shdesc@"__stringify(__LINE__)": ", aead_null_set_sh_desc()
442 "aead null dec shdesc@"__stringify(__LINE__)": ", aead_null_set_sh_desc()
450 static int aead_set_sh_desc(struct crypto_aead *aead) aead_set_sh_desc() argument
452 struct aead_tfm *tfm = &aead->base.crt_aead; aead_set_sh_desc()
453 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_set_sh_desc()
454 struct crypto_tfm *ctfm = crypto_aead_tfm(aead); aead_set_sh_desc()
471 return aead_null_set_sh_desc(aead); aead_set_sh_desc()
552 print_hex_dump(KERN_ERR, "aead enc shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc()
623 print_hex_dump(KERN_ERR, "aead dec shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc()
720 print_hex_dump(KERN_ERR, "aead givenc shdesc@"__stringify(__LINE__)": ", aead_set_sh_desc()
739 static int gcm_set_sh_desc(struct crypto_aead *aead) gcm_set_sh_desc() argument
741 struct aead_tfm *tfm = &aead->base.crt_aead; gcm_set_sh_desc()
742 struct caam_ctx *ctx = crypto_aead_ctx(aead); gcm_set_sh_desc()
969 static int rfc4106_set_sh_desc(struct crypto_aead *aead) rfc4106_set_sh_desc() argument
971 struct aead_tfm *tfm = &aead->base.crt_aead; rfc4106_set_sh_desc()
972 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4106_set_sh_desc()
1250 static int rfc4543_set_sh_desc(struct crypto_aead *aead) rfc4543_set_sh_desc() argument
1252 struct aead_tfm *tfm = &aead->base.crt_aead; rfc4543_set_sh_desc()
1253 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4543_set_sh_desc()
1653 static int aead_setkey(struct crypto_aead *aead, aead_setkey() argument
1658 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_setkey()
1706 ret = aead_set_sh_desc(aead); aead_setkey()
1714 crypto_aead_set_flags(aead, CRYPTO_TFM_RES_BAD_KEY_LEN); aead_setkey()
1718 static int gcm_setkey(struct crypto_aead *aead, gcm_setkey() argument
1721 struct caam_ctx *ctx = crypto_aead_ctx(aead); gcm_setkey()
1739 ret = gcm_set_sh_desc(aead); gcm_setkey()
1748 static int rfc4106_setkey(struct crypto_aead *aead, rfc4106_setkey() argument
1751 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4106_setkey()
1778 ret = rfc4106_set_sh_desc(aead); rfc4106_setkey()
1787 static int rfc4543_setkey(struct crypto_aead *aead, rfc4543_setkey() argument
1790 struct caam_ctx *ctx = crypto_aead_ctx(aead); rfc4543_setkey()
1817 ret = rfc4543_set_sh_desc(aead); rfc4543_setkey()
2079 * aead_edesc - s/w-extended aead descriptor
2157 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_unmap() local
2158 int ivsize = crypto_aead_ivsize(aead); aead_unmap()
2188 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_encrypt_done() local
2189 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_encrypt_done()
2190 int ivsize = crypto_aead_ivsize(aead); aead_encrypt_done()
2227 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_decrypt_done() local
2228 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_decrypt_done()
2229 int ivsize = crypto_aead_ivsize(aead); aead_decrypt_done()
2343 * Fill in aead job descriptor
2350 struct crypto_aead *aead = crypto_aead_reqtfm(req); init_aead_job() local
2351 struct caam_ctx *ctx = crypto_aead_ctx(aead); init_aead_job()
2352 int ivsize = crypto_aead_ivsize(aead); init_aead_job()
2428 * Fill in aead givencrypt job descriptor
2435 struct crypto_aead *aead = crypto_aead_reqtfm(req); init_aead_giv_job() local
2436 struct caam_ctx *ctx = crypto_aead_ctx(aead); init_aead_giv_job()
2437 int ivsize = crypto_aead_ivsize(aead); init_aead_giv_job()
2609 * allocate and map the aead extended descriptor
2615 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_edesc_alloc() local
2616 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_edesc_alloc()
2626 int ivsize = crypto_aead_ivsize(aead); aead_edesc_alloc()
2758 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_encrypt() local
2759 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_encrypt()
2775 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_encrypt()
2795 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_decrypt() local
2796 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_decrypt()
2818 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_decrypt()
2836 * allocate and map the aead extended descriptor for aead givencrypt
2843 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_giv_edesc_alloc() local
2844 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_giv_edesc_alloc()
2853 int ivsize = crypto_aead_ivsize(aead); aead_giv_edesc_alloc()
3006 struct crypto_aead *aead = crypto_aead_reqtfm(req); aead_givencrypt() local
3007 struct caam_ctx *ctx = crypto_aead_ctx(aead); aead_givencrypt()
3030 print_hex_dump(KERN_ERR, "aead jobdesc@"__stringify(__LINE__)": ", aead_givencrypt()
3373 #define template_aead template_u.aead
3382 struct aead_alg aead; member in union:caam_alg_template::__anon3798
/linux-4.1.27/net/xfrm/
H A Dxfrm_algo.c33 .aead = {
51 .aead = {
69 .aead = {
87 .aead = {
105 .aead = {
123 .aead = {
141 .aead = {
708 const struct xfrm_aead_name *aead = data; xfrm_aead_name_match() local
709 const char *name = aead->name; xfrm_aead_name_match()
711 return aead->icvbits == entry->uinfo.aead.icv_truncbits && name && xfrm_aead_name_match()
H A Dxfrm_user.c518 if ((err = attach_aead(&x->aead, &x->props.ealgo, xfrm_state_construct()
791 if (x->aead) { copy_to_user_state_extra()
792 ret = nla_put(skb, XFRMA_ALG_AEAD, aead_len(x->aead), x->aead); copy_to_user_state_extra()
2567 if (x->aead) xfrm_sa_len()
2568 l += nla_total_size(aead_len(x->aead)); xfrm_sa_len()
H A Dxfrm_state.c1160 if (orig->aead) { xfrm_state_clone()
1161 x->aead = xfrm_algo_aead_clone(orig->aead); xfrm_state_clone()
1162 if (!x->aead) xfrm_state_clone()
/linux-4.1.27/include/crypto/internal/
H A Daead.h16 #include <crypto/aead.h>
/linux-4.1.27/drivers/crypto/
H A Dpicoxcell_crypto.c18 #include <crypto/aead.h>
445 static int spacc_aead_des_setkey(struct crypto_aead *aead, const u8 *key, spacc_aead_des_setkey() argument
448 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_des_setkey()
453 (crypto_aead_get_flags(aead)) & CRYPTO_TFM_REQ_WEAK_KEY) { spacc_aead_des_setkey()
465 static int spacc_aead_aes_setkey(struct crypto_aead *aead, const u8 *key, spacc_aead_aes_setkey() argument
468 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_aes_setkey()
730 struct crypto_aead *aead = crypto_aead_reqtfm(req); spacc_aead_encrypt() local
731 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_encrypt()
760 struct crypto_aead *aead = crypto_aead_reqtfm(req); spacc_aead_decrypt() local
761 struct crypto_tfm *tfm = crypto_aead_tfm(aead); spacc_aead_decrypt()
H A Dixp4xx_crypto.c28 #include <crypto/aead.h>
1325 .cra_u = { .aead = {
1338 .cra_u = { .aead = {
1351 .cra_u = { .aead = {
1364 .cra_u = { .aead = {
1377 .cra_u = { .aead = {
1390 .cra_u = { .aead = {
H A Dtalitos.c49 #include <crypto/aead.h>
945 struct crypto_aead *aead = crypto_aead_reqtfm(areq); ipsec_esp() local
946 struct talitos_ctx *ctx = crypto_aead_ctx(aead); ipsec_esp()
951 unsigned int ivsize = crypto_aead_ivsize(aead); ipsec_esp()
1006 * map and adjust cipher len to aead request cryptlen. ipsec_esp()
/linux-4.1.27/arch/x86/crypto/
H A Daesni-intel_glue.c39 #include <crypto/internal/aead.h>
895 static int common_rfc4106_set_key(struct crypto_aead *aead, const u8 *key, common_rfc4106_set_key() argument
899 struct crypto_tfm *tfm = crypto_aead_tfm(aead); common_rfc4106_set_key()
900 struct aesni_rfc4106_gcm_ctx *ctx = aesni_rfc4106_gcm_ctx_get(aead); common_rfc4106_set_key()
967 static int common_rfc4106_set_authsize(struct crypto_aead *aead, common_rfc4106_set_authsize() argument
978 crypto_aead_crt(aead)->authsize = authsize; common_rfc4106_set_authsize()
1425 .aead = {
1448 .aead = {
/linux-4.1.27/include/crypto/
H A Dalgapi.h253 struct crypto_aead *aead) crypto_aead_alg_instance()
255 return crypto_tfm_alg_instance(&aead->base); crypto_aead_alg_instance()
252 crypto_aead_alg_instance( struct crypto_aead *aead) crypto_aead_alg_instance() argument
/linux-4.1.27/drivers/crypto/qat/qat_common/
H A Dqat_algs.c50 #include <crypto/aead.h>
1196 .aead = {
1218 .aead = {
1240 .aead = {
/linux-4.1.27/include/linux/
H A Dcrypto.h458 #define cra_aead cra_u.aead
558 struct aead_alg aead; member in union:crypto_alg::__anon11594
665 #define crt_aead crt_u.aead
678 struct aead_tfm aead; member in union:crypto_tfm::__anon11595
1200 * (listed as type "aead" in /proc/crypto)
1212 * the *aead* pendants discussed in the following. In addtion, for the AEAD
1253 * crypto_free_aead() - zeroize and free aead handle
1270 * The size of the IV for the aead referenced by the cipher handle is
1454 * Allow the caller to replace the existing aead handle in the request
1469 * encrypt and decrypt API calls. During the allocation, the provided aead
/linux-4.1.27/drivers/crypto/nx/
H A Dnx-aes-ccm.c22 #include <crypto/internal/aead.h>
H A Dnx-aes-gcm.c22 #include <crypto/internal/aead.h>
/linux-4.1.27/include/net/
H A Dxfrm.h170 struct xfrm_algo_aead *aead; member in struct:xfrm_state
1340 struct xfrm_algo_aead_info aead; member in union:xfrm_algo_desc::__anon12852

Completed in 792 milliseconds