From 88761e9e2c9a80c3a6dd0f37512bdd98d1028400 Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Mon, 18 Aug 2014 14:51:58 +0000 Subject: [PATCH] b58check: Check binsz is long enough for checksum --- base58.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base58.c b/base58.c index 93f9358..768390f 100644 --- a/base58.c +++ b/base58.c @@ -102,6 +102,8 @@ int b58check(const void *bin, size_t binsz, const char *base58str, size_t b58sz) unsigned char buf[32]; const uint8_t *binc = bin; unsigned i; + if (binsz < 4) + return -4; if (!my_dblsha256(buf, bin, binsz - 4)) return -2; if (memcmp(&binc[binsz - 4], buf, 4))