pack-objects: pass length to check_pack_crc() without truncation
[gitweb.git] / sha1_file.c
index d0f2aa029b14451d4ffe669d48602c55060b9f42..cd9b560e70bb6222d3977d16d9c7f1da101fd571 100644 (file)
@@ -2282,7 +2282,7 @@ void *unpack_entry(struct packed_git *p, off_t obj_offset,
 
                if (do_check_packed_object_crc && p->index_version > 1) {
                        struct revindex_entry *revidx = find_pack_revindex(p, obj_offset);
-                       unsigned long len = revidx[1].offset - obj_offset;
+                       off_t len = revidx[1].offset - obj_offset;
                        if (check_pack_crc(p, &w_curs, obj_offset, len, revidx->nr)) {
                                const unsigned char *sha1 =
                                        nth_packed_object_sha1(p, revidx->nr);