From 999a4bc46231c2398a8d010dee06628965b3c478 Mon Sep 17 00:00:00 2001
From: Aleksandr Lysikov <45232000+sunny-gh@users.noreply.github.com>
Date: Mon, 11 Mar 2019 22:58:47 +0500
Subject: [PATCH] fixed incorrect output size for encode() if there are leading
 zeros in (#43)

---
 crypto/dap_enc_base58.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/crypto/dap_enc_base58.c b/crypto/dap_enc_base58.c
index 0e908ff..bb24777 100755
--- a/crypto/dap_enc_base58.c
+++ b/crypto/dap_enc_base58.c
@@ -186,8 +186,8 @@ size_t dap_enc_base58_encode(const void * a_in, size_t a_in_size, char * a_out)
         memset(a_out, '1', zcount);
     for (i = zcount; j < (ssize_t)size; ++i, ++j)
         a_out[i] = c_b58digits_ordered[buf[j]];
-    a_out[i+zcount] = '\0';
-    l_out_size = i + 1;
+    a_out[i] = '\0';
+    l_out_size = i;
 
     return l_out_size;
 }
-- 
GitLab