Exported provider entry point; each provider module must define this symbol.

Synopsis

Declared in <openssl/core.h>

extern
int
OSSL_provider_init(
    OSSL_CORE_HANDLE const* handle,
    OSSL_DISPATCH const* in,
    OSSL_DISPATCH const** out,
    void** provctx);

Description

OpenSSL loads the provider by resolving this function and calling it with the core dispatch tables described by OSSL_provider_init_fn.

Return Value

1 on success, or 0 on failure.

Parameters

Name

Description

handle

Core handle for this provider instance.

in

Dispatch table of functions the core offers the provider.

out

Receives the provider's dispatch table of exported functions.

provctx

Receives an optional provider‐side context pointer.

Created with MrDocs