From 7a5cfbae19c9ee340c661da2182ec691b4bf97cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Vejpustek?= Date: Mon, 11 Jul 2022 17:52:00 +0200 Subject: [PATCH] fix(crypto): set output length correctly in xmr_base58_encode() --- crypto/monero/base58.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crypto/monero/base58.c b/crypto/monero/base58.c index 24adea4ff..2dfe66c39 100644 --- a/crypto/monero/base58.c +++ b/crypto/monero/base58.c @@ -138,8 +138,12 @@ bool decode_block(const char* block, size_t size, char* res) bool xmr_base58_encode(char *b58, size_t *b58sz, const void *data, size_t binsz) { - if (binsz==0) + if (binsz==0) { + if (b58sz) { + *b58sz = 0; + } return true; + } const char * data_bin = data; size_t full_block_count = binsz / full_block_size;