X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=sha1_file.c;h=20f6419bde22ee81b69f02e0336ecf92aa2e1323;hb=abb9ae95f4e65911561b40ab9f38a27e5677ca7d;hp=8bebbb255f762fc36f165b87023d8cc37732968a;hpb=5a2282de13c4da13f979185e652c8a08e2481fd1;p=git.git diff --git a/sha1_file.c b/sha1_file.c index 8bebbb255..20f6419bd 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -349,16 +349,12 @@ struct packed_git *packed_git; static int check_packed_git_idx(const char *path, unsigned long *idx_size_, void **idx_map_) { - SHA_CTX ctx; - unsigned char sha1[20]; void *idx_map; unsigned int *index; unsigned long idx_size; int nr, i; - int fd; + int fd = open(path, O_RDONLY); struct stat st; - - fd = open(path, O_RDONLY); if (fd < 0) return -1; if (fstat(fd, &st)) { @@ -396,16 +392,6 @@ static int check_packed_git_idx(const char *path, unsigned long *idx_size_, if (idx_size != 4*256 + nr * 24 + 20 + 20) return error("wrong index file size"); - /* - * File checksum. - */ - SHA1_Init(&ctx); - SHA1_Update(&ctx, idx_map, idx_size-20); - SHA1_Final(sha1, &ctx); - - if (memcmp(sha1, idx_map + idx_size - 20, 20)) - return error("index checksum mismatch"); - return 0; }