/** @file
Dummy implement ossl_store(Store retrieval functions) for UEFI.
Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
#include
#include
/*
* This function is cleanup ossl store.
*
* Dummy Implement for UEFI
*/
void
ossl_store_cleanup_int (
void
)
{
}
int
ossl_store_loader_store_cache_flush (
OSSL_LIB_CTX *libctx
)
{
return 1;
}
int
ossl_store_loader_store_remove_all_provided (
OSSL_PROVIDER *prov
)
{
return 1;
}
static void *
file_open (
void *provctx,
const char *uri
)
{
return NULL;
}
const OSSL_DISPATCH ossl_file_store_functions[] = {
{ OSSL_FUNC_STORE_OPEN, (void (*)(void)) file_open },
{ 0, NULL },
};
OSSL_STORE_CTX *
OSSL_STORE_open (
const char *uri,
const UI_METHOD *ui_method,
void *ui_data,
OSSL_STORE_post_process_info_fn post_process,
void *post_process_data
)
{
return NULL;
}
OSSL_STORE_CTX *
OSSL_STORE_open_ex (
const char *uri,
OSSL_LIB_CTX *libctx,
const char *propq,
const UI_METHOD *ui_method,
void *ui_data,
const OSSL_PARAM params[],
OSSL_STORE_post_process_info_fn post_process,
void *post_process_data
)
{
return NULL;
}
int
OSSL_STORE_INFO_get_type (
const OSSL_STORE_INFO *info
)
{
return 0;
}
int
OSSL_STORE_find (
OSSL_STORE_CTX *ctx,
const OSSL_STORE_SEARCH *search
)
{
return 0;
}
OSSL_STORE_INFO *
OSSL_STORE_load (
OSSL_STORE_CTX *ctx
)
{
return NULL;
}
const char *
OSSL_STORE_INFO_get0_NAME (
const OSSL_STORE_INFO *info
)
{
return NULL;
}
X509 *
OSSL_STORE_INFO_get0_CERT (
const OSSL_STORE_INFO *info
)
{
return NULL;
}
X509_CRL *
OSSL_STORE_INFO_get0_CRL (
const OSSL_STORE_INFO *info
)
{
return NULL;
}
int
OSSL_STORE_eof (
OSSL_STORE_CTX *ctx
)
{
return 0;
}
int
OSSL_STORE_error (
OSSL_STORE_CTX *ctx
)
{
return 0;
}
int
OSSL_STORE_close (
OSSL_STORE_CTX *ctx
)
{
return 0;
}
void
OSSL_STORE_INFO_free (
OSSL_STORE_INFO *info
)
{
}
OSSL_STORE_SEARCH *
OSSL_STORE_SEARCH_by_name (
X509_NAME *name
)
{
return NULL;
}
void
OSSL_STORE_SEARCH_free (
OSSL_STORE_SEARCH *search
)
{
}