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(); finalize();
} }
// raw md5 construstor
MD5::MD5(const char * input, size_type length)
{
init();
update(input, length);
finalize();
}
////////////////////////////// //////////////////////////////
void MD5::init() void MD5::init()

View File

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

View File

@ -243,13 +243,16 @@ int main(int argc, char** argv) {
const int bufferSize = 1024; const int bufferSize = 1024;
MD5* md5 = new MD5(); MD5* md5 = new MD5();
std::vector<char> fileStreamBuffer = std::vector<char>(bufferSize, 0);
while (!fileStream.eof()) { while (!fileStream.eof()) {
char * fileStreamBuffer = new char[bufferSize]; fileStreamBuffer.clear();
fileStream.read(fileStreamBuffer, bufferSize); fileStream.read(fileStreamBuffer.data(), bufferSize);
std::streamsize size = ((fileStream) ? bufferSize : fileStream.gcount()); md5->update(fileStreamBuffer.data(), fileStream.gcount());
md5->update(fileStreamBuffer, size);
} }
fileStreamBuffer.clear();
const char* nullTerminateBuffer = "\0"; const char* nullTerminateBuffer = "\0";
md5->update(nullTerminateBuffer, 1); // null terminate the data md5->update(nullTerminateBuffer, 1); // null terminate the data
md5->finalize(); md5->finalize();