Merge pull request #368 from Schmidor/invalidIDFpointer

An invalid IFD pointer caused creating an empty IFD Directory
This commit is contained in:
Harald Kuhr
2018-01-17 18:18:05 +01:00
committed by GitHub
3 changed files with 13 additions and 1 deletions

View File

@@ -311,4 +311,13 @@ public class TIFFReaderTest extends MetadataReaderAbstractTest {
assertTrue(directory.getEntryById(32934).getValue() instanceof EOFException);
}
}
@Test
public void testReadIDFPointerBeyondEOF() throws IOException {
try (ImageInputStream stream = ImageIO.createImageInputStream(getResource("/tiff/ifd-end-pointer.tif"))) {
CompoundDirectory directory = (CompoundDirectory) createReader().read(stream);
assertEquals(1, directory.directoryCount());
assertEquals(15, directory.size());
}
}
}