Latest update (add quic)
This commit is contained in:
@@ -4,8 +4,9 @@
|
||||
|
||||
OSSL_PROVIDER_set_default_search_path,
|
||||
OSSL_PROVIDER, OSSL_PROVIDER_load, OSSL_PROVIDER_unload,
|
||||
OSSL_PROVIDER_available,
|
||||
OSSL_PROVIDER_available, OSSL_PROVIDER_do_all,
|
||||
OSSL_PROVIDER_gettable_params, OSSL_PROVIDER_get_params,
|
||||
OSSL_PROVIDER_query_operation, OSSL_PROVIDER_get0_provider_ctx,
|
||||
OSSL_PROVIDER_add_builtin, OSSL_PROVIDER_name - provider routines
|
||||
|
||||
=head1 SYNOPSIS
|
||||
@@ -20,10 +21,18 @@ OSSL_PROVIDER_add_builtin, OSSL_PROVIDER_name - provider routines
|
||||
OSSL_PROVIDER *OSSL_PROVIDER_load(OPENSSL_CTX *libctx, const char *name);
|
||||
int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov);
|
||||
int OSSL_PROVIDER_available(OPENSSL_CTX *libctx, const char *name);
|
||||
int OSSL_PROVIDER_do_all(OPENSSL_CTX *ctx,
|
||||
int (*cb)(OSSL_PROVIDER *provider, void *cbdata),
|
||||
void *cbdata);
|
||||
|
||||
const OSSL_PARAM *OSSL_PROVIDER_gettable_params(OSSL_PROVIDER *prov);
|
||||
int OSSL_PROVIDER_get_params(OSSL_PROVIDER *prov, OSSL_PARAM params[]);
|
||||
|
||||
const OSSL_ALGORITHM *OSSL_PROVIDER_query_operation(const OSSL_PROVIDER *prov,
|
||||
int operation_id,
|
||||
int *no_cache);
|
||||
void *OSSL_PROVIDER_get0_provider_ctx(const OSSL_PROVIDER *prov);
|
||||
|
||||
int OSSL_PROVIDER_add_builtin(OPENSSL_CTX *libctx, const char *name,
|
||||
ossl_provider_init_fn *init_fn);
|
||||
|
||||
@@ -66,6 +75,10 @@ runs its teardown function.
|
||||
OSSL_PROVIDER_available() checks if a named provider is available
|
||||
for use.
|
||||
|
||||
OSSL_PROVIDER_do_all() iterates over all loaded providers, calling
|
||||
I<cb> for each one, with the current provider in I<provider> and the
|
||||
I<cbdata> that comes from the caller.
|
||||
|
||||
OSSL_PROVIDER_gettable_params() is used to get a provider parameter
|
||||
descriptor set as a constant B<OSSL_PARAM> array.
|
||||
See L<OSSL_PARAM(3)> for more information.
|
||||
@@ -75,6 +88,20 @@ The caller must prepare the B<OSSL_PARAM> array before calling this
|
||||
function, and the variables acting as buffers for this parameter array
|
||||
should be filled with data when it returns successfully.
|
||||
|
||||
OSSL_PROVIDER_query_operation() calls the provider's I<query_operation>
|
||||
function (see L<provider(7)>), if the provider has one. It returns an
|
||||
array of I<OSSL_ALGORITHM> for the given I<operation_id> terminated by an all
|
||||
NULL OSSL_ALGORITHM entry. This is considered a low-level function that most
|
||||
applications should not need to call.
|
||||
|
||||
OSSL_PROVIDER_get0_provider_ctx() returns the provider context for the given
|
||||
provider. The provider context is an opaque handle set by the provider itself
|
||||
and is passed back to the provider by libcrypto in various function calls.
|
||||
|
||||
If it is permissible to cache references to this array then I<*no_store> is set
|
||||
to 0 or 1 otherwise. If the array is not cacheable then it is assumed to
|
||||
have a short lifetime.
|
||||
|
||||
OSSL_PROVIDER_name() returns the name of the given provider.
|
||||
|
||||
=head1 RETURN VALUES
|
||||
@@ -94,6 +121,9 @@ of constant B<OSSL_PARAM>, or NULL if none is provided.
|
||||
|
||||
OSSL_PROVIDER_get_params() returns 1 on success, or 0 on error.
|
||||
|
||||
OSSL_PROVIDER_query_operation() returns an array of OSSL_ALGORITHM or NULL on
|
||||
error.
|
||||
|
||||
=head1 EXAMPLES
|
||||
|
||||
This demonstrates how to load the provider module "foo" and ask for
|
||||
|
||||
Reference in New Issue
Block a user