aboutsummaryrefslogtreecommitdiff
path: root/gost_ec_keyx.c
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2016-01-03 23:09:13 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2016-01-03 23:09:13 +0300
commita170809d792816448cb4c95f3473531a1a917e69 (patch)
treed430da16bdc99cbfea3e49b549631ba979e8ccb8 /gost_ec_keyx.c
parent56c5e3414135c9443739db3b2b1409c3be265a50 (diff)
downloadgost-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.c14
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);