b58check: Check binsz is long enough for checksum

This commit is contained in:
Luke Dashjr
2014-08-18 14:51:58 +00:00
parent 948c869356
commit 4774e2c59f

View File

@@ -94,6 +94,8 @@ int _blkmk_b58check(void *bin, size_t binsz, const char *base58str) {
unsigned char buf[32];
unsigned char *binc = bin;
unsigned i;
if (binsz < 4)
return -4;
if (!_blkmk_dblsha256(buf, bin, binsz - 4))
return -2;
if (memcmp(&binc[binsz - 4], buf, 4))