diff --git a/src/Database.cpp b/src/Database.cpp index 059ab54..25c0b4b 100644 --- a/src/Database.cpp +++ b/src/Database.cpp @@ -310,7 +310,8 @@ Header Database::getHeaderInfo(const std::string& aFilename) } // If the "magic string" can't be found then header is invalid, corrupt or unreadable - strncpy(pHeaderStr, pBuf, 16); + memcpy(pHeaderStr, pBuf, 16); + pHeaderStr[15] = '\0'; if (strncmp(pHeaderStr, "SQLite format 3", 15) != 0) { throw SQLite::Exception("Invalid or encrypted SQLite header in file " + aFilename);