aboutsummaryrefslogtreecommitdiff
path: root/gost_md2012.c
diff options
context:
space:
mode:
authorVitaly Chikunov <vt@altlinux.org>2018-07-19 03:58:06 +0300
committerVitaly Chikunov <vt@altlinux.org>2018-07-20 03:32:15 +0300
commit4c6fcee148d708f035edaa43e7f26785c15fa7a5 (patch)
tree730d16bf1d8a3ac5db359add5d4c048e117ee64c /gost_md2012.c
parent01d26132d156ba9fff7a8142d5a6899d7b2e6286 (diff)
downloadgost-engine-4c6fcee148d708f035edaa43e7f26785c15fa7a5.zip
gost-engine-4c6fcee148d708f035edaa43e7f26785c15fa7a5.tar.gz
gost-engine-4c6fcee148d708f035edaa43e7f26785c15fa7a5.tar.bz2
Produce correct GOST signatures
Offset commit 7f572e958b13041056f377a62d3219633cfb1e8a Old openssl still needs EVP_MD_FLAG_PKEY_METHOD_SIGNATURE flag to be set.
Diffstat (limited to 'gost_md2012.c')
-rw-r--r--gost_md2012.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gost_md2012.c b/gost_md2012.c
index 5acb111..9385b08 100644
--- a/gost_md2012.c
+++ b/gost_md2012.c
@@ -37,6 +37,7 @@ EVP_MD *digest_gost2012_256(void)
if ((md =
EVP_MD_meth_new(NID_id_GostR3411_2012_256, NID_undef)) == NULL
+ || !EVP_MD_meth_set_flags(md, EVP_MD_FLAG_PKEY_METHOD_SIGNATURE)
|| !EVP_MD_meth_set_result_size(md, 32)
|| !EVP_MD_meth_set_input_blocksize(md, 64)
|| !EVP_MD_meth_set_app_datasize(md, sizeof(gost2012_hash_ctx))
@@ -67,6 +68,7 @@ EVP_MD *digest_gost2012_512(void)
if ((md =
EVP_MD_meth_new(NID_id_GostR3411_2012_512, NID_undef)) == NULL
+ || !EVP_MD_meth_set_flags(md, EVP_MD_FLAG_PKEY_METHOD_SIGNATURE)
|| !EVP_MD_meth_set_result_size(md, 64)
|| !EVP_MD_meth_set_input_blocksize(md, 64)
|| !EVP_MD_meth_set_app_datasize(md, sizeof(gost2012_hash_ctx))