From 72c977adf3c31ab0641a5e49fbc28b1877cdaf4a Mon Sep 17 00:00:00 2001 From: kaotisk Date: Tue, 29 Apr 2025 21:16:28 +0300 Subject: Avoiding leaky function --- c_implementation/src/ak_fs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'c_implementation/src') diff --git a/c_implementation/src/ak_fs.c b/c_implementation/src/ak_fs.c index 148f0ca..d8e8e87 100644 --- a/c_implementation/src/ak_fs.c +++ b/c_implementation/src/ak_fs.c @@ -296,7 +296,9 @@ int ak_fs_cat_file_from_root_hash(sha512sum* rh) FILE *fd; char *fullpath; bool is_chunk = false; - if ( asprintf(&fullpath, "%s/%s", leafs_dir, ak_fs_sha512sum_struct_read_as_string(rh)) == -1 ) return -1; + char root_hash_str[129] = {0}; + ak_fs_sha512sum_struct_to_string(rh, root_hash_str); + if ( asprintf(&fullpath, "%s/%s", leafs_dir, root_hash_str) == -1 ) return -1; fd = fopen(fullpath, "r"); if ( fd == NULL ) { -- cgit v1.2.3