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 | 18a536476e68349bacab7ddf84166a907dd0bede (diff) | |
parent | b3118bdc91876cbc04b7e81dcf7bea71d86ce4f8 (diff) | |
download | git-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-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 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 |