}
static int provider_conf_params(OSSL_PROVIDER *prov,
- struct provider_info_st *provinfo,
+ OSSL_PROVIDER_INFO *provinfo,
const char *name, const char *value,
const CONF *cnf)
{
if (!ok)
ossl_provider_free(prov);
} else {
- struct provider_info_st entry;
+ OSSL_PROVIDER_INFO entry;
memset(&entry, 0, sizeof(entry));
ok = 1;
CRYPTO_RWLOCK *default_path_lock;
CRYPTO_RWLOCK *lock;
char *default_path;
- struct provider_info_st *provinfo;
+ OSSL_PROVIDER_INFO *provinfo;
size_t numprovinfo;
size_t provinfosz;
unsigned int use_fallbacks:1;
return NULL;
}
-void ossl_provider_info_clear(struct provider_info_st *info)
+void ossl_provider_info_clear(OSSL_PROVIDER_INFO *info)
{
OPENSSL_free(info->name);
OPENSSL_free(info->path);
#define BUILTINS_BLOCK_SIZE 10
int ossl_provider_info_add_to_store(OSSL_LIB_CTX *libctx,
- const struct provider_info_st *entry)
+ OSSL_PROVIDER_INFO *entry)
{
struct provider_store_st *store = get_provider_store(libctx);
int ret = 0;
}
store->provinfosz = BUILTINS_BLOCK_SIZE;
} else if (store->numprovinfo == store->provinfosz) {
- struct provider_info_st *tmpbuiltins;
+ OSSL_PROVIDER_INFO *tmpbuiltins;
size_t newsz = store->provinfosz + BUILTINS_BLOCK_SIZE;
tmpbuiltins = OPENSSL_realloc(store->provinfo,
int OSSL_PROVIDER_add_builtin(OSSL_LIB_CTX *libctx, const char *name,
OSSL_provider_init_fn *init_fn)
{
- struct provider_info_st entry;
+ OSSL_PROVIDER_INFO entry;
if (name == NULL || init_fn == NULL) {
ERR_raise(ERR_LIB_CRYPTO, ERR_R_PASSED_NULL_PARAMETER);
int noconfig)
{
struct provider_store_st *store = NULL;
- struct provider_info_st template;
+ OSSL_PROVIDER_INFO template;
OSSL_PROVIDER *prov = NULL;
if ((store = get_provider_store(libctx)) == NULL)
memset(&template, 0, sizeof(template));
if (init_function == NULL) {
- const struct provider_info_st *p;
+ const OSSL_PROVIDER_INFO *p;
size_t i;
/* Check if this is a predefined builtin provider */
return infopair_add(&prov->parameters, name, value);
}
-int ossl_provider_info_add_parameter(struct provider_info_st *provinfo,
+int ossl_provider_info_add_parameter(OSSL_PROVIDER_INFO *provinfo,
const char *name,
const char *value)
{
int use_fallbacks;
int activated_fallback_count = 0;
int ret = 0;
- const struct provider_info_st *p;
+ const OSSL_PROVIDER_INFO *p;
if (!CRYPTO_THREAD_read_lock(store->lock))
return 0;
} INFOPAIR;
DEFINE_STACK_OF(INFOPAIR)
-struct provider_info_st {
+typedef struct {
char *name;
char *path;
OSSL_provider_init_fn *init;
STACK_OF(INFOPAIR) *parameters;
unsigned int is_fallback:1;
-};
+} OSSL_PROVIDER_INFO;
-extern const struct provider_info_st ossl_predefined_providers[];
+extern const OSSL_PROVIDER_INFO ossl_predefined_providers[];
-void ossl_provider_info_clear(struct provider_info_st *info);
+void ossl_provider_info_clear(OSSL_PROVIDER_INFO *info);
int ossl_provider_info_add_to_store(OSSL_LIB_CTX *libctx,
- const struct provider_info_st *entry);
-int ossl_provider_info_add_parameter(struct provider_info_st *provinfo,
+ OSSL_PROVIDER_INFO *entry);
+int ossl_provider_info_add_parameter(OSSL_PROVIDER_INFO *provinfo,
const char *name,
const char *value);