|
|
@ -1,15 +1,15 @@ |
|
|
|
// Copyright (C) 2018 Andreas Romeyke (art1@andreas-romeyke.de), 2018.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
#include <iostream>
|
|
|
@ -38,10 +38,9 @@ string Checksum::checksum_of_file(const string& filepath, checksum_algorithms al |
|
|
|
unsigned char * memBlock; |
|
|
|
fileSize = file.tellg(); |
|
|
|
memBlock = new unsigned char[fileSize]; |
|
|
|
if (nullptr != memBlock) { |
|
|
|
file.seekg(0,ios::beg); |
|
|
|
file.read(reinterpret_cast<char*>(memBlock), fileSize); |
|
|
|
switch ( alg ) { |
|
|
|
file.seekg(0,ios::beg); |
|
|
|
file.read(reinterpret_cast<char*>(memBlock), fileSize); |
|
|
|
switch ( alg ) { |
|
|
|
case md5: { |
|
|
|
unsigned char result[MD5_DIGEST_LENGTH]; |
|
|
|
MD5(memBlock, fileSize, result); |
|
|
@ -67,12 +66,9 @@ string Checksum::checksum_of_file(const string& filepath, checksum_algorithms al |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
delete[] memBlock; |
|
|
|
// log << "# # CHECKSUM for filepath '" << filepath << "' " << hex_result.str() << endl;
|
|
|
|
}else { |
|
|
|
log << "could not alloc memory" << endl; |
|
|
|
} |
|
|
|
delete[] memBlock; |
|
|
|
// log << "# # CHECKSUM for filepath '" << filepath << "' " << hex_result.str() << endl;
|
|
|
|
file.close(); |
|
|
|
} else { |
|
|
|
log << "file '"<< filepath << "' could not be opened" << endl; |
|
|
|