Lines Matching refs:desc
63 struct blkcipher_desc desc = { .tfm = tfm, .info = local_iv }; in krb5_encrypt() local
80 ret = crypto_blkcipher_encrypt_iv(&desc, sg, sg, length); in krb5_encrypt()
97 struct blkcipher_desc desc = { .tfm = tfm, .info = local_iv }; in krb5_decrypt() local
113 ret = crypto_blkcipher_decrypt_iv(&desc, sg, sg, length); in krb5_decrypt()
122 struct hash_desc *desc = data; in checksummer() local
124 return crypto_hash_update(desc, sg, sg->length); in checksummer()
155 struct hash_desc desc; in make_checksum_hmac_md5() local
188 desc.tfm = md5; in make_checksum_hmac_md5()
189 desc.flags = CRYPTO_TFM_REQ_MAY_SLEEP; in make_checksum_hmac_md5()
191 err = crypto_hash_init(&desc); in make_checksum_hmac_md5()
195 err = crypto_hash_update(&desc, sg, 4); in make_checksum_hmac_md5()
200 err = crypto_hash_update(&desc, sg, hdrlen); in make_checksum_hmac_md5()
204 checksummer, &desc); in make_checksum_hmac_md5()
207 err = crypto_hash_final(&desc, checksumdata); in make_checksum_hmac_md5()
211 desc.tfm = hmac_md5; in make_checksum_hmac_md5()
212 desc.flags = CRYPTO_TFM_REQ_MAY_SLEEP; in make_checksum_hmac_md5()
214 err = crypto_hash_init(&desc); in make_checksum_hmac_md5()
222 err = crypto_hash_digest(&desc, sg, crypto_hash_digestsize(md5), in make_checksum_hmac_md5()
245 struct hash_desc desc; in make_checksum() local
262 desc.tfm = crypto_alloc_hash(kctx->gk5e->cksum_name, 0, CRYPTO_ALG_ASYNC); in make_checksum()
263 if (IS_ERR(desc.tfm)) in make_checksum()
265 desc.flags = CRYPTO_TFM_REQ_MAY_SLEEP; in make_checksum()
267 checksumlen = crypto_hash_digestsize(desc.tfm); in make_checksum()
270 err = crypto_hash_setkey(desc.tfm, cksumkey, in make_checksum()
276 err = crypto_hash_init(&desc); in make_checksum()
280 err = crypto_hash_update(&desc, sg, hdrlen); in make_checksum()
284 checksummer, &desc); in make_checksum()
287 err = crypto_hash_final(&desc, checksumdata); in make_checksum()
310 crypto_free_hash(desc.tfm); in make_checksum()
326 struct hash_desc desc; in make_checksum_v2() local
343 desc.tfm = crypto_alloc_hash(kctx->gk5e->cksum_name, 0, in make_checksum_v2()
345 if (IS_ERR(desc.tfm)) in make_checksum_v2()
347 checksumlen = crypto_hash_digestsize(desc.tfm); in make_checksum_v2()
348 desc.flags = CRYPTO_TFM_REQ_MAY_SLEEP; in make_checksum_v2()
350 err = crypto_hash_setkey(desc.tfm, cksumkey, kctx->gk5e->keylength); in make_checksum_v2()
354 err = crypto_hash_init(&desc); in make_checksum_v2()
358 checksummer, &desc); in make_checksum_v2()
363 err = crypto_hash_update(&desc, sg, hdrlen); in make_checksum_v2()
367 err = crypto_hash_final(&desc, checksumdata); in make_checksum_v2()
384 crypto_free_hash(desc.tfm); in make_checksum_v2()
390 struct blkcipher_desc desc; member
403 struct encryptor_desc *desc = data; in encryptor() local
404 struct xdr_buf *outbuf = desc->outbuf; in encryptor()
406 int thislen = desc->fraglen + sg->length; in encryptor()
412 BUG_ON(desc->fragno > 3); in encryptor()
414 page_pos = desc->pos - outbuf->head[0].iov_len; in encryptor()
418 in_page = desc->pages[i]; in encryptor()
422 sg_set_page(&desc->infrags[desc->fragno], in_page, sg->length, in encryptor()
424 sg_set_page(&desc->outfrags[desc->fragno], sg_page(sg), sg->length, in encryptor()
426 desc->fragno++; in encryptor()
427 desc->fraglen += sg->length; in encryptor()
428 desc->pos += sg->length; in encryptor()
430 fraglen = thislen & (crypto_blkcipher_blocksize(desc->desc.tfm) - 1); in encryptor()
436 sg_mark_end(&desc->infrags[desc->fragno - 1]); in encryptor()
437 sg_mark_end(&desc->outfrags[desc->fragno - 1]); in encryptor()
439 ret = crypto_blkcipher_encrypt_iv(&desc->desc, desc->outfrags, in encryptor()
440 desc->infrags, thislen); in encryptor()
444 sg_init_table(desc->infrags, 4); in encryptor()
445 sg_init_table(desc->outfrags, 4); in encryptor()
448 sg_set_page(&desc->outfrags[0], sg_page(sg), fraglen, in encryptor()
450 desc->infrags[0] = desc->outfrags[0]; in encryptor()
451 sg_assign_page(&desc->infrags[0], in_page); in encryptor()
452 desc->fragno = 1; in encryptor()
453 desc->fraglen = fraglen; in encryptor()
455 desc->fragno = 0; in encryptor()
456 desc->fraglen = 0; in encryptor()
466 struct encryptor_desc desc; in gss_encrypt_xdr_buf() local
470 memset(desc.iv, 0, sizeof(desc.iv)); in gss_encrypt_xdr_buf()
471 desc.desc.tfm = tfm; in gss_encrypt_xdr_buf()
472 desc.desc.info = desc.iv; in gss_encrypt_xdr_buf()
473 desc.desc.flags = 0; in gss_encrypt_xdr_buf()
474 desc.pos = offset; in gss_encrypt_xdr_buf()
475 desc.outbuf = buf; in gss_encrypt_xdr_buf()
476 desc.pages = pages; in gss_encrypt_xdr_buf()
477 desc.fragno = 0; in gss_encrypt_xdr_buf()
478 desc.fraglen = 0; in gss_encrypt_xdr_buf()
480 sg_init_table(desc.infrags, 4); in gss_encrypt_xdr_buf()
481 sg_init_table(desc.outfrags, 4); in gss_encrypt_xdr_buf()
483 ret = xdr_process_buf(buf, offset, buf->len - offset, encryptor, &desc); in gss_encrypt_xdr_buf()
489 struct blkcipher_desc desc; member
498 struct decryptor_desc *desc = data; in decryptor() local
499 int thislen = desc->fraglen + sg->length; in decryptor()
504 BUG_ON(desc->fragno > 3); in decryptor()
505 sg_set_page(&desc->frags[desc->fragno], sg_page(sg), sg->length, in decryptor()
507 desc->fragno++; in decryptor()
508 desc->fraglen += sg->length; in decryptor()
510 fraglen = thislen & (crypto_blkcipher_blocksize(desc->desc.tfm) - 1); in decryptor()
516 sg_mark_end(&desc->frags[desc->fragno - 1]); in decryptor()
518 ret = crypto_blkcipher_decrypt_iv(&desc->desc, desc->frags, in decryptor()
519 desc->frags, thislen); in decryptor()
523 sg_init_table(desc->frags, 4); in decryptor()
526 sg_set_page(&desc->frags[0], sg_page(sg), fraglen, in decryptor()
528 desc->fragno = 1; in decryptor()
529 desc->fraglen = fraglen; in decryptor()
531 desc->fragno = 0; in decryptor()
532 desc->fraglen = 0; in decryptor()
541 struct decryptor_desc desc; in gss_decrypt_xdr_buf() local
546 memset(desc.iv, 0, sizeof(desc.iv)); in gss_decrypt_xdr_buf()
547 desc.desc.tfm = tfm; in gss_decrypt_xdr_buf()
548 desc.desc.info = desc.iv; in gss_decrypt_xdr_buf()
549 desc.desc.flags = 0; in gss_decrypt_xdr_buf()
550 desc.fragno = 0; in gss_decrypt_xdr_buf()
551 desc.fraglen = 0; in gss_decrypt_xdr_buf()
553 sg_init_table(desc.frags, 4); in gss_decrypt_xdr_buf()
555 return xdr_process_buf(buf, offset, buf->len - offset, decryptor, &desc); in gss_decrypt_xdr_buf()
602 struct blkcipher_desc desc = { .tfm = cipher, .info = iv }; in gss_krb5_cts_crypt() local
629 ret = crypto_blkcipher_encrypt_iv(&desc, sg, sg, len); in gss_krb5_cts_crypt()
631 ret = crypto_blkcipher_decrypt_iv(&desc, sg, sg, len); in gss_krb5_cts_crypt()
654 struct encryptor_desc desc; in gss_krb5_aes_encrypt() local
719 memset(desc.iv, 0, sizeof(desc.iv)); in gss_krb5_aes_encrypt()
722 desc.pos = offset + GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
723 desc.fragno = 0; in gss_krb5_aes_encrypt()
724 desc.fraglen = 0; in gss_krb5_aes_encrypt()
725 desc.pages = pages; in gss_krb5_aes_encrypt()
726 desc.outbuf = buf; in gss_krb5_aes_encrypt()
727 desc.desc.info = desc.iv; in gss_krb5_aes_encrypt()
728 desc.desc.flags = 0; in gss_krb5_aes_encrypt()
729 desc.desc.tfm = aux_cipher; in gss_krb5_aes_encrypt()
731 sg_init_table(desc.infrags, 4); in gss_krb5_aes_encrypt()
732 sg_init_table(desc.outfrags, 4); in gss_krb5_aes_encrypt()
735 cbcbytes, encryptor, &desc); in gss_krb5_aes_encrypt()
743 desc.iv, pages, 1); in gss_krb5_aes_encrypt()
771 struct decryptor_desc desc; in gss_krb5_aes_decrypt() local
799 memset(desc.iv, 0, sizeof(desc.iv)); in gss_krb5_aes_decrypt()
802 desc.fragno = 0; in gss_krb5_aes_decrypt()
803 desc.fraglen = 0; in gss_krb5_aes_decrypt()
804 desc.desc.info = desc.iv; in gss_krb5_aes_decrypt()
805 desc.desc.flags = 0; in gss_krb5_aes_decrypt()
806 desc.desc.tfm = aux_cipher; in gss_krb5_aes_decrypt()
808 sg_init_table(desc.frags, 4); in gss_krb5_aes_decrypt()
810 ret = xdr_process_buf(&subbuf, 0, cbcbytes, decryptor, &desc); in gss_krb5_aes_decrypt()
816 ret = gss_krb5_cts_crypt(cipher, &subbuf, cbcbytes, desc.iv, NULL, 0); in gss_krb5_aes_decrypt()
857 struct hash_desc desc; in krb5_rc4_setup_seq_key() local
872 desc.tfm = hmac; in krb5_rc4_setup_seq_key()
873 desc.flags = 0; in krb5_rc4_setup_seq_key()
875 err = crypto_hash_init(&desc); in krb5_rc4_setup_seq_key()
887 err = crypto_hash_digest(&desc, sg, 4, Kseq); in krb5_rc4_setup_seq_key()
898 err = crypto_hash_digest(&desc, sg, 8, Kseq); in krb5_rc4_setup_seq_key()
923 struct hash_desc desc; in krb5_rc4_setup_enc_key() local
939 desc.tfm = hmac; in krb5_rc4_setup_enc_key()
940 desc.flags = 0; in krb5_rc4_setup_enc_key()
942 err = crypto_hash_init(&desc); in krb5_rc4_setup_enc_key()
957 err = crypto_hash_digest(&desc, sg, 4, Kcrypt); in krb5_rc4_setup_enc_key()
973 err = crypto_hash_digest(&desc, sg, 4, Kcrypt); in krb5_rc4_setup_enc_key()