From dd13e20456fc83abeae128e851d750debc11d6f1 Mon Sep 17 00:00:00 2001 From: Evan Miller Date: Fri, 15 Jan 2021 08:08:51 -0500 Subject: [PATCH] More bounds checking --- src/libmdb/iconv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libmdb/iconv.c b/src/libmdb/iconv.c index 73851bf..4cca337 100644 --- a/src/libmdb/iconv.c +++ b/src/libmdb/iconv.c @@ -62,7 +62,7 @@ static size_t decompressed_to_utf8_with_iconv(MdbHandle *mdb, const char *in_ptr //fprintf(stderr, "Detected invalid number of UCS-2 bytes\n"); break; } - if ((!len_in) || (errno == E2BIG)) break; + if (!len_in || !len_out || errno == E2BIG) break; /* Don't bail if impossible conversion is encountered */ in_ptr += (IS_JET3(mdb)) ? 1 : 2; len_in -= (IS_JET3(mdb)) ? 1 : 2;