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;