summaryrefslogtreecommitdiff
path: root/src/gfxinit.cpp
diff options
context:
space:
mode:
authorskidd13 <skidd13@openttd.org>2007-12-25 13:59:21 +0000
committerskidd13 <skidd13@openttd.org>2007-12-25 13:59:21 +0000
commit7963963d982aed3176d3d05a09bed1293953ef88 (patch)
tree42ac53ed2682fd271d54bb7695ea73ba7053c2af /src/gfxinit.cpp
parentb3f6c0734b2eba2ab6271ea0fbf669a526a33e3c (diff)
downloadopenttd-7963963d982aed3176d3d05a09bed1293953ef88.tar.xz
(svn r11695) -Codechange: Converted the md5 algorithm to OOP
-Codechange: Adapt the md5 algorithm to the OpenTTD source
Diffstat (limited to 'src/gfxinit.cpp')
-rw-r--r--src/gfxinit.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/gfxinit.cpp b/src/gfxinit.cpp
index 73c289cc2..d5f54c442 100644
--- a/src/gfxinit.cpp
+++ b/src/gfxinit.cpp
@@ -20,7 +20,7 @@
struct MD5File {
const char * filename; ///< filename
- md5_byte_t hash[16]; ///< md5 sum of the file
+ uint8 hash[16]; ///< md5 sum of the file
};
struct FileList {
@@ -108,20 +108,19 @@ static bool FileMD5(const MD5File file)
FILE *f = FioFOpenFile(file.filename, "rb", DATA_DIR, &size);
if (f != NULL) {
- md5_state_t filemd5state;
- md5_byte_t buffer[1024];
- md5_byte_t digest[16];
+ Md5 checksum;
+ uint8 buffer[1024];
+ uint8 digest[16];
size_t len;
- md5_init(&filemd5state);
while ((len = fread(buffer, 1, (size > sizeof(buffer)) ? sizeof(buffer) : size, f)) != 0 && size != 0) {
size -= len;
- md5_append(&filemd5state, buffer, len);
+ checksum.Append(buffer, len);
}
FioFCloseFile(f);
- md5_finish(&filemd5state, digest);
+ checksum.Finish(digest);
return memcmp(file.hash, digest, sizeof(file.hash)) == 0;
} else { // file not found
return false;