aboutsummaryrefslogtreecommitdiff
path: root/gost_pmeth.c
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2018-08-30 12:06:25 +0300
committerDmitry Belyavskiy <beldmit@gmail.com>2018-08-30 12:06:25 +0300
commitd56d9c6b281c09cd37c8fd489d3092d0dc2e1984 (patch)
treec6ccb4a9a4e02a6bd8d3e6b9b8aecafb6967c71c /gost_pmeth.c
parent12be7c21781eba9f7a37762e7e307571225c6c47 (diff)
downloadgost-engine-d56d9c6b281c09cd37c8fd489d3092d0dc2e1984.zip
gost-engine-d56d9c6b281c09cd37c8fd489d3092d0dc2e1984.tar.gz
gost-engine-d56d9c6b281c09cd37c8fd489d3092d0dc2e1984.tar.bz2
Dealing with new KeyExchange
Diffstat (limited to 'gost_pmeth.c')
-rw-r--r--gost_pmeth.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gost_pmeth.c b/gost_pmeth.c
index 69080bd..92c7bca 100644
--- a/gost_pmeth.c
+++ b/gost_pmeth.c
@@ -151,6 +151,10 @@ static int pkey_gost_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
return 0;
}
memcpy(pctx->shared_ukm, p2, (int)p1);
+ pctx->shared_ukm_size = p1;
+ return 1;
+ case EVP_PKEY_CTRL_CIPHER:
+ pctx->cipher_nid = p1;
return 1;
case EVP_PKEY_CTRL_PEER_KEY:
if (p1 == 0 || p1 == 1) /* call from EVP_PKEY_derive_set_peer */