/** @file
Null implementation of ENCODER functions called by BaseCryptLib.
Copyright (c) 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
OSSL_ENCODER *
OSSL_ENCODER_fetch (
OSSL_LIB_CTX *libctx,
const char *name,
const char *properties
)
{
return NULL;
}
int
OSSL_ENCODER_up_ref (
OSSL_ENCODER *encoder
)
{
return 0;
}
void
OSSL_ENCODER_free (
OSSL_ENCODER *encoder
)
{
}
const OSSL_PROVIDER *
OSSL_ENCODER_get0_provider (
const OSSL_ENCODER *encoder
)
{
return NULL;
}
const char *
OSSL_ENCODER_get0_properties (
const OSSL_ENCODER *encoder
)
{
return NULL;
}
const char *
OSSL_ENCODER_get0_name (
const OSSL_ENCODER *kdf
)
{
return NULL;
}
const char *
OSSL_ENCODER_get0_description (
const OSSL_ENCODER *kdf
)
{
return NULL;
}
int
OSSL_ENCODER_is_a (
const OSSL_ENCODER *encoder,
const char *name
)
{
return 0;
}
void
OSSL_ENCODER_do_all_provided (
OSSL_LIB_CTX *libctx,
void ( *fn )(OSSL_ENCODER *encoder, void *arg),
void *arg
)
{
}
int
OSSL_ENCODER_names_do_all (
const OSSL_ENCODER *encoder,
void ( *fn )(const char *name, void *data),
void *data
)
{
return 0;
}
const OSSL_PARAM *
OSSL_ENCODER_gettable_params (
OSSL_ENCODER *encoder
)
{
return NULL;
}
int
OSSL_ENCODER_get_params (
OSSL_ENCODER *encoder,
OSSL_PARAM params[]
)
{
return 0;
}
const OSSL_PARAM *
OSSL_ENCODER_settable_ctx_params (
OSSL_ENCODER *encoder
)
{
return NULL;
}
OSSL_ENCODER_CTX *
OSSL_ENCODER_CTX_new (
void
)
{
return NULL;
}
int
OSSL_ENCODER_CTX_set_params (
OSSL_ENCODER_CTX *ctx,
const OSSL_PARAM params[]
)
{
return 0;
}
void
OSSL_ENCODER_CTX_free (
OSSL_ENCODER_CTX *ctx
)
{
}
/* Utilities that help set specific parameters */
int
OSSL_ENCODER_CTX_set_passphrase (
OSSL_ENCODER_CTX *ctx,
const unsigned char *kstr,
size_t klen
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_pem_password_cb (
OSSL_ENCODER_CTX *ctx,
pem_password_cb *cb,
void *cbarg
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_passphrase_cb (
OSSL_ENCODER_CTX *ctx,
OSSL_PASSPHRASE_CALLBACK *cb,
void *cbarg
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_passphrase_ui (
OSSL_ENCODER_CTX *ctx,
const UI_METHOD *ui_method,
void *ui_data
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_cipher (
OSSL_ENCODER_CTX *ctx,
const char *cipher_name,
const char *propquery
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_selection (
OSSL_ENCODER_CTX *ctx,
int selection
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_output_type (
OSSL_ENCODER_CTX *ctx,
const char *output_type
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_output_structure (
OSSL_ENCODER_CTX *ctx,
const char *output_structure
)
{
return 0;
}
/* Utilities to add encoders */
int
OSSL_ENCODER_CTX_add_encoder (
OSSL_ENCODER_CTX *ctx,
OSSL_ENCODER *encoder
)
{
return 0;
}
int
OSSL_ENCODER_CTX_add_extra (
OSSL_ENCODER_CTX *ctx,
OSSL_LIB_CTX *libctx,
const char *propq
)
{
return 0;
}
int
OSSL_ENCODER_CTX_get_num_encoders (
OSSL_ENCODER_CTX *ctx
)
{
return 0;
}
OSSL_ENCODER *
OSSL_ENCODER_INSTANCE_get_encoder (
OSSL_ENCODER_INSTANCE *encoder_inst
)
{
return NULL;
}
void *
OSSL_ENCODER_INSTANCE_get_encoder_ctx (
OSSL_ENCODER_INSTANCE *encoder_inst
)
{
return NULL;
}
const char *
OSSL_ENCODER_INSTANCE_get_output_type (
OSSL_ENCODER_INSTANCE *encoder_inst
)
{
return NULL;
}
const char *
OSSL_ENCODER_INSTANCE_get_output_structure (
OSSL_ENCODER_INSTANCE *encoder_inst
)
{
return NULL;
}
int
OSSL_ENCODER_CTX_set_construct (
OSSL_ENCODER_CTX *ctx,
OSSL_ENCODER_CONSTRUCT *construct
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_construct_data (
OSSL_ENCODER_CTX *ctx,
void *construct_data
)
{
return 0;
}
int
OSSL_ENCODER_CTX_set_cleanup (
OSSL_ENCODER_CTX *ctx,
OSSL_ENCODER_CLEANUP *cleanup
)
{
return 0;
}
/* Utilities to output the object to encode */
int
OSSL_ENCODER_to_bio (
OSSL_ENCODER_CTX *ctx,
BIO *out
)
{
return 0;
}
#ifndef OPENSSL_NO_STDIO
int
OSSL_ENCODER_to_fp (
OSSL_ENCODER_CTX *ctx,
FILE *fp
);
#endif
int
OSSL_ENCODER_to_data (
OSSL_ENCODER_CTX *ctx,
unsigned char **pdata,
size_t *pdata_len
)
{
return 0;
}
OSSL_ENCODER_CTX *
OSSL_ENCODER_CTX_new_for_pkey (
const EVP_PKEY *pkey,
int selection,
const char *output_type,
const char *output_struct,
const char *propquery
)
{
return NULL;
}
int
ossl_encoder_store_remove_all_provided (
const OSSL_PROVIDER *prov
)
{
return -1;
}
int
ossl_encoder_store_cache_flush (
OSSL_LIB_CTX *libctx
)
{
return -1;
}