diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-10-14 16:10:37 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-10-14 16:10:37 -0700 |
commit | 695f9523ddfa0a2b8325507b4f077b073d8f438f (patch) | |
tree | 007e445a49deb60ab1fbdb886a202590cd1837a1 /t | |
parent | Merge branch 'maint' (diff) | |
parent | sha1_file: Fix infinite loop when pack is corrupted (diff) | |
download | tgif-695f9523ddfa0a2b8325507b4f077b073d8f438f.tar.xz |
Merge branch 'maint'
* maint:
sha1_file: Fix infinite loop when pack is corrupted
Diffstat (limited to 't')
-rwxr-xr-x | t/t5303-pack-corruption-resilience.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t5303-pack-corruption-resilience.sh b/t/t5303-pack-corruption-resilience.sh index 5132d41309..5f6cd4f333 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 |