mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
Merge pull request #6291 from libgit2/cmn/midx-no-hash
midx: do not verify the checksum on load
This commit is contained in:
@@ -179,7 +179,6 @@ int git_midx_parse(
|
||||
uint32_t i;
|
||||
off64_t last_chunk_offset, chunk_offset, trailer_offset;
|
||||
size_t checksum_size;
|
||||
unsigned char checksum[GIT_HASH_SHA1_SIZE];
|
||||
int error;
|
||||
struct git_midx_chunk chunk_packfile_names = {0},
|
||||
chunk_oid_fanout = {0},
|
||||
@@ -217,11 +216,6 @@ int git_midx_parse(
|
||||
return midx_error("wrong index size");
|
||||
memcpy(idx->checksum, data + trailer_offset, checksum_size);
|
||||
|
||||
if (git_hash_buf(checksum, data, (size_t)trailer_offset, GIT_HASH_ALGORITHM_SHA1) < 0)
|
||||
return midx_error("could not calculate signature");
|
||||
if (memcmp(checksum, idx->checksum, checksum_size) != 0)
|
||||
return midx_error("index signature mismatch");
|
||||
|
||||
chunk_hdr = data + sizeof(struct git_midx_header);
|
||||
last_chunk = NULL;
|
||||
for (i = 0; i < hdr->chunks; ++i, chunk_hdr += 12) {
|
||||
|
||||
Reference in New Issue
Block a user