mbedtls_base64_decode() function
Decode a base64-formatted buffer
Syntax
int mbedtls_base64_decode(unsigned char *dst,
size_t dlen,
size_t *olen,
const unsigned char *src,
size_t slen);
Arguments
dst
destination buffer (can be NULL for checking size)
dlen
size of the destination buffer
olen
number of bytes written
slen
amount of data to be decoded
Return value
0 if successful, MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL, or MBEDTLS_ERR_BASE64_INVALID_CHARACTER if the input data is not correct. *olen is always updated to reflect the amount of data that has (or would have) been written.
Notes
Call this function with *dst = NULL or dlen = 0 to obtain the required buffer size in *olen