lastoffset = 0;
while (scan < end) {
oldscore = 0;
- size_t prev_len;
- uint64_t prev_pos, prev_oldscore;
+ off_t prev_len;
+ off_t prev_pos, prev_oldscore;
int num_less_than_eight = 0;
for (scsc = scan += len; scan < end; scan++) {
prev_len = len;
* where large blocks of data differ by less than 8 bytes.
* https://android.googlesource.com/platform/external/bsdiff/+/d172820cb8b4513478f0db5546d6e4d388adc1a7
*/
- const size_t fuzz = 8;
+ const off_t fuzz = 8;
if (prev_len - fuzz <= len && len <= prev_len &&
- prev_oldscore - fuzz <= (uint64_t)oldscore &&
- (uint64_t)oldscore <= prev_oldscore &&
- prev_pos <= (uint64_t)pos &&
- (uint64_t)pos <= prev_pos + fuzz &&
+ prev_oldscore - fuzz <= oldscore &&
+ oldscore <= prev_oldscore &&
+ prev_pos <= pos &&
+ pos <= prev_pos + fuzz &&
oldscore <= len && len <= oldscore + fuzz) {
num_less_than_eight++;
} else {