From ea7868d59b52ae29ed453b762f8788a7e7efb16c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Fri, 10 Jun 2022 16:53:37 +0200 Subject: [PATCH] Fix buffer overrun when computing 'SQLite3DB' plugin SHA1 --- lib/sqlite3db.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sqlite3db.cpp b/lib/sqlite3db.cpp index d97ccf485..e839ef211 100644 --- a/lib/sqlite3db.cpp +++ b/lib/sqlite3db.cpp @@ -730,7 +730,7 @@ void SQLite3DB::LoadPlugin(const char *plugin_name) { SHA1(fb, statbuf.st_size, temp); memset(binary_sha1_sqlite3, 0, SHA_DIGEST_LENGTH*2+1); char buf[SHA_DIGEST_LENGTH*2]; - for (int i=0; i < SHA_DIGEST_LENGTH; i++) { + for (int i=0; i < SHA_DIGEST_LENGTH - 1; i++) { sprintf((char*)&(buf[i*2]), "%02x", temp[i]); } memcpy(binary_sha1_sqlite3, buf, SHA_DIGEST_LENGTH*2);