aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-10-14 16:10:37 -0700
committerJunio C Hamano <gitster@pobox.com>2009-10-14 16:10:37 -0700
commit695f9523ddfa0a2b8325507b4f077b073d8f438f (patch)
tree007e445a49deb60ab1fbdb886a202590cd1837a1 /t
parent18a536476e68349bacab7ddf84166a907dd0bede (diff)
parentb3118bdc91876cbc04b7e81dcf7bea71d86ce4f8 (diff)
downloadgit-695f9523ddfa0a2b8325507b4f077b073d8f438f.tar.gz
git-695f9523ddfa0a2b8325507b4f077b073d8f438f.tar.xz
Merge branch 'maint'
* maint: sha1_file: Fix infinite loop when pack is corrupted
Diffstat (limited to 't')
-rwxr-xr-xt/t5303-pack-corruption-resilience.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t5303-pack-corruption-resilience.sh b/t/t5303-pack-corruption-resilience.sh
index 5132d4130..5f6cd4f33 100755
--- a/t/t5303-pack-corruption-resilience.sh
+++ b/t/t5303-pack-corruption-resilience.sh
@@ -275,4 +275,13 @@ test_expect_success \
git cat-file blob $blob_2 > /dev/null &&
git cat-file blob $blob_3 > /dev/null'
+test_expect_success \
+ 'corrupting header to have too small output buffer fails unpack' \
+ 'create_new_pack &&
+ git prune-packed &&
+ printf "\262\001" | do_corrupt_object $blob_1 0 &&
+ test_must_fail git cat-file blob $blob_1 > /dev/null &&
+ test_must_fail git cat-file blob $blob_2 > /dev/null &&
+ test_must_fail git cat-file blob $blob_3 > /dev/null'
+
test_done