mirror of
https://github.com/openssl/openssl.git
synced 2025-01-18 13:44:20 +08:00
make sure 'neg' flag (which does not really matter for GF(2^m), but
could cause confusion for ECDSA) is set to zero Submitted by: Sheueling Chang
This commit is contained in:
parent
7cc6ec7af7
commit
4c8f79a33e
@ -364,8 +364,11 @@ int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!BN_copy(&point->X, x)) goto err;
|
if (!BN_copy(&point->X, x)) goto err;
|
||||||
|
point->X.neg = 0;
|
||||||
if (!BN_copy(&point->Y, y)) goto err;
|
if (!BN_copy(&point->Y, y)) goto err;
|
||||||
|
point->Y.neg = 0;
|
||||||
if (!BN_copy(&point->Z, BN_value_one())) goto err;
|
if (!BN_copy(&point->Z, BN_value_one())) goto err;
|
||||||
|
point->Z.neg = 0;
|
||||||
point->Z_is_one = 1;
|
point->Z_is_one = 1;
|
||||||
ret = 1;
|
ret = 1;
|
||||||
|
|
||||||
@ -396,10 +399,12 @@ int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_
|
|||||||
if (x != NULL)
|
if (x != NULL)
|
||||||
{
|
{
|
||||||
if (!BN_copy(x, &point->X)) goto err;
|
if (!BN_copy(x, &point->X)) goto err;
|
||||||
|
x->neg = 0;
|
||||||
}
|
}
|
||||||
if (y != NULL)
|
if (y != NULL)
|
||||||
{
|
{
|
||||||
if (!BN_copy(y, &point->Y)) goto err;
|
if (!BN_copy(y, &point->Y)) goto err;
|
||||||
|
y->neg = 0;
|
||||||
}
|
}
|
||||||
ret = 1;
|
ret = 1;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user