Remove unused MD5 functions and fixed memory leak

This commit is contained in:
Jett 2021-12-12 15:53:19 +00:00
parent 830cf22beb
commit 9e032223eb
3 changed files with 8 additions and 14 deletions

View File

@ -115,14 +115,6 @@ MD5::MD5(const std::string &text)
finalize();
}
// raw md5 construstor
MD5::MD5(const char * input, size_type length)
{
init();
update(input, length);
finalize();
}
//////////////////////////////
void MD5::init()

View File

@ -54,7 +54,6 @@ public:
MD5();
MD5(const std::string& text);
MD5(const char * input, size_type length);
void update(const unsigned char *buf, size_type length);
void update(const char *buf, size_type length);
MD5& finalize();

View File

@ -239,17 +239,20 @@ int main(int argc, char** argv) {
// pre calculate the FDB checksum
if (bool(std::stoi(Game::config->GetValue("check_fdb")))) {
std::ifstream fileStream;
fileStream.open ("res/CDServer.fdb", std::ios::binary | std::ios::in);
fileStream.open("res/CDServer.fdb", std::ios::binary | std::ios::in);
const int bufferSize = 1024;
MD5* md5 = new MD5();
std::vector<char> fileStreamBuffer = std::vector<char>(bufferSize, 0);
while (!fileStream.eof()) {
char * fileStreamBuffer = new char[bufferSize];
fileStream.read(fileStreamBuffer, bufferSize);
std::streamsize size = ((fileStream) ? bufferSize : fileStream.gcount());
md5->update(fileStreamBuffer, size);
fileStreamBuffer.clear();
fileStream.read(fileStreamBuffer.data(), bufferSize);
md5->update(fileStreamBuffer.data(), fileStream.gcount());
}
fileStreamBuffer.clear();
const char* nullTerminateBuffer = "\0";
md5->update(nullTerminateBuffer, 1); // null terminate the data
md5->finalize();