Changeset 371 for trunk/util

Show
Ignore:
Timestamp:
07/22/08 10:58:10 (6 months ago)
Author:
saurik
Message:

Fixed a stupid bug in ldid that caused incorrect signatures occasionally.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/util/ldid.cpp

    r363 r371  
    499499                            sha1(hashes[i], top + 0x1000 * i, 0x1000); 
    500500                    if (pages != 0) 
    501                         sha1(hashes[pages - 1], top + 0x1000 * (pages - 1), data % 0x1000); 
     501                        sha1(hashes[pages - 1], top + 0x1000 * (pages - 1), ((data - 1) % 0x1000) + 1); 
    502502                } 
    503503        } 
     
    554554                    sha1(hashes[i], top + 0x1000 * i, 0x1000); 
    555555            if (pages != 0) 
    556                 sha1(hashes[pages - 1], top + 0x1000 * (pages - 1), data % 0x1000); 
     556                sha1(hashes[pages - 1], top + 0x1000 * (pages - 1), ((data - 1) % 0x1000) + 1); 
    557557 
    558558            directory->hashOffset = Swap(offset - begin);