Bugfix: b58tobin: Correct zeromask for multiple-of-four binary buffer sizes

This commit is contained in:
Luke Dashjr
2014-08-18 20:18:49 +00:00
parent 628b158a20
commit 37ed1a8680

View File

@@ -39,7 +39,7 @@ bool _blkmk_b58tobin(void *bin, size_t binsz, const char *b58, size_t b58sz) {
uint32_t c;
size_t i, j;
uint8_t bytesleft = binsz % 4;
uint32_t zeromask = ~((1 << ((bytesleft) * 8)) - 1);
uint32_t zeromask = ~((1 << ((bytesleft ?: 4) * 8)) - 1);
if (!b58sz)
b58sz = strlen(b58);