diff options
author | Matt Caswell <matt@openssl.org> | 2021-06-09 14:05:26 +0100 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2021-06-16 15:04:50 +1000 |
commit | 97abae6a9d94c29314dc28f6d4d6a4171b9b0c38 (patch) | |
tree | 60e25ae8e06844a09c462f3379905b2b77a5ac23 /include | |
parent | b88a3b10167963e31145e2ba427eb6f55e77f9b8 (diff) | |
download | openssl-new-97abae6a9d94c29314dc28f6d4d6a4171b9b0c38.tar.gz |
Add various OBJ functions as callbacks
This enables providers to register new OIDs in the same libcrypto instance
as is used by the application.
Fixes #15624
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15681)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/core_dispatch.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/openssl/core_dispatch.h b/include/openssl/core_dispatch.h index 2a46c10123..99fcda0020 100644 --- a/include/openssl/core_dispatch.h +++ b/include/openssl/core_dispatch.h @@ -91,6 +91,19 @@ OSSL_CORE_MAKE_FUNC(int, core_clear_last_error_mark, # define OSSL_FUNC_CORE_POP_ERROR_TO_MARK 10 OSSL_CORE_MAKE_FUNC(int, core_pop_error_to_mark, (const OSSL_CORE_HANDLE *prov)) + +/* Functions to access the OBJ database */ + +#define OSSL_FUNC_CORE_OBJ_ADD_SIGID 11 +#define OSSL_FUNC_CORE_OBJ_CREATE 12 + +OSSL_CORE_MAKE_FUNC(int, core_obj_add_sigid, + (const OSSL_CORE_HANDLE *prov, const char *sign_name, + const char *digest_name, const char *pkey_name)) +OSSL_CORE_MAKE_FUNC(int, core_obj_create, + (const OSSL_CORE_HANDLE *prov, const char *oid, + const char *sn, const char *ln)) + /* Memory allocation, freeing, clearing. */ #define OSSL_FUNC_CRYPTO_MALLOC 20 OSSL_CORE_MAKE_FUNC(void *, |