Lines Matching refs:digest

297 md4_digest_final_uio(MD4_CTX *md4_ctx, crypto_data_t *digest,  in md4_digest_final_uio()  argument
300 off_t offset = digest->cd_offset; in md4_digest_final_uio()
304 if (digest->cd_uio->uio_segflg != UIO_SYSSPACE) in md4_digest_final_uio()
311 for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len && in md4_digest_final_uio()
312 vec_idx < digest->cd_uio->uio_iovcnt; in md4_digest_final_uio()
313 offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len) in md4_digest_final_uio()
315 if (vec_idx == digest->cd_uio->uio_iovcnt) { in md4_digest_final_uio()
325 digest->cd_uio->uio_iov[vec_idx].iov_len) { in md4_digest_final_uio()
337 bcopy(digest_scratch, (uchar_t *)digest-> in md4_digest_final_uio()
341 MD4Final((uchar_t *)digest-> in md4_digest_final_uio()
359 while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) { in md4_digest_final_uio()
360 cur_len = MIN(digest->cd_uio->uio_iov[vec_idx].iov_len - in md4_digest_final_uio()
363 digest->cd_uio->uio_iov[vec_idx].iov_base + offset, in md4_digest_final_uio()
372 if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) { in md4_digest_final_uio()
442 md4_digest_final_mblk(MD4_CTX *md4_ctx, crypto_data_t *digest, in md4_digest_final_mblk() argument
445 off_t offset = digest->cd_offset; in md4_digest_final_mblk()
451 for (mp = digest->cd_mp; mp != NULL && offset >= MBLKL(mp); in md4_digest_final_mblk()
519 md4_digest(crypto_ctx_t *ctx, crypto_data_t *data, crypto_data_t *digest, in md4_digest() argument
530 if ((digest->cd_length == 0) || in md4_digest()
531 (digest->cd_length < MD4_DIGEST_LENGTH)) { in md4_digest()
532 digest->cd_length = MD4_DIGEST_LENGTH; in md4_digest()
561 digest->cd_length = 0; in md4_digest()
569 switch (digest->cd_format) { in md4_digest()
571 MD4Final((unsigned char *)digest->cd_raw.iov_base + in md4_digest()
572 digest->cd_offset, &PROV_MD4_CTX(ctx)->mc_md4_ctx); in md4_digest()
576 digest, MD4_DIGEST_LENGTH, NULL); in md4_digest()
580 digest, MD4_DIGEST_LENGTH, NULL); in md4_digest()
589 digest->cd_length = MD4_DIGEST_LENGTH; in md4_digest()
591 digest->cd_length = 0; in md4_digest()
634 md4_digest_final(crypto_ctx_t *ctx, crypto_data_t *digest, in md4_digest_final() argument
645 if ((digest->cd_length == 0) || in md4_digest_final()
646 (digest->cd_length < MD4_DIGEST_LENGTH)) { in md4_digest_final()
647 digest->cd_length = MD4_DIGEST_LENGTH; in md4_digest_final()
654 switch (digest->cd_format) { in md4_digest_final()
656 MD4Final((unsigned char *)digest->cd_raw.iov_base + in md4_digest_final()
657 digest->cd_offset, &PROV_MD4_CTX(ctx)->mc_md4_ctx); in md4_digest_final()
661 digest, MD4_DIGEST_LENGTH, NULL); in md4_digest_final()
665 digest, MD4_DIGEST_LENGTH, NULL); in md4_digest_final()
674 digest->cd_length = MD4_DIGEST_LENGTH; in md4_digest_final()
676 digest->cd_length = 0; in md4_digest_final()
689 crypto_data_t *data, crypto_data_t *digest, in md4_digest_atomic() argument
723 digest->cd_length = 0; in md4_digest_atomic()
731 switch (digest->cd_format) { in md4_digest_atomic()
733 MD4Final((unsigned char *)digest->cd_raw.iov_base + in md4_digest_atomic()
734 digest->cd_offset, &md4_ctx); in md4_digest_atomic()
737 ret = md4_digest_final_uio(&md4_ctx, digest, in md4_digest_atomic()
741 ret = md4_digest_final_mblk(&md4_ctx, digest, in md4_digest_atomic()
749 digest->cd_length = MD4_DIGEST_LENGTH; in md4_digest_atomic()
751 digest->cd_length = 0; in md4_digest_atomic()