X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ec_keyx.c;h=96803938b178dbefb65ca4872d3d045ad9e17b89;hb=refs%2Fheads%2Fopenssl_1_1_1;hp=85a69988d5f3d64f579d9c6c5d8d47f7aee465bb;hpb=7c58f014e86f6014e8be53623b7dccef2124df78;p=openssl-gost%2Fengine.git diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index 85a6998..9680393 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -66,7 +66,7 @@ int VKO_compute_key(unsigned char *shared_key, break; } - if (!EC_POINT_mul(grp, pnt, NULL, pub_key, scalar, ctx)) { + if (!gost_ec_point_mul(grp, pnt, NULL, pub_key, scalar, ctx)) { GOSTerr(GOST_F_VKO_COMPUTE_KEY, GOST_R_ERROR_POINT_MUL); goto err; } @@ -248,7 +248,7 @@ static int pkey_GOST_ECcp_encrypt(EVP_PKEY_CTX *pctx, unsigned char *out, EVP_PKEY *pubk = EVP_PKEY_CTX_get0_pkey(pctx); struct gost_pmeth_data *data = EVP_PKEY_CTX_get_data(pctx); int pkey_nid = EVP_PKEY_base_id(pubk); - ASN1_OBJECT *crypt_params_obj = (pkey_nid == NID_id_GostR3410_2001) ? + ASN1_OBJECT *crypt_params_obj = (pkey_nid == NID_id_GostR3410_2001 || pkey_nid == NID_id_GostR3410_2001DH) ? OBJ_nid2obj(NID_id_Gost28147_89_CryptoPro_A_ParamSet) : OBJ_nid2obj(NID_id_tc26_gost_28147_param_Z); const struct gost_cipher_info *param =