Commit 53509745676dbd3d9665b66f638ca74b1fdd5af1

Stefan Sperling 2018-11-11T11:34:13

test for libgit2's out-of-bounds read of delta bug

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/regress/delta/delta_test.c b/regress/delta/delta_test.c
index 21e8c3d..d71d2ef 100644
--- a/regress/delta/delta_test.c
+++ b/regress/delta/delta_test.c
@@ -48,7 +48,10 @@ struct delta_test {
 	{ "aabbccdd", 8, "\x08\x08\x91\x04\x04\x04xxxx", 10, "ccddxxxx", 8 },
 	/* git 48fb7deb5 Fix big left-shifts of unsigned char, 2009-06-17) */
 	{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
-	  16, "\x10\x10\xff\xff\xff\xff\xff\x10\00\00", 10 , NULL, 0 }
+	  16, "\x10\x10\xff\xff\xff\xff\xff\x10\00\00", 10 , NULL, 0 },
+	/* libgit2 9844d38be delta: fix out-of-bounds read of delta */
+	{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
+	  16, "\x10\x70\xff", 3, NULL, 0}
 };
 
 static int