ecc_ctx
soft_ecc_ctx_t *ecc_ctx;
ecc_ctx = malloc(sizeof (soft_ecc_ctx_t));
if (ecc_ctx == NULL) {
free(ecc_ctx);
ecc_ctx->key = tmp_key;
ecc_ctx->ecparams = *ecparams;
session_p->sign.context = ecc_ctx;
session_p->verify.context = ecc_ctx;
free(ecc_ctx);
soft_ecc_ctx_t *ecc_ctx = session_p->sign.context;
soft_object_t *key = ecc_ctx->key;
ECkey.ecParams = ecc_ctx->ecparams;
soft_ecc_ctx_t *ecc_ctx = session_p->verify.context;
soft_object_t *key = ecc_ctx->key;
ECkey.ecParams = ecc_ctx->ecparams;
soft_free_ecc_context(soft_ecc_ctx_t *ecc_ctx)
if (ecc_ctx != NULL) {
if (ecc_ctx->key != NULL) {
soft_cleanup_object(ecc_ctx->key);
free(ecc_ctx->key);
soft_free_ecparams(&ecc_ctx->ecparams, B_FALSE);
free(ecc_ctx);