Import OpenSSL 1.1.0i
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
* Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
@@ -1110,28 +1110,12 @@ __owur static int ecp_nistz256_set_from_affine(EC_POINT *out, const EC_GROUP *gr
|
||||
const P256_POINT_AFFINE *in,
|
||||
BN_CTX *ctx)
|
||||
{
|
||||
BIGNUM *x, *y;
|
||||
BN_ULONG d_x[P256_LIMBS], d_y[P256_LIMBS];
|
||||
int ret = 0;
|
||||
|
||||
x = BN_new();
|
||||
if (x == NULL)
|
||||
return 0;
|
||||
y = BN_new();
|
||||
if (y == NULL) {
|
||||
BN_free(x);
|
||||
return 0;
|
||||
}
|
||||
memcpy(d_x, in->X, sizeof(d_x));
|
||||
bn_set_static_words(x, d_x, P256_LIMBS);
|
||||
|
||||
memcpy(d_y, in->Y, sizeof(d_y));
|
||||
bn_set_static_words(y, d_y, P256_LIMBS);
|
||||
|
||||
ret = EC_POINT_set_affine_coordinates_GFp(group, out, x, y, ctx);
|
||||
|
||||
BN_free(x);
|
||||
BN_free(y);
|
||||
if ((ret = bn_set_words(out->X, in->X, P256_LIMBS))
|
||||
&& (ret = bn_set_words(out->Y, in->Y, P256_LIMBS))
|
||||
&& (ret = bn_set_words(out->Z, ONE, P256_LIMBS)))
|
||||
out->Z_is_one = 1;
|
||||
|
||||
return ret;
|
||||
}
|
||||
@@ -1168,7 +1152,7 @@ __owur static int ecp_nistz256_points_mul(const EC_GROUP *group,
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (group->meth != r->meth) {
|
||||
if (!ec_point_is_compat(r, group)) {
|
||||
ECerr(EC_F_ECP_NISTZ256_POINTS_MUL, EC_R_INCOMPATIBLE_OBJECTS);
|
||||
return 0;
|
||||
}
|
||||
@@ -1177,7 +1161,7 @@ __owur static int ecp_nistz256_points_mul(const EC_GROUP *group,
|
||||
return EC_POINT_set_to_infinity(group, r);
|
||||
|
||||
for (j = 0; j < num; j++) {
|
||||
if (group->meth != points[j]->meth) {
|
||||
if (!ec_point_is_compat(points[j], group)) {
|
||||
ECerr(EC_F_ECP_NISTZ256_POINTS_MUL, EC_R_INCOMPATIBLE_OBJECTS);
|
||||
return 0;
|
||||
}
|
||||
@@ -1210,9 +1194,9 @@ __owur static int ecp_nistz256_points_mul(const EC_GROUP *group,
|
||||
if (pre_comp_generator == NULL)
|
||||
goto err;
|
||||
|
||||
ecp_nistz256_gather_w7(&p.a, pre_comp->precomp[0], 1);
|
||||
if (!ecp_nistz256_set_from_affine(pre_comp_generator,
|
||||
group, pre_comp->precomp[0],
|
||||
ctx)) {
|
||||
group, &p.a, ctx)) {
|
||||
EC_POINT_free(pre_comp_generator);
|
||||
goto err;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user