diff-delta: do not allow delta offset truncation

Prevent generating delta offsets beyond 4G, as the xdelta used in the pack format cannot represent such large offset. Signed-off-by: Martin Koegler <martin.koegler@chello.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Martin Koegler committed Aug 10, 2017 at 20:13 UTC fed1ef9550d528dffa8891e8b2f49b486c7985bc
1 file changed +3
diff-delta.c
+3
@@ -452,6 +452,9 @@ create_delta(const struct delta_index *index,
452 moff += msize;
453 msize = left;
454
455 + if (moff > 0xffffffff)
456 + msize = 0;
457 +
458 if (msize < 4096) {
459 int j;
460 val = 0;