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 62645c5114
commit 9f0f04769f

View File

@@ -40,7 +40,7 @@ bool b58tobin(void *bin, size_t *binszp, 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);
unsigned zerocount = 0;
if (!b58sz)