aboutsummaryrefslogtreecommitdiff
path: root/gost_pmeth.c
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2016-03-10 20:48:11 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2016-03-10 20:48:11 +0300
commit9d2382ed19fe17464f3caee84368b357fa2f2a10 (patch)
treecf23de0c5f7b2b5b726becc0a9644c2f7ce02155 /gost_pmeth.c
parentc89b75723868791467e949c968988f8cab1c9cf9 (diff)
downloadgost-engine-9d2382ed19fe17464f3caee84368b357fa2f2a10.zip
gost-engine-9d2382ed19fe17464f3caee84368b357fa2f2a10.tar.gz
gost-engine-9d2382ed19fe17464f3caee84368b357fa2f2a10.tar.bz2
Memory leak fix
Diffstat (limited to 'gost_pmeth.c')
-rw-r--r--gost_pmeth.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gost_pmeth.c b/gost_pmeth.c
index 2d580ae..ca824ff 100644
--- a/gost_pmeth.c
+++ b/gost_pmeth.c
@@ -633,11 +633,13 @@ static int pkey_gost_mac_ctrl_str(EVP_PKEY_CTX *ctx,
}
param = get_encryption_params(obj);
+ ASN1_OBJECT_free(obj);
if (param == NULL) {
GOSTerr(GOST_F_PKEY_GOST_MAC_CTRL_STR, GOST_R_INVALID_MAC_PARAMS);
return 0;
}
+
return pkey_gost_mac_ctrl(ctx, EVP_PKEY_CTRL_GOST_PARAMSET, 0,
(void *)param);
}