Lines Matching refs:ctxp
447 ecc_ctx_t *ctxp = ctx->cc_provider_private; in ecc_free_context() local
449 if (ctxp != NULL) { in ecc_free_context()
450 bzero(ctxp->key, ctxp->keychunk_size); in ecc_free_context()
451 kmem_free(ctxp->key, ctxp->keychunk_size); in ecc_free_context()
453 free_ecparams(&ctxp->ecparams, B_FALSE); in ecc_free_context()
455 if (ctxp->mech_type == ECDSA_MECH_INFO_TYPE) in ecc_free_context()
456 kmem_free(ctxp, sizeof (ecc_ctx_t)); in ecc_free_context()
458 kmem_free(ctxp, sizeof (digest_ecc_ctx_t)); in ecc_free_context()
472 ecc_ctx_t *ctxp; in ecc_sign_verify_common_init() local
504 ctxp = (ecc_ctx_t *)dctxp; in ecc_sign_verify_common_init()
507 ctxp = kmem_zalloc(sizeof (ecc_ctx_t), kmflag); in ecc_sign_verify_common_init()
511 if (ctxp == NULL) { in ecc_sign_verify_common_init()
516 if ((rv = crypto_copy_key_to_ctx(key, &ctxp->key, &ctxp->keychunk_size, in ecc_sign_verify_common_init()
523 kmem_free(ctxp, sizeof (ecc_ctx_t)); in ecc_sign_verify_common_init()
529 ctxp->mech_type = mech_type; in ecc_sign_verify_common_init()
530 ctxp->ecparams = *ecparams; in ecc_sign_verify_common_init()
539 ctx->cc_provider_private = ctxp; in ecc_sign_verify_common_init()
594 ecc_digest_svrfy_common(digest_ecc_ctx_t *ctxp, crypto_data_t *data, in ecc_digest_svrfy_common() argument
605 mech_type = ctxp->mech_type; in ecc_digest_svrfy_common()
612 rv = crypto_digest_data(data, &(ctxp->sha1_ctx), in ecc_digest_svrfy_common()
624 rv = ecc_sign_common((ecc_ctx_t *)ctxp, &der_cd, signature, in ecc_digest_svrfy_common()
627 rv = ecc_verify_common((ecc_ctx_t *)ctxp, &der_cd, signature, in ecc_digest_svrfy_common()
709 ecc_ctx_t *ctxp; in ecc_sign() local
712 ctxp = ctx->cc_provider_private; in ecc_sign()
714 switch (ctxp->mech_type) { in ecc_sign()
716 rv = ecc_digest_svrfy_common((digest_ecc_ctx_t *)ctxp, data, in ecc_sign()
721 rv = ecc_sign_common(ctxp, data, signature, req); in ecc_sign()
736 digest_ecc_ctx_t *ctxp; in ecc_sign_update() local
740 ctxp = ctx->cc_provider_private; in ecc_sign_update()
741 mech_type = ctxp->mech_type; in ecc_sign_update()
749 rv = crypto_digest_data(data, &(ctxp->sha1_ctx), NULL, in ecc_sign_update()
765 digest_ecc_ctx_t *ctxp; in ecc_sign_final() local
768 ctxp = ctx->cc_provider_private; in ecc_sign_final()
770 rv = ecc_digest_svrfy_common(ctxp, NULL, signature, CRYPTO_DO_SIGN | in ecc_sign_final()
908 ecc_ctx_t *ctxp; in ecc_verify() local
911 ctxp = ctx->cc_provider_private; in ecc_verify()
913 switch (ctxp->mech_type) { in ecc_verify()
915 rv = ecc_digest_svrfy_common((digest_ecc_ctx_t *)ctxp, data, in ecc_verify()
920 rv = ecc_verify_common(ctxp, data, signature, req); in ecc_verify()
934 digest_ecc_ctx_t *ctxp; in ecc_verify_update() local
937 ctxp = ctx->cc_provider_private; in ecc_verify_update()
939 switch (ctxp->mech_type) { in ecc_verify_update()
941 rv = crypto_digest_data(data, &(ctxp->sha1_ctx), NULL, in ecc_verify_update()
961 digest_ecc_ctx_t *ctxp; in ecc_verify_final() local
964 ctxp = ctx->cc_provider_private; in ecc_verify_final()
966 rv = ecc_digest_svrfy_common(ctxp, NULL, signature, in ecc_verify_final()