The FreeRADIUS server
$Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
|
Encode/decode binary data using printable characters (base64 format) More...
Go to the source code of this file.
Macros | |
#define | us(x) (uint8_t) x |
Functions | |
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 UINT8_MAX]) |
ssize_t | fr_base64_encode_nstd (fr_sbuff_t *out, fr_dbuff_t *in, bool add_padding, char const alphabet[static UINT8_MAX]) |
Base 64 encode binary data. More... | |
Variables | |
uint8_t const | fr_base64_alphabet_decode [UINT8_MAX] |
char const | fr_base64_alphabet_encode [UINT8_MAX] |
uint8_t const | fr_base64_url_alphabet_decode [UINT8_MAX] |
char const | fr_base64_url_alphabet_encode [UINT8_MAX] |
Encode/decode binary data using printable characters (base64 format)
Definition in file base64.c.
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 UINT8_MAX] | ||
) |
ssize_t fr_base64_encode_nstd | ( | fr_sbuff_t * | out, |
fr_dbuff_t * | in, | ||
bool | add_padding, | ||
char const | alphabet[static UINT8_MAX] | ||
) |
Base 64 encode binary data.
Base64 encode in bytes to base64, writing to out.
[out] | out | Where to write Base64 string. |
[in] | in | Data to encode. |
[in] | add_padding | Add padding bytes. |
[in] | alphabet | to use for encoding. |
Definition at line 326 of file base64.c.