From dd7f57a7d955a323c5691ec64dd96e9b0a5a2553 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 17 Mar 2019 23:49:10 +0100 Subject: Clean up and expose base64 implementation --- tests/serd_test.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'tests/serd_test.c') diff --git a/tests/serd_test.c b/tests/serd_test.c index d6c2d1fc..a461e22a 100644 --- a/tests/serd_test.c +++ b/tests/serd_test.c @@ -212,12 +212,13 @@ main(void) data[i] = (uint8_t)(rand() % 256); } - size_t out_size; - SerdNode* blob = serd_new_blob(data, size, size % 5, NULL); - const char* blob_str = serd_node_get_string(blob); - uint8_t* out = (uint8_t*)serd_base64_decode( - blob_str, serd_node_get_length(blob), &out_size); + size_t out_size = 0; + SerdNode* blob = serd_new_blob(data, size, size % 5, NULL); + const char* blob_str = serd_node_get_string(blob); + const size_t len = serd_node_get_length(blob); + uint8_t* out = (uint8_t*)malloc(serd_base64_decoded_size(len)); + assert(!serd_base64_decode(out, &out_size, blob_str, len)); assert(serd_node_get_length(blob) == strlen(blob_str)); assert(out_size == size); @@ -229,7 +230,7 @@ main(void) NS_XSD "base64Binary")); serd_node_free(blob); - serd_free(out); + free(out); free(data); } -- cgit v1.2.1