OSSL_CORE_BIO
BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio)
int ossl_core_bio_gets(OSSL_CORE_BIO *cb, char *buf, int size)
int ossl_core_bio_puts(OSSL_CORE_BIO *cb, const char *buf)
long ossl_core_bio_ctrl(OSSL_CORE_BIO *cb, int cmd, long larg, void *parg)
int ossl_core_bio_vprintf(OSSL_CORE_BIO *cb, const char *format, va_list args)
static OSSL_CORE_BIO *core_bio_new(void)
OSSL_CORE_BIO *cb = OPENSSL_malloc(sizeof(*cb));
int ossl_core_bio_up_ref(OSSL_CORE_BIO *cb)
int ossl_core_bio_free(OSSL_CORE_BIO *cb)
OSSL_CORE_BIO *ossl_core_bio_new_from_bio(BIO *bio)
OSSL_CORE_BIO *cb = core_bio_new();
static OSSL_CORE_BIO *core_bio_new_from_new_bio(BIO *bio)
OSSL_CORE_BIO *cb = NULL;
OSSL_CORE_BIO *ossl_core_bio_new_file(const char *filename, const char *mode)
OSSL_CORE_BIO *ossl_core_bio_new_mem_buf(const void *buf, int len)
int ossl_core_bio_read_ex(OSSL_CORE_BIO *cb, void *data, size_t dlen,
int ossl_core_bio_write_ex(OSSL_CORE_BIO *cb, const void *data, size_t dlen,
OSSL_CORE_BIO *cbio = NULL;
OSSL_CORE_BIO *cbio = NULL;
OSSL_CORE_BIO *cbio = ossl_core_bio_new_from_bio(bp);
OSSL_CORE_BIO *ossl_core_bio_new_from_bio(BIO *bio);
OSSL_CORE_BIO *ossl_core_bio_new_file(const char *filename, const char *mode);
OSSL_CORE_BIO *ossl_core_bio_new_mem_buf(const void *buf, int len);
int ossl_core_bio_read_ex(OSSL_CORE_BIO *cb, void *data, size_t dlen,
int ossl_core_bio_write_ex(OSSL_CORE_BIO *cb, const void *data, size_t dlen,
int ossl_core_bio_gets(OSSL_CORE_BIO *cb, char *buf, int size);
int ossl_core_bio_puts(OSSL_CORE_BIO *cb, const char *buf);
long ossl_core_bio_ctrl(OSSL_CORE_BIO *cb, int cmd, long larg, void *parg);
int ossl_core_bio_up_ref(OSSL_CORE_BIO *cb);
int ossl_core_bio_free(OSSL_CORE_BIO *cb);
int ossl_core_bio_vprintf(OSSL_CORE_BIO *cb, const char *format, va_list args);
BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio);
OSSL_CORE_MAKE_FUNC(void *, store_attach, (void *provctx, OSSL_CORE_BIO *in))
OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_file, (const char *filename, const char *mode))
OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_membuf, (const void *buf, int len))
OSSL_CORE_MAKE_FUNC(int, BIO_read_ex, (OSSL_CORE_BIO *bio, void *data, size_t data_len, size_t *bytes_read))
OSSL_CORE_MAKE_FUNC(int, BIO_write_ex, (OSSL_CORE_BIO *bio, const void *data, size_t data_len, size_t *written))
OSSL_CORE_MAKE_FUNC(int, BIO_gets, (OSSL_CORE_BIO *bio, char *buf, int size))
OSSL_CORE_MAKE_FUNC(int, BIO_puts, (OSSL_CORE_BIO *bio, const char *str))
OSSL_CORE_MAKE_FUNC(int, BIO_up_ref, (OSSL_CORE_BIO *bio))
OSSL_CORE_MAKE_FUNC(int, BIO_free, (OSSL_CORE_BIO *bio))
OSSL_CORE_MAKE_FUNC(int, BIO_vprintf, (OSSL_CORE_BIO *bio, const char *format, va_list args))
OSSL_CORE_MAKE_FUNC(int, BIO_ctrl, (OSSL_CORE_BIO *bio, int cmd, long num, void *ptr))
(void *ctx, OSSL_CORE_BIO *out,
(void *ctx, OSSL_CORE_BIO *in, int selection,
int ossl_prov_bio_gets(OSSL_CORE_BIO *bio, char *buf, int size)
int ossl_prov_bio_puts(OSSL_CORE_BIO *bio, const char *str)
int ossl_prov_bio_ctrl(OSSL_CORE_BIO *bio, int cmd, long num, void *ptr)
int ossl_prov_bio_up_ref(OSSL_CORE_BIO *bio)
int ossl_prov_bio_free(OSSL_CORE_BIO *bio)
int ossl_prov_bio_vprintf(OSSL_CORE_BIO *bio, const char *format, va_list ap)
int ossl_prov_bio_printf(OSSL_CORE_BIO *bio, const char *format, ...)
BIO *ossl_bio_new_from_core_bio(PROV_CTX *provctx, OSSL_CORE_BIO *corebio)
OSSL_CORE_BIO *ossl_prov_bio_new_file(const char *filename, const char *mode)
OSSL_CORE_BIO *ossl_prov_bio_new_membuf(const char *filename, int len)
int ossl_prov_bio_read_ex(OSSL_CORE_BIO *bio, void *data, size_t data_len,
int ossl_prov_bio_write_ex(OSSL_CORE_BIO *bio, const void *data, size_t data_len,
OSSL_CORE_BIO *ossl_prov_bio_new_file(const char *filename, const char *mode);
OSSL_CORE_BIO *ossl_prov_bio_new_membuf(const char *filename, int len);
int ossl_prov_bio_read_ex(OSSL_CORE_BIO *bio, void *data, size_t data_len,
int ossl_prov_bio_write_ex(OSSL_CORE_BIO *bio, const void *data, size_t data_len,
int ossl_prov_bio_gets(OSSL_CORE_BIO *bio, char *buf, int size);
int ossl_prov_bio_puts(OSSL_CORE_BIO *bio, const char *str);
int ossl_prov_bio_ctrl(OSSL_CORE_BIO *bio, int cmd, long num, void *ptr);
int ossl_prov_bio_up_ref(OSSL_CORE_BIO *bio);
int ossl_prov_bio_free(OSSL_CORE_BIO *bio);
int ossl_prov_bio_vprintf(OSSL_CORE_BIO *bio, const char *format, va_list ap);
int ossl_prov_bio_printf(OSSL_CORE_BIO *bio, const char *format, ...);
BIO *ossl_bio_new_from_core_bio(PROV_CTX *provctx, OSSL_CORE_BIO *corebio);
static int verify_integrity(OSSL_CORE_BIO *bio, OSSL_FUNC_BIO_read_ex_fn read_ex_cb,
OSSL_CORE_BIO *bio_module = NULL;
static int der2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int epki2pki_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int msblob2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int pem2der_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int read_pem(PROV_CTX *provctx, OSSL_CORE_BIO *cin,
static int pvk2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int spki2typespki_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int key2any_encode(KEY2ANY_CTX *ctx, OSSL_CORE_BIO *cout,
impl##_to_##kind##_##output##_encode(void *ctx, OSSL_CORE_BIO *cout, \
static int impl##2blob_encode(void *vctx, OSSL_CORE_BIO *cout, \
static int write_blob(void *provctx, OSSL_CORE_BIO *cout,
OSSL_CORE_BIO *cout)
OSSL_CORE_BIO *cout, evp_pkey_set1_fn *set1_key,
OSSL_CORE_BIO *cout, evp_pkey_set1_fn *set1_key,
static int impl##2##output##_encode(void *vctx, OSSL_CORE_BIO *cout, \
static int write_msblob(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout,
static int write_pvk(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout,
OSSL_CORE_BIO *cout,
static int impl##2text_encode(void *vctx, OSSL_CORE_BIO *cout, \
int ossl_read_der(PROV_CTX *provctx, OSSL_CORE_BIO *cin, unsigned char **data,
int ossl_read_der(PROV_CTX *provctx, OSSL_CORE_BIO *cin, unsigned char **data,
void *file_attach(void *provctx, OSSL_CORE_BIO *cin)
static int der2obj_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int msblob2obj_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int pvk2obj_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static void *winstore_attach(void *provctx, OSSL_CORE_BIO *cin)
static int tst_bio_core_read_ex(OSSL_CORE_BIO *bio, char *data, size_t data_len,
static int tst_bio_core_write_ex(OSSL_CORE_BIO *bio, const char *data,
static int tst_bio_core_gets(OSSL_CORE_BIO *bio, char *buf, int size)
static int tst_bio_core_puts(OSSL_CORE_BIO *bio, const char *str)
static long tst_bio_core_ctrl(OSSL_CORE_BIO *bio, int cmd, long num, void *ptr)
static int tst_bio_core_up_ref(OSSL_CORE_BIO *bio)
static int tst_bio_core_free(OSSL_CORE_BIO *bio)
OSSL_CORE_BIO corebio;
static int fake_rsa_read_der(PROV_FAKE_RSA_CTX *provctx, OSSL_CORE_BIO *cin,
static int fake_rsa_der2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,
static int dummy_decoder_decode(void *ctx, OSSL_CORE_BIO *cin, int selection,
static int dummy_encoder_encode(void *ctx, OSSL_CORE_BIO *out,
static int key2any_encode(struct key2any_ctx_st *ctx, OSSL_CORE_BIO *cout,
impl##_to_##kind##_##output##_encode(void *ctx, OSSL_CORE_BIO *cout, \
static int xor_read_der(PROV_XOR_CTX *provctx, OSSL_CORE_BIO *cin,
static int xor_der2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection,