26RCSIDH(bio_h,
"$Id: 413339e8b612f8cf28e93f8bf68c78aebdb98687 $")
28#include "openssl_user_macros.h"
30#include <openssl/bio.h>
31#include <freeradius-devel/util/dbuff.h>
53typedef struct fr_tls_bio_dbuff_s fr_tls_bio_dbuff_t;
63#define FR_TLS_MAX_DATAGRAMS (256)
65uint8_t *fr_tls_bio_dbuff_finalise(fr_tls_bio_dbuff_t *bd);
67char *fr_tls_bio_dbuff_finalise_bstr(fr_tls_bio_dbuff_t *bd);
69fr_dbuff_t *fr_tls_bio_dbuff_out(fr_tls_bio_dbuff_t *bd);
71fr_dbuff_t *fr_tls_bio_dbuff_in(fr_tls_bio_dbuff_t *bd);
73void fr_tls_bio_dbuff_reset(fr_tls_bio_dbuff_t *bd);
75void fr_tls_bio_dbuff_clear(fr_tls_bio_dbuff_t *bd);
77BIO *fr_tls_bio_dbuff_alloc(fr_tls_bio_dbuff_t **
out, TALLOC_CTX *bio_ctx, TALLOC_CTX *buff_ctx,
78 size_t init,
size_t max,
bool free_buff);
80uint8_t *fr_tls_bio_dbuff_thread_local_finalise(
void);
82char *fr_tls_bio_dbuff_thread_local_finalise_bstr(
void);
84void fr_tls_bio_dbuff_thread_local_clear(
void);
86BIO *fr_tls_bio_dbuff_thread_local(TALLOC_CTX *ctx,
size_t init,
size_t max);
88int fr_tls_bio_dbuff_datagram_init(fr_tls_bio_dbuff_t *bd);
90size_t fr_tls_bio_dbuff_datagram_len(fr_tls_bio_dbuff_t *bd);
92void fr_tls_bio_dbuff_datagram_sent(fr_tls_bio_dbuff_t *bd);
94int fr_tls_bio_init(
void);
96void fr_tls_bio_free(
void);
init
Enter the EAP-IDENTITY state.
static fr_sbuff_err_t char size_t fr_sbuff_t size_t max
static fr_sbuff_err_t char ** out