Hack a bit MD5 to make it work on PalmOS
svn-id: r12539
This commit is contained in:
parent
61c37c97c7
commit
4679ac1f05
1 changed files with 13 additions and 2 deletions
|
@ -649,9 +649,20 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst, const ScummGameS
|
||||||
}
|
}
|
||||||
|
|
||||||
if (md5_file(buf, md5sum)) {
|
if (md5_file(buf, md5sum)) {
|
||||||
|
// HACK : changed to this code since PalmOS doesn't handle correctly %02x.
|
||||||
|
// It returns only 8 chars string in upper case so i need to use hex[],
|
||||||
|
// copy last 2 chars to md5str and convert result to lower case
|
||||||
char md5str[32+1];
|
char md5str[32+1];
|
||||||
for (int j = 0; j < 16; j++)
|
char hex[8+1];
|
||||||
sprintf(md5str+j*2, "%02x", md5sum[j]);
|
for (int j = 0; j < 16; j++) {
|
||||||
|
sprintf(hex, "%02x", (int)md5sum[j]);
|
||||||
|
memcpy(md5str+j*2, hex + strlen(hex) - 2, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int j = 0; j < 32; j++)
|
||||||
|
md5str[j] = tolower(md5str[j]);
|
||||||
|
// --
|
||||||
|
|
||||||
md5str[32] = 0;
|
md5str[32] = 0;
|
||||||
printf("%s %s\n", md5str, buf);
|
printf("%s %s\n", md5str, buf);
|
||||||
const MD5Table *elem;
|
const MD5Table *elem;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue