X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ec_keyx.c;h=60b5e7798a177b89b5c6b3bae9e9ddd8c0037e21;hb=0fd84c8144c5291fc3b1887204e571e731959a0b;hp=7a80d232edb0ca52e666d235ec50653ad5792e55;hpb=57d07eb0dc22bee10aebb0bd37cbdf2258413564;p=openssl-gost%2Fengine.git diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index 7a80d23..60b5e77 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -29,9 +29,9 @@ static int VKO_compute_key(unsigned char *shared_key, size_t shared_key_size, BN_CTX *ctx = BN_CTX_new(); EVP_MD_CTX mdctx; const EVP_MD *md; - int effective_dgst_nid = (dgst_nid == NID_id_GostR3411_2012_512) ? - NID_id_GostR3411_2012_256 : dgst_nid; - int buf_len = (dgst_nid == NID_id_GostR3411_2012_512) ? 128 : 64, + int effective_dgst_nid = (dgst_nid == NID_md_gost12_512) ? + NID_md_gost12_256 : dgst_nid; + int buf_len = (dgst_nid == NID_md_gost12_512) ? 128 : 64, half_len = buf_len >> 1; if (!ctx) { @@ -189,7 +189,7 @@ int pkey_GOST_ECcp_encrypt(EVP_PKEY_CTX *pctx, unsigned char *out, } if (!get_gost_engine_param(GOST_PARAM_CRYPT_PARAMS) && param == gost_cipher_list) { - param = gost_cipher_list + 1; + param = gost_cipher_list; } if (out) { int dgst_nid = NID_undef;