diff options
author | Dmitry Belyavskiy <beldmit@gmail.com> | 2016-01-03 23:09:13 +0300 |
---|---|---|
committer | Dmitry Belyavskiy <beldmit@gmail.com> | 2016-01-03 23:09:13 +0300 |
commit | a170809d792816448cb4c95f3473531a1a917e69 (patch) | |
tree | d430da16bdc99cbfea3e49b549631ba979e8ccb8 /gost_ec_keyx.c | |
parent | 56c5e3414135c9443739db3b2b1409c3be265a50 (diff) | |
download | gost-engine-a170809d792816448cb4c95f3473531a1a917e69.zip gost-engine-a170809d792816448cb4c95f3473531a1a917e69.tar.gz gost-engine-a170809d792816448cb4c95f3473531a1a917e69.tar.bz2 |
openssl 1.1.0 compatibility
Diffstat (limited to 'gost_ec_keyx.c')
-rw-r--r-- | gost_ec_keyx.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index 7043347..af773e2 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -28,8 +28,8 @@ static int VKO_compute_key(unsigned char *shared_key, size_t shared_key_size, EC_POINT *pnt = EC_POINT_new(EC_KEY_get0_group(priv_key)); int i; BN_CTX *ctx = BN_CTX_new(); - EVP_MD_CTX mdctx; - const EVP_MD *md; + EVP_MD_CTX *mdctx = NULL; + const EVP_MD *md = NULL; 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, @@ -77,11 +77,11 @@ static int VKO_compute_key(unsigned char *shared_key, size_t shared_key_size, for (i = 0; i < buf_len; i++) { hashbuf[buf_len - 1 - i] = databuf[i]; } - EVP_MD_CTX_init(&mdctx); - EVP_DigestInit_ex(&mdctx, md, NULL); - EVP_DigestUpdate(&mdctx, hashbuf, buf_len); - EVP_DigestFinal_ex(&mdctx, shared_key, NULL); - EVP_MD_CTX_cleanup(&mdctx); + EVP_MD_CTX_init(mdctx); + EVP_DigestInit_ex(mdctx, md, NULL); + EVP_DigestUpdate(mdctx, hashbuf, buf_len); + EVP_DigestFinal_ex(mdctx, shared_key, NULL); + EVP_MD_CTX_free(mdctx); err: BN_free(UKM); BN_CTX_end(ctx); |