Lines Matching refs:digest

319 skein_digest_final_uio(skein_ctx_t *ctx, crypto_data_t *digest,  in skein_digest_final_uio()  argument
322 off_t offset = digest->cd_offset; in skein_digest_final_uio()
324 uio_t *uio = digest->cd_uio; in skein_digest_final_uio()
435 skein_digest_final_mblk(skein_ctx_t *ctx, crypto_data_t *digest, in skein_digest_final_mblk() argument
438 off_t offset = digest->cd_offset; in skein_digest_final_mblk()
442 for (mp = digest->cd_mp; mp != NULL && offset >= MBLKL(mp); in skein_digest_final_mblk()
531 skein_digest(crypto_ctx_t *ctx, crypto_data_t *data, crypto_data_t *digest, in skein_digest() argument
538 if (digest->cd_length < in skein_digest()
540 digest->cd_length = in skein_digest()
550 digest->cd_length = 0; in skein_digest()
553 error = skein_final(ctx, digest, req); in skein_digest()
597 skein_final(crypto_ctx_t *ctx, crypto_data_t *digest, crypto_req_handle_t req) in skein_final() argument
603 if (digest->cd_length < in skein_final()
605 digest->cd_length = in skein_final()
610 switch (digest->cd_format) { in skein_final()
613 (uint8_t *)digest->cd_raw.iov_base + digest->cd_offset); in skein_final()
616 error = skein_digest_final_uio(SKEIN_CTX(ctx), digest, req); in skein_final()
619 error = skein_digest_final_mblk(SKEIN_CTX(ctx), digest, req); in skein_final()
626 digest->cd_length = in skein_final()
629 digest->cd_length = 0; in skein_final()
648 crypto_data_t *data, crypto_data_t *digest, crypto_req_handle_t req) in skein_digest_atomic() argument
664 if ((error = skein_update(&ctx, data, digest)) != CRYPTO_SUCCESS) in skein_digest_atomic()
666 if ((error = skein_final(&ctx, data, digest)) != CRYPTO_SUCCESS) in skein_digest_atomic()
671 digest->cd_length = in skein_digest_atomic()
674 digest->cd_length = 0; in skein_digest_atomic()