diff options
author | Richard Levitte <levitte@openssl.org> | 2017-10-26 10:54:08 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2017-10-30 18:16:29 +0100 |
commit | 5e006082199e9a0f37ba35116ff217bc643dd317 (patch) | |
tree | 06a3ed6ba9cb630da696a10f5ff2f33e25811727 /crypto | |
parent | f403feea11d1ea26fd5b7d9732361cfc3f9f91a9 (diff) | |
download | openssl-5e006082199e9a0f37ba35116ff217bc643dd317.zip openssl-5e006082199e9a0f37ba35116ff217bc643dd317.tar.gz openssl-5e006082199e9a0f37ba35116ff217bc643dd317.tar.bz2 |
EVP_PKEY_ASN1_METHOD: add functions to set siginf_set and pkey_check methods
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
(Merged from https://github.com/openssl/openssl/pull/4589)
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/asn1/ameth_lib.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/crypto/asn1/ameth_lib.c b/crypto/asn1/ameth_lib.c index 82868e1..5f523b2 100644 --- a/crypto/asn1/ameth_lib.c +++ b/crypto/asn1/ameth_lib.c @@ -251,6 +251,10 @@ void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, dst->item_sign = src->item_sign; dst->item_verify = src->item_verify; + dst->siginf_set = src->siginf_set; + + dst->pkey_check = src->pkey_check; + } void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) @@ -359,3 +363,17 @@ void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, ameth->item_sign = item_sign; ameth->item_verify = item_verify; } + +void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, + int (*siginf_set) (X509_SIG_INFO *siginf, + const X509_ALGOR *alg, + const ASN1_STRING *sig)) +{ + ameth->siginf_set = siginf_set; +} + +void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_check) (const EVP_PKEY *pk)) +{ + ameth->pkey_check = pkey_check; +} |