X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fec%2Fec_mult.c;h=596b5f8062319cda7a2b98551c335195804f75ac;hb=d6755bb6ac6676cf0f219cd4caf352ac48907206;hp=8a4e23d6498fcdf52d867107466007ec0d47a415;hpb=3aef36ffef89849348049296892327e6fdf9d705;p=oweals%2Fopenssl.git diff --git a/crypto/ec/ec_mult.c b/crypto/ec/ec_mult.c index 8a4e23d649..596b5f8062 100644 --- a/crypto/ec/ec_mult.c +++ b/crypto/ec/ec_mult.c @@ -1,4 +1,3 @@ -/* crypto/ec/ec_mult.c */ /* * Originally written by Bodo Moeller and Nils Larsch for the OpenSSL project. */ @@ -555,14 +554,14 @@ int ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *ctx) const EC_POINT *generator; EC_POINT *tmp_point = NULL, *base = NULL, **var; BN_CTX *new_ctx = NULL; - BIGNUM *order; + const BIGNUM *order; size_t i, bits, w, pre_points_per_block, blocksize, numblocks, num; EC_POINT **points = NULL; EC_PRE_COMP *pre_comp; int ret = 0; /* if there is an old EC_PRE_COMP object, throw it away */ - EC_ec_pre_comp_free(group->pre_comp.ec); + EC_pre_comp_free(group); if ((pre_comp = ec_pre_comp_new(group)) == NULL) return 0; @@ -579,11 +578,9 @@ int ec_wNAF_precompute_mult(EC_GROUP *group, BN_CTX *ctx) } BN_CTX_start(ctx); - order = BN_CTX_get(ctx); - if (order == NULL) - goto err; - if (!EC_GROUP_get_order(group, order, ctx)) + order = EC_GROUP_get0_order(group); + if (order == NULL) goto err; if (BN_is_zero(order)) { ECerr(EC_F_EC_WNAF_PRECOMPUTE_MULT, EC_R_UNKNOWN_ORDER);