This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
The following commit(s) were added to refs/heads/master by this push: new af24a30f7 Add org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStreamTest.testBandSet_parseCPUTF8References() af24a30f7 is described below commit af24a30f770ade5405275315ce5ee227be028b84 Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Mon Aug 25 18:27:04 2025 -0400 Add org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStreamTest.testBandSet_parseCPUTF8References() --- .../pack200/Pack200CompressorInputStreamTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java b/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java index 34688bd51..64579ff56 100644 --- a/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java +++ b/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java @@ -48,6 +48,21 @@ public void testBandSet_decodeBandInt() { + "/v7+/v7+/////wEAAAAAAAAAAAAAAAAQ//7+JZAoDQc="); } + /** + * Tests bad input detected in {@code org.apache.commons.compress.harmony.unpack200.CpBands.cpUTF8Value(int)}. + * + * An {@link IOException} wraps an {@link ArrayIndexOutOfBoundsException}. + */ + @Test + public void testBandSet_parseCPUTF8References() { + assertThrowsIOException("yv7QDQeWEBAQEBAQEBAQEBAAAQAABhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAJSxkAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUsZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAIAA" + + "AAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAO3t7e3t7e3t7e3tAAAAAAAQ5xAQBhAQEBAQEBAQECgNBxcXFxc="); + } + /** * Tests bad input detected in {@code org.apache.commons.compress.harmony.unpack200.CpBands.cpUTF8Value(int)}. *