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
![]()
int mbedtls_base64_decode(unsigned char *dst, size_t dlen, size_t *olen,![]()
int mbedtls_base64_decode(unsigned char *dst, size_t dlen, size_t *olen,![]()
if (mbedtls_base64_decode(buffer, sizeof(buffer), &len, src, 88) != 0 ||![]()
ret = mbedtls_base64_decode(NULL, 0, &len, s1, (size_t) (s2 - s1));![]()
if ((ret = mbedtls_base64_decode(buf, len, &len, s1, (size_t) (s2 - s1))) != 0) {
mbedtls_base64_decode() is called by 2 functions and calls 1 function:
![]()
mbedtls_base64_decode()
mbedtls_base64_decode():
![]()
mbedtls_base64_decode()