17RCSID(
"$Id: d7a711582935deae35e0a2b2bd8cd757aa22cfa3 $")
19#include <freeradius-devel/util/base16.h>
20#include <freeradius-devel/util/base32.h>
21#include <freeradius-devel/util/base64.h>
22#include <freeradius-devel/util/dbuff.h>
23#include <freeradius-devel/util/sbuff.h>
36 if (size == 0)
return 0;
char const fr_base16_alphabet_encode_uc[SBUFF_CHAR_CLASS]
lower case encode alphabet for base16
char const fr_base16_alphabet_encode_lc[SBUFF_CHAR_CLASS]
lower case encode alphabet for base16
uint8_t const fr_base16_alphabet_decode_mc[SBUFF_CHAR_CLASS]
Mixed case decode alphabet for base16.
char const fr_base32_alphabet_encode[SBUFF_CHAR_CLASS]
Encode/decode binary data using printable characters (base32 format)
char const fr_base32_hex_alphabet_encode[SBUFF_CHAR_CLASS]
ssize_t fr_base32_encode_nstd(fr_sbuff_t *out, fr_dbuff_t *in, bool add_padding, char const alphabet[static SBUFF_CHAR_CLASS])
Base 64 encode binary data.
uint8_t const fr_base32_alphabet_decode[SBUFF_CHAR_CLASS]
fr_slen_t fr_base32_decode_nstd(fr_sbuff_parse_error_t *err, fr_dbuff_t *out, fr_sbuff_t *in, bool expect_padding, bool no_trailing, uint8_t const alphabet[static SBUFF_CHAR_CLASS])
uint8_t const fr_base32_hex_alphabet_decode[SBUFF_CHAR_CLASS]
fr_slen_t fr_base64_decode_nstd(fr_sbuff_parse_error_t *err, fr_dbuff_t *out, fr_sbuff_t *in, bool expect_padding, bool no_trailing, uint8_t const alphabet[static SBUFF_CHAR_CLASS])
char const fr_base64_url_alphabet_encode[SBUFF_CHAR_CLASS]
char const fr_base64_alphabet_encode[SBUFF_CHAR_CLASS]
uint8_t const fr_base64_alphabet_decode[SBUFF_CHAR_CLASS]
uint8_t const fr_base64_url_alphabet_decode[SBUFF_CHAR_CLASS]
ssize_t fr_base64_encode_nstd(fr_sbuff_t *out, fr_dbuff_t *in, bool add_padding, char const alphabet[static SBUFF_CHAR_CLASS])
Base 64 encode binary data.
#define fr_dbuff_init(_out, _start, _len_or_end)
Initialise an dbuff for encoding or decoding.
int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len)
fr_slen_t fr_base16_decode_nstd(fr_sbuff_parse_error_t *err, fr_dbuff_t *out, fr_sbuff_t *in, bool no_trailing, uint8_t const alphabet[static SBUFF_CHAR_CLASS])
fr_slen_t fr_base16_encode_nstd(fr_sbuff_t *out, fr_dbuff_t *in, char const alphabet[static SBUFF_CHAR_CLASS])
#define fr_sbuff_init_out(_out, _start, _len_or_end)
#define fr_sbuff_init_in(_out, _start, _len_or_end)