X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-unpack-objects.c;h=47ed610677fe47f855beaac02f40fa84d132455e;hb=ebb7bbf769e3785e882dffcce69816b88e0838f5;hp=9f4bdd3296d19b75211ca0f2434d227eafac44b6;hpb=ce6e5ff435f325769dd28980cf3c8b1625f194f2;p=git.git diff --git a/builtin-unpack-objects.c b/builtin-unpack-objects.c index 9f4bdd329..47ed61067 100644 --- a/builtin-unpack-objects.c +++ b/builtin-unpack-objects.c @@ -370,6 +370,8 @@ static void unpack_delta_entry(enum object_type type, unsigned long delta_size, base_offset = (base_offset << 7) + (c & 127); } base_offset = obj_list[nr].offset - base_offset; + if (base_offset <= 0 || base_offset >= obj_list[nr].offset) + die("offset value out of bound for delta base object"); delta_data = get_data(delta_size); if (dry_run || !delta_data) {