X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ec_keyx.c;h=faa026536f234cea8607d03a7ec6ddbce8e6ba26;hb=f3e7c24d4733bb1c096e43345602d3258e994e3c;hp=2053d0d55eab70ac51d42017db58c4c8a71b32e3;hpb=77551c5d97feeceed87b10e66070e8004ffb0135;p=openssl-gost%2Fengine.git diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index 2053d0d..faa0265 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -27,7 +27,7 @@ int VKO_compute_key(unsigned char *shared_key, BIGNUM *UKM = NULL, *p = NULL, *order = NULL, *X = NULL, *Y = NULL, *cofactor = NULL; const BIGNUM *key = EC_KEY_get0_private_key(priv_key); EC_POINT *pnt = EC_POINT_new(EC_KEY_get0_group(priv_key)); - BN_CTX *ctx = BN_CTX_new(); + BN_CTX *ctx = BN_CTX_secure_new(); EVP_MD_CTX *mdctx = NULL; const EVP_MD *md = NULL; int buf_len, half_len; @@ -45,7 +45,7 @@ int VKO_compute_key(unsigned char *shared_key, goto err; } - UKM = hashsum2bn(ukm, ukm_size); + UKM = BN_lebin2bn(ukm, ukm_size, NULL); p = BN_CTX_get(ctx); order = BN_CTX_get(ctx); cofactor = BN_CTX_get(ctx);