Files
system76-edk2/CryptoPkg/Library/OpensslLib/OpensslStub/EncoderNull.c
Yi Li dfa6147a79 CryptoPkg: add more dummy implement of openssl for size optimization
Add dummy implement of Encoder, Pkcs12 and sslserver.
OpenSSL libraries which don't need these features can include
these files to reduce the size of output.

Signed-off-by: Yi Li <yi1.li@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Xiaoyu Lu <xiaoyu1.lu@intel.com>
Cc: Guomin Jiang <guomin.jiang@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Tested-by: Ard Biesheuvel <ardb@kernel.org>
Tested-by: Brian J. Johnson <brian.johnson@hpe.com>
Tested-by: Kenneth Lautner <klautner@microsoft.com>
2023-08-09 07:10:31 +00:00

365 lines
5.2 KiB
C

/** @file
Null implementation of ENCODER functions called by BaseCryptLib.
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <openssl/encoder.h>
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;
}