commit - 294dfefdc61388c8c4fedab181890b6eafbbf026
commit + f4d0a1a4708d18a8828a92ae0123d1300e4cacad
blob - bbc450c8f90abf44d108cd6ea866d2f55f94713e
blob + 913393e0538ea85ff30ac2493fa08b0469e9272b
--- libexec/got-fetch-pack/got-fetch-pack.c
+++ libexec/got-fetch-pack/got-fetch-pack.c
struct got_pathlist_head symrefs;
struct got_pathlist_entry *pe;
int have_sidebands = 0;
- uint32_t nobjects = 0;
TAILQ_INIT(&symrefs);
break;
}
- /* Check pack file header. */
- if (nobjects == 0) {
- struct got_packfile_hdr *hdr = (void *)buf;
- if (r < sizeof(*hdr)) {
- err = got_error_msg(GOT_ERR_BAD_PACKFILE,
- "short packfile header");
- goto done;
- }
- if (hdr->signature != htobe32(GOT_PACKFILE_SIGNATURE)) {
- err = got_error_msg(GOT_ERR_BAD_PACKFILE,
- "bad packfile signature");
- goto done;
- }
- if (hdr->version != htobe32(GOT_PACKFILE_VERSION)) {
- err = got_error_msg(GOT_ERR_BAD_PACKFILE,
- "bad packfile version");
- goto done;
- }
- nobjects = betoh32(hdr->nobjects);
- if (nobjects == 0) {
- err = got_error_msg(GOT_ERR_BAD_PACKFILE,
- "bad packfile with zero objects");
- goto done;
- }
- }
-
/* Write packfile data to temporary pack file. */
w = write(packfd, buf, r);
if (w == -1) {