Lines Matching defs:digest_ctx
674 struct digest_ctx {
748 struct digest_ctx *digest_ctx =
749 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(ctx);
753 digest_ctx->init_called = 1;
755 memset(&digest_ctx->sess, 0, sizeof(digest_ctx->sess));
756 digest_ctx->sess.mac = digest_d->devcryptoid;
757 if (ioctl(cfd, CIOCGSESSION, &digest_ctx->sess) < 0) {
764 static int digest_op(struct digest_ctx *ctx, const void *src, size_t srclen,
781 struct digest_ctx *digest_ctx =
782 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(ctx);
787 if (digest_ctx == NULL)
791 if (digest_op(digest_ctx, data, count, digest_ctx->digest_res, 0) >= 0)
793 } else if (digest_op(digest_ctx, data, count, NULL, COP_FLAG_UPDATE) >= 0) {
803 struct digest_ctx *digest_ctx =
804 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(ctx);
806 if (md == NULL || digest_ctx == NULL)
810 memcpy(md, digest_ctx->digest_res, EVP_MD_CTX_get_size(ctx));
811 } else if (digest_op(digest_ctx, NULL, 0, md, COP_FLAG_FINAL) < 0) {
821 struct digest_ctx *digest_from =
822 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(from);
823 struct digest_ctx *digest_to =
824 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(to);
846 struct digest_ctx *digest_ctx =
847 (struct digest_ctx *)EVP_MD_CTX_get0_md_data(ctx);
849 if (digest_ctx == NULL)
852 return clean_devcrypto_session(&digest_ctx->sess);
960 sizeof(struct digest_ctx))) {