Fix warning when compiling with no-ec2m
EC_KEY_set_public_key_affine_coordinates was using some variables that only apply if OPENSSL_NO_EC2M is not defined. Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
This commit is contained in:
parent
496dbe1855
commit
8d11b7c7ee
@ -346,7 +346,10 @@ int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x,
|
|||||||
BN_CTX *ctx = NULL;
|
BN_CTX *ctx = NULL;
|
||||||
BIGNUM *tx, *ty;
|
BIGNUM *tx, *ty;
|
||||||
EC_POINT *point = NULL;
|
EC_POINT *point = NULL;
|
||||||
int ok = 0, tmp_nid, is_char_two = 0;
|
int ok = 0;
|
||||||
|
#ifndef OPENSSL_NO_EC2M
|
||||||
|
int tmp_nid, is_char_two = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!key || !key->group || !x || !y) {
|
if (!key || !key->group || !x || !y) {
|
||||||
ECerr(EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES,
|
ECerr(EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES,
|
||||||
@ -362,14 +365,15 @@ int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x,
|
|||||||
if (!point)
|
if (!point)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
|
tx = BN_CTX_get(ctx);
|
||||||
|
ty = BN_CTX_get(ctx);
|
||||||
|
|
||||||
|
#ifndef OPENSSL_NO_EC2M
|
||||||
tmp_nid = EC_METHOD_get_field_type(EC_GROUP_method_of(key->group));
|
tmp_nid = EC_METHOD_get_field_type(EC_GROUP_method_of(key->group));
|
||||||
|
|
||||||
if (tmp_nid == NID_X9_62_characteristic_two_field)
|
if (tmp_nid == NID_X9_62_characteristic_two_field)
|
||||||
is_char_two = 1;
|
is_char_two = 1;
|
||||||
|
|
||||||
tx = BN_CTX_get(ctx);
|
|
||||||
ty = BN_CTX_get(ctx);
|
|
||||||
#ifndef OPENSSL_NO_EC2M
|
|
||||||
if (is_char_two) {
|
if (is_char_two) {
|
||||||
if (!EC_POINT_set_affine_coordinates_GF2m(key->group, point,
|
if (!EC_POINT_set_affine_coordinates_GF2m(key->group, point,
|
||||||
x, y, ctx))
|
x, y, ctx))
|
||||||
|
Loading…
Reference in New Issue
Block a user