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,![]()
ret = mbedtls_base64_decode( NULL, 0, &len, s1, s2 - s1 );![]()
if( ( ret = mbedtls_base64_decode( buf, len, &len, s1, s2 - s1 ) ) != 0 )
mbedtls_base64_decode() is called by 1 function:
![]()
mbedtls_base64_decode()
mbedtls_base64_decode() reads 1 variable:
![]()
mbedtls_base64_decode()