Merge branch 'jk/pack-header-parse-alignment-fix'
It was possible for "git unpack-objects" and "git index-pack" to make an unaligned access, which has been corrected. * jk/pack-header-parse-alignment-fix: index-pack, unpack-objects: use skip_prefix to avoid magic number index-pack, unpack-objects: use get_be32() for reading pack header parse_pack_header_option(): avoid unaligned memory writes packfile: factor out --pack_header argument parsing bswap.h: squelch potential sparse -Wcast-truncate warnings
This commit is contained in:
@@ -216,4 +216,10 @@ int is_promisor_object(struct repository *r, const struct object_id *oid);
|
||||
int load_idx(const char *path, const unsigned int hashsz, void *idx_map,
|
||||
size_t idx_size, struct packed_git *p);
|
||||
|
||||
/*
|
||||
* Parse a --pack_header option as accepted by index-pack and unpack-objects,
|
||||
* turning it into the matching bytes we'd find in a pack.
|
||||
*/
|
||||
int parse_pack_header_option(const char *in, unsigned char *out, unsigned int *len);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user