From: Bodo Möller Date: Mon, 16 Sep 2002 13:52:48 +0000 (+0000) Subject: make sure 'neg' flag (which does not really matter for GF(2^m), but X-Git-Tag: OpenSSL_0_9_7-beta4~168^2~3 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=4c8f79a33e8efe5302700389edb4d574f2228765 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 --- diff --git a/crypto/ec/ec2_smpl.c b/crypto/ec/ec2_smpl.c index ece8abb8f6..b218c5639a 100644 --- a/crypto/ec/ec2_smpl.c +++ b/crypto/ec/ec2_smpl.c @@ -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; + point->X.neg = 0; if (!BN_copy(&point->Y, y)) goto err; + point->Y.neg = 0; if (!BN_copy(&point->Z, BN_value_one())) goto err; + point->Z.neg = 0; point->Z_is_one = 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 (!BN_copy(x, &point->X)) goto err; + x->neg = 0; } if (y != NULL) { if (!BN_copy(y, &point->Y)) goto err; + y->neg = 0; } ret = 1;