This is an automated email from the ASF dual-hosted git repository.
pjfanning pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/poi.git
from e901a2c083 publish site
add df5604a1d7 check input stream read params (#1012)
add 6a9224385e deprecate unnecessary constructor
add 139321c5e9 Update HSSFWorkbook.java
add 4efa2b7162 Update OldExcelExtractor.java
add 6ba4a1b050 Update TestDocumentEncryption.java
add 811eb4a4a8 support reading HSSFWorkbook with password passed as param
(#1016)
add c7976440c3 Update TestRecordFactoryInputStream.java
add 6b72a2dff3 Update DocumentInputStream.java
add b923655b43 update tests
add a1f6f2786f Update RecordFactoryInputStream.java
add ac4e3c199e more HSSFEventFactory changes
add 260b22fb09 Handle slightly broken file with empty BlipFill properly
add 839ce4a0f4 Avoid NPE in HSSFShapeGroup.setShapeId()
add 1594baf696 Avoid NPE when updating cell-anchors
add e9e9612a1f Avoid ClassCastException when reading headers of EMF files
add 9d9865c9b8 Avoid NPE when handling diagrams in pptx
add 23369586da Avoid assertion when handling slightly corrupted emf-file
add 44598bd030 Avoid OOM with incorrect property sizes
add cfb713df29 use javadocs.dev
add 41ff567551 move stress.xls to stress.xlsx (#1021)
add 7cf5b04673 Update HWPFDocumentCore.java
add 90f1ae7a68 Revert "Update HWPFDocumentCore.java"
add 4bbeddf2bf Remove stress xls (#1022)
add 9051507311 support opening hwpf docs by passing passwords (#1017)
add f669cec72f add password support
add 87c4c38792 HSLF: support passing password as a param (#1023)
add a023a295ae reformat
add 3b02cd8e84 typo
add 715ddce9aa support upcoming COMPRESS-598 change
add 54874ae631 Update commons-compress version in index.xml
add b19e73b8a0 Add fuzz targets for OSS-Fuzz integration (RLE +
FormulaParser) (#1020)
add 1d9425abb3 Log instead of assertion when handling a slightly corrupted
wmf-file
add 90560c33b6 Move fuzz-targets from oss-fuzz to Apache POI
add 9cd4103387 work around poi-scratchpad issue
add 32a2220d12 Update StressMap.java
add 70a44cb720 [fuzz] Integrate CIFuzz GitHub Action for continuous
security testing (#1028)
add 173ef2b216 Bump github/codeql-action from 2 to 4 (#1030)
add dbeb74490d Bump actions/upload-artifact from 4 to 7 (#1029)
add ddb49001cc Bump org.mockito:mockito-core from 5.21.0 to 5.22.0 (#1019)
add 113059e48e Fix ArrayIndexOutOfBoundsException in XSSFTextParagraph
when auto number scheme index is out of range (#1033)
add 702be5bfb5 Bump org.mockito:mockito-core from 5.22.0 to 5.23.0 (#1034)
add 3cc973139e Bump org.sonarqube from 7.2.2.6593 to 7.2.3.7755 (#1037)
add e657fc98ad Remove redundant stripe style settings in CreateTable
(#1040)
add b5d2426ca8 Fix Row.setRowStyle() not propagating styles to cells in
XSSFCell and SXSSFCell (#1031)
add d1172411ed Open up xssfb to simplify client usage/modifications.
(#1042)
add be8875b189 Bug 60848 and 65907 - Fix SUMPRODUCT with unary minus (--)
on array arguments and other cases
add da17d72401 Bump bouncy castle from 1.83 to 1.84 (#1047)
add 4fc020ba47 log4j 2.25.4
add d809edba33 bc 1.84
add 1a91f5cdfc Reject invalid WMF unitsPerInch=0 to prevent infinite
scaling (#1045)
add eacd5f9bb6 Event based extractor: refactor password support (#1026)
add 8afdb887f1 decouple xlsb from xmlbeans (#1043)
add e6a04b4921 add setOutputPassword for HSLFSlideShow and HWPFDocument
(#1050)
add 80f0e301f8 police overflow in blip calculations (#1054)
add 142050f5e5 Enforce max entry size consistently for streaming ZIP
entries (#1055)
add e0d7f54f5b Revert "Enforce max entry size consistently for streaming
ZIP entries (#1055)"
add 39c891f8f5 Update class description for PoiLogManager
add c3b0a61b14 log4j 2.26.0
add d80ff2dbfb Validate EMF description bounds before allocation (#1060)
add 7607d1bbee Apply zip bomb checks to encrypted temp ZIP processing
(#1057)
add 7e761ad622 Harden temporary file permissions (#1063)
add c0a49d57fc rework temp file permissions (#1065)
add 145ca469d9 Harden HPSF allocation-size arithmetic against silent
overflow (#1064)
add 4ea6fc68b5 Reject oversized XSSF table counts during integer
conversion (#1067)
add 3b9cfaafad Add sample document and test for issue #1013
add 6ff105fff9 Update .asf.yaml
add c65c4a2734 Bug 70005: Fix countifs with multi-element arrays
add 96447f07da Increase coverage for function CountIf
add 4046f948dd Reject oversized OOXML ptCount values in
XDDFDataSourcesFactory (#1070)
add 9804b78451 Update IOUtils.java (#1073)
add 370963fa71 Update XSLFSheet.java (#1074)
add 9727f3eade replace casts long to int with Math.toIntExact (#1072)
add e81982e6c3 Validate HDGF v6+ chunk Length before narrowing to int
(#1075)
add bc6aa263e0 Guard HDGF PointerFactory offset/length uint32 narrowing
(#1076)
add d43c238a83 Reject path traversal filenames during HMEF attachment
extraction (#1066)
add c471107ca3 Add TestAssertions class and replace
assertTrue(x.contains(y)) patterns across all modules (#1081)
add 737e3e58b9 Increase use of POITestCase assert methods and
assertInstanceOf in tests (#1083)
add b4a9652ee9 OOMs
new c4bcdc34a7 Merge branch 'trunk' into asf-site
new 260a75a035 upgrade docs
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 23 +-
.github/workflows/cifuzz.yml | 35 ++
build.gradle | 10 +-
build.xml | 22 +-
content/components/index.html | 8 +-
content/encryption.html | 2 +-
content/security.html | 13 +
osgi/README.md | 2 +-
osgi/pom.xml | 2 +-
.../poi/examples/xssf/eventusermodel/XLSX2CSV.java | 4 +-
.../examples/xssf/streaming/HybridStreaming.java | 4 +-
.../poi/examples/xssf/usermodel/CreateTable.java | 2 -
.../org/apache/poi/integration/TestXLSX2CSV.java | 14 +-
.../org/apache/poi/ss/excelant/TestBuildFile.java | 5 +-
.../ss/excelant/util/TestExcelAntWorkbookUtil.java | 28 +-
.../XSSFBRichStr.java => poi-fuzz/build.gradle | 56 ++-
.../org/apache/poi/fuzz/EncryptDecryptFuzzer.java | 105 ++++++
.../org/apache/poi/fuzz/FormulaParserFuzzer.dict | 63 ++++
.../org/apache/poi/fuzz/FormulaParserFuzzer.java | 63 ++++
.../org/apache/poi/fuzz/POIFileHandlerFuzzer.java | 139 +++++++
.../main/java/org/apache/poi/fuzz/POIFuzzer.java | 190 ++++++++++
.../java/org/apache/poi/fuzz/POIHDGFFuzzer.java | 50 +++
.../java/org/apache/poi/fuzz/POIHMEFFuzzer.java | 62 ++-
.../java/org/apache/poi/fuzz/POIHPBFFuzzer.java | 54 +++
.../java/org/apache/poi/fuzz/POIHPSFFuzzer.java | 60 +++
.../java/org/apache/poi/fuzz/POIHSLFFuzzer.java | 73 ++++
.../java/org/apache/poi/fuzz/POIHSMFFuzzer.java | 56 +++
.../java/org/apache/poi/fuzz/POIHSSFFuzzer.java | 61 +++
.../java/org/apache/poi/fuzz/POIHWPFFuzzer.java | 59 +++
.../org/apache/poi/fuzz/POIOldExcelFuzzer.java | 47 +++
.../java/org/apache/poi/fuzz/POIRleFuzzer.java | 45 +--
.../java/org/apache/poi/fuzz/POIVisioFuzzer.java | 60 +++
.../java/org/apache/poi/fuzz/POIXSLFFuzzer.java | 66 ++++
.../java/org/apache/poi/fuzz/POIXSSFFuzzer.java | 62 +++
.../java/org/apache/poi/fuzz/POIXWPFFuzzer.java | 66 ++++
.../java/org/apache/poi/fuzz/XLSX2CSVFuzzer.java | 51 +++
poi-integration/build.gradle | 1 +
.../test/java/org/apache/poi/stress/StressMap.java | 165 ++++----
.../java/org/apache/poi/stress/TestAllFiles.java | 26 +-
.../util/ZipArchiveThresholdInputStream.java | 11 +-
.../poifs/crypt/temp/AesZipFileZipEntrySource.java | 4 +-
.../usermodel/chart/XDDFDataSourcesFactory.java | 12 +-
.../org/apache/poi/xslf/usermodel/XSLFDiagram.java | 8 +-
.../org/apache/poi/xslf/usermodel/XSLFDrawing.java | 6 +-
.../org/apache/poi/xslf/usermodel/XSLFSheet.java | 39 +-
.../apache/poi/xslf/usermodel/XSLFSimpleShape.java | 7 +-
.../org/apache/poi/xslf/usermodel/XSLFTabStop.java | 2 +-
.../org/apache/poi/xslf/usermodel/XSLFTable.java | 8 +
.../apache/poi/xssf/binary/XSSFBCellHeader.java | 2 +-
.../org/apache/poi/xssf/binary/XSSFBCellRange.java | 46 ++-
.../org/apache/poi/xssf/binary/XSSFBComment.java | 5 +-
.../apache/poi/xssf/binary/XSSFBCommentsTable.java | 5 +-
.../poi/xssf/binary/XSSFBHyperlinksTable.java | 2 +-
.../org/apache/poi/xssf/binary/XSSFBRichStr.java | 4 +-
.../poi/xssf/binary/XSSFBRichTextString.java | 9 +-
.../poi/xssf/binary/XSSFBSharedStringsTable.java | 7 +-
.../apache/poi/xssf/binary/XSSFBSheetHandler.java | 48 ++-
.../org/apache/poi/xssf/binary/XSSFBUtils.java | 17 +-
.../xssf/eventusermodel/XSSFSheetXMLHandler.java | 23 +-
.../extractor/XSSFEventBasedExcelExtractor.java | 4 +-
.../org/apache/poi/xssf/streaming/SXSSFCell.java | 40 +-
.../org/apache/poi/xssf/usermodel/XSSFCell.java | 33 +-
.../apache/poi/xssf/usermodel/XSSFChildAnchor.java | 8 +-
.../org/apache/poi/xssf/usermodel/XSSFColor.java | 2 +-
.../usermodel/XSSFConditionalFormattingRule.java | 4 +-
.../poi/xssf/usermodel/XSSFDataBarFormatting.java | 4 +-
.../poi/xssf/usermodel/XSSFDxfStyleProvider.java | 2 +-
.../poi/xssf/usermodel/XSSFFontFormatting.java | 2 +-
.../org/apache/poi/xssf/usermodel/XSSFName.java | 6 +-
.../apache/poi/xssf/usermodel/XSSFOptimiser.java | 2 +-
.../org/apache/poi/xssf/usermodel/XSSFPicture.java | 2 +-
.../apache/poi/xssf/usermodel/XSSFSimpleShape.java | 4 +-
.../org/apache/poi/xssf/usermodel/XSSFTable.java | 9 +-
.../apache/poi/xssf/usermodel/XSSFTableStyle.java | 4 +-
.../poi/xssf/usermodel/XSSFTextParagraph.java | 9 +-
.../apache/poi/xssf/usermodel/XSSFWorkbook.java | 6 +-
.../poi/xssf/usermodel/helpers/ColumnHelper.java | 2 +-
.../poi/extractor/ooxml/TestExtractorFactory.java | 3 +-
.../poi/ooxml/TestXMLPropertiesTextExtractor.java | 4 +-
.../poi/openxml4j/TestOPCPackageFileLimit.java | 8 +-
.../org/apache/poi/openxml4j/opc/TestPackage.java | 15 +-
.../apache/poi/openxml4j/opc/TestStreamHelper.java | 10 +-
.../opc/internal/TestContentTypeManager.java | 4 +-
.../poi/poifs/crypt/tests/TestHxxFEncryption.java | 6 +-
.../poi/poifs/crypt/tests/TestSecureTempZip.java | 41 ++
.../apache/poi/ss/tests/TestWorkbookFactory.java | 31 +-
.../poi/ss/tests/formula/TestFormulaParser.java | 5 +-
.../ss/tests/formula/functions/TestCountifs.java | 274 ++++++++++++++
.../ss/tests/usermodel/TestEmbedOLEPackage.java | 3 +-
.../chart/TestXDDFDataSourcesFactory.java | 50 +++
.../java/org/apache/poi/xslf/TestXSLFBugs.java | 18 +-
.../extractor/TestXSLFPowerPointExtractor.java | 9 +-
.../apache/poi/xslf/usermodel/TestXSLFDiagram.java | 2 +-
.../poi/xslf/usermodel/TestXSLFExamples.java | 4 +-
.../apache/poi/xslf/usermodel/TestXSLFShape.java | 5 +-
.../apache/poi/xslf/usermodel/TestXSLFSheet.java | 8 +-
.../poi/xslf/usermodel/TestXSLFSimpleShape.java | 3 +-
.../apache/poi/xslf/usermodel/TestXSLFSlide.java | 29 +-
.../xslf/usermodel/TestXSLFSlideShowFactory.java | 3 +-
.../poi/xslf/usermodel/TestXSLFTableCell.java | 35 +-
.../apache/poi/xslf/usermodel/TestXSLFTheme.java | 19 +-
.../org/apache/poi/xssf/TestXSSFFileChecks.java | 11 +-
.../poi/xssf/binary/TestXSSFBSheetParser.java | 4 +-
.../poi/xssf/eventusermodel/TestXSSFBReader.java | 6 +-
.../poi/xssf/eventusermodel/TestXSSFReader.java | 12 +-
.../eventusermodel/TestXSSFSheetXMLHandler.java | 8 +-
.../poi/xssf/extractor/TestXSSFExcelExtractor.java | 9 +-
.../org/apache/poi/xssf/model/TestStylesTable.java | 9 +-
.../apache/poi/xssf/streaming/TestOutlining.java | 9 +-
.../apache/poi/xssf/streaming/TestSXSSFRow.java | 91 +++++
.../apache/poi/xssf/usermodel/TestFormulaEval.java | 23 +-
.../apache/poi/xssf/usermodel/TestXSSFBugs.java | 3 +-
.../poi/xssf/usermodel/TestXSSFChartSheet.java | 2 +-
.../usermodel/TestXSSFConditionalFormatting.java | 4 +-
.../apache/poi/xssf/usermodel/TestXSSFDrawing.java | 81 ++--
.../xssf/usermodel/TestXSSFFormulaEvaluation.java | 19 +
.../poi/xssf/usermodel/TestXSSFFormulaParser.java | 91 ++---
.../poi/xssf/usermodel/TestXSSFOptimiser.java | 4 +-
.../poi/xssf/usermodel/TestXSSFRichTextString.java | 7 +-
.../org/apache/poi/xssf/usermodel/TestXSSFRow.java | 80 ++++
.../poi/xssf/usermodel/TestXSSFSimpleShape.java | 9 +-
.../apache/poi/xssf/usermodel/TestXSSFTable.java | 13 +
.../poi/xssf/usermodel/TestXSSFTextParagraph.java | 37 ++
.../apache/poi/xssf/usermodel/TestXSSFTextRun.java | 3 +-
.../poi/xssf/usermodel/TestXSSFVMLDrawing.java | 3 +-
.../poi/xssf/usermodel/TestXSSFWorkbook.java | 13 +-
.../java/org/apache/poi/xwpf/TestXWPFBugs.java | 6 +-
.../poi/xwpf/extractor/TestXWPFWordExtractor.java | 10 +-
.../apache/poi/xwpf/model/TestXWPFDecorators.java | 4 +-
.../org/apache/poi/xwpf/usermodel/TestXWPFRun.java | 18 +
.../org/apache/poi/xwpf/usermodel/TestXWPFSDT.java | 9 +-
.../org/apache/poi/hdgf/chunks/ChunkHeader.java | 6 +-
.../apache/poi/hdgf/pointers/PointerFactory.java | 29 +-
.../apache/poi/hemf/record/emf/HemfComment.java | 23 +-
.../org/apache/poi/hemf/record/emf/HemfDraw.java | 14 +-
.../org/apache/poi/hemf/record/emf/HemfFill.java | 81 ++--
.../org/apache/poi/hemf/record/emf/HemfFont.java | 2 +-
.../org/apache/poi/hemf/record/emf/HemfHeader.java | 21 +-
.../apache/poi/hemf/record/emf/HemfPalette.java | 23 +-
.../org/apache/poi/hemf/usermodel/HemfPicture.java | 2 +
.../poi/hmef/extractor/HMEFContentsExtractor.java | 8 +-
.../main/java/org/apache/poi/hslf/blip/Bitmap.java | 19 +-
.../main/java/org/apache/poi/hslf/blip/EMF.java | 4 +-
.../java/org/apache/poi/hslf/blip/Metafile.java | 15 +
.../main/java/org/apache/poi/hslf/blip/PICT.java | 4 +-
.../main/java/org/apache/poi/hslf/blip/WMF.java | 4 +-
.../apache/poi/hslf/usermodel/HSLFSlideShow.java | 59 ++-
.../poi/hslf/usermodel/HSLFSlideShowEncrypted.java | 52 ++-
.../poi/hslf/usermodel/HSLFSlideShowImpl.java | 95 ++++-
.../org/apache/poi/hwmf/record/HwmfHeader.java | 25 +-
.../poi/hwmf/record/HwmfPlaceableHeader.java | 8 +-
.../java/org/apache/poi/hwpf/HWPFDocument.java | 51 ++-
.../java/org/apache/poi/hwpf/HWPFDocumentCore.java | 79 +++-
.../java/org/apache/poi/hwpf/dev/RecordUtil.java | 2 +-
.../apache/poi/hwpf/extractor/WordExtractor.java | 40 +-
.../java/org/apache/poi/hwpf/model/PlfLfo.java | 2 +-
.../org/apache/poi/hdgf/chunks/TestChunks.java | 51 ++-
.../poi/hdgf/pointers/TestPointerFactory.java | 92 +++++
.../apache/poi/hdgf/streams/TestStreamBasics.java | 8 +-
.../apache/poi/hdgf/streams/TestStreamComplex.java | 23 +-
.../apache/poi/hemf/usermodel/TestHemfPicture.java | 79 +++-
.../test/java/org/apache/poi/hmef/TestBugs.java | 6 +-
.../org/apache/poi/hmef/TestCompressedRTF.java | 4 +-
.../hmef/extractor/TestHMEFContentsExtractor.java | 47 +++
.../apache/poi/hpbf/model/TestQuillContents.java | 22 +-
.../apache/poi/hslf/blip/TestBlipAllocation.java | 96 +++++
.../apache/poi/hslf/dev/TestSlideIdListing.java | 1 +
.../poi/hslf/dev/TestSlideShowRecordDumper.java | 1 +
.../hslf/dev/TestUserEditAndPersistListing.java | 1 +
.../apache/poi/hslf/extractor/TestExtractor.java | 11 +-
.../java/org/apache/poi/hslf/model/TestShapes.java | 13 +-
.../org/apache/poi/hslf/model/TestSlideMaster.java | 3 +-
.../java/org/apache/poi/hslf/model/TestTable.java | 6 +-
.../apache/poi/hslf/record/TestComment2000.java | 8 +-
.../poi/hslf/record/TestDocumentEncryption.java | 33 +-
.../poi/hslf/record/TestStyleTextPropAtom.java | 7 +-
.../org/apache/poi/hslf/usermodel/TestBugs.java | 13 +-
.../poi/hslf/usermodel/TestHSLFSlideShow.java | 50 +++
.../apache/poi/hslf/usermodel/TestPictures.java | 19 +-
.../org/apache/poi/hslf/usermodel/TestTable.java | 4 +-
.../apache/poi/hslf/usermodel/TestTextShape.java | 5 +-
.../test/java/org/apache/poi/hsmf/TestBasics.java | 2 +-
.../org/apache/poi/hsmf/TestOutlook30FileRead.java | 5 +-
.../hsmf/extractor/TestOutlookTextExtractor.java | 23 +-
.../poi/hsmf/parsers/TestPOIFSChunkParser.java | 44 +--
.../java/org/apache/poi/hwmf/TestHwmfParsing.java | 62 +++
.../hwpf/converter/TestWordToHtmlConverter.java | 5 +-
.../hwpf/converter/TestWordToTextConverter.java | 20 +-
.../org/apache/poi/hwpf/usermodel/TestBugs.java | 7 +-
.../apache/poi/hwpf/usermodel/TestHWPFWrite.java | 42 +++
.../apache/poi/ddf/AbstractEscherOptRecord.java | 36 +-
.../main/java/org/apache/poi/ddf/EscherRecord.java | 35 +-
.../apache/poi/extractor/MainExtractorFactory.java | 55 ++-
poi/src/main/java/org/apache/poi/hpsf/Array.java | 14 +-
.../main/java/org/apache/poi/hpsf/Property.java | 2 +-
.../main/java/org/apache/poi/hpsf/PropertySet.java | 10 +-
.../org/apache/poi/hpsf/PropertySetFactory.java | 10 +-
poi/src/main/java/org/apache/poi/hpsf/Section.java | 6 +-
.../java/org/apache/poi/hpsf/UnicodeString.java | 14 +-
.../java/org/apache/poi/hpsf/VariantSupport.java | 2 +-
poi/src/main/java/org/apache/poi/hpsf/Vector.java | 2 +-
.../poi/hssf/eventusermodel/HSSFEventFactory.java | 154 ++++++--
.../hssf/extractor/EventBasedExcelExtractor.java | 415 +++++++++++----------
.../apache/poi/hssf/extractor/ExcelExtractor.java | 14 +
.../poi/hssf/extractor/OldExcelExtractor.java | 1 -
.../org/apache/poi/hssf/record/RecordFactory.java | 21 +-
.../poi/hssf/record/RecordFactoryInputStream.java | 80 ++--
.../org/apache/poi/hssf/usermodel/HSSFCell.java | 18 +-
.../apache/poi/hssf/usermodel/HSSFShapeGroup.java | 6 +-
.../apache/poi/hssf/usermodel/HSSFWorkbook.java | 117 +++++-
.../poi/hssf/usermodel/HSSFWorkbookFactory.java | 39 +-
.../java/org/apache/poi/logging/PoiLogManager.java | 2 +-
.../poi/poifs/crypt/ChunkedCipherOutputStream.java | 12 +-
.../poifs/crypt/cryptoapi/CryptoAPIDecryptor.java | 8 +-
.../apache/poi/poifs/crypt/xor/XORDecryptor.java | 4 +-
.../apache/poi/poifs/crypt/xor/XOREncryptor.java | 4 +-
.../poi/poifs/filesystem/DocumentInputStream.java | 16 +-
.../poi/poifs/nio/ByteArrayBackedDataSource.java | 10 +-
.../apache/poi/ss/formula/functions/Baseifs.java | 52 ++-
.../poi/ss/formula/functions/Sumproduct.java | 8 +-
.../poi/util/DefaultTempFileCreationStrategy.java | 100 ++++-
poi/src/main/java/org/apache/poi/util/IOUtils.java | 26 +-
.../poi/util/RLEDecompressingInputStream.java | 6 +-
.../test/java/org/apache/poi/POIDataSamples.java | 3 +
poi/src/test/java/org/apache/poi/POITestCase.java | 34 +-
.../test/java/org/apache/poi/TestPOITestCase.java | 2 +-
.../org/apache/poi/ddf/TestEscherBlipRecord.java | 4 +-
.../poi/extractor/TestMainExtractorFactory.java | 128 +++++++
.../org/apache/poi/hpsf/TestOverflowHardening.java | 79 ++++
.../org/apache/poi/hssf/HSSFTestDataSamples.java | 9 +
.../org/apache/poi/hssf/dev/BiffDumpingStream.java | 6 +-
.../eventusermodel/TestEventWorkbookBuilder.java | 4 +-
.../hssf/eventusermodel/TestHSSFEventFactory.java | 80 +++-
.../poi/hssf/extractor/TestExcelExtractor.java | 15 +
.../poi/hssf/extractor/TestOldExcelExtractor.java | 2 +-
.../poi/hssf/model/TestDrawingAggregate.java | 3 +-
.../apache/poi/hssf/model/TestDrawingShapes.java | 17 +-
.../poi/hssf/model/TestEscherRecordFactory.java | 4 +-
.../apache/poi/hssf/model/TestFormulaParser.java | 5 +-
.../apache/poi/hssf/model/TestFormulaParserIf.java | 11 +-
.../org/apache/poi/hssf/model/TestLinkTable.java | 21 +-
.../java/org/apache/poi/hssf/model/TestSheet.java | 11 +-
.../apache/poi/hssf/record/TestDrawingRecord.java | 6 +-
.../poi/hssf/record/TestLbsDataSubRecord.java | 8 +-
.../poi/hssf/record/TestMergeCellsRecord.java | 4 +-
.../org/apache/poi/hssf/record/TestNameRecord.java | 4 +-
.../org/apache/poi/hssf/record/TestObjRecord.java | 10 +-
.../hssf/record/TestRecordFactoryInputStream.java | 28 +-
.../aggregates/TestColumnInfoRecordsAggregate.java | 3 +-
.../apache/poi/hssf/usermodel/SanityChecker.java | 5 +-
.../org/apache/poi/hssf/usermodel/TestBugs.java | 2 +-
.../poi/hssf/usermodel/TestEscherGraphics.java | 20 +-
.../apache/poi/hssf/usermodel/TestHSSFCell.java | 61 +++
.../poi/hssf/usermodel/TestHSSFDataFormatter.java | 4 +-
.../apache/poi/hssf/usermodel/TestHSSFSheet.java | 9 +-
.../poi/hssf/usermodel/TestHSSFWorkbook.java | 47 ++-
.../org/apache/poi/hssf/usermodel/TestPolygon.java | 6 +-
.../poi/hssf/usermodel/TestReadWriteChart.java | 3 +-
.../apache/poi/hssf/usermodel/TestShapeGroup.java | 22 +-
.../apache/poi/poifs/crypt/TestXorEncryption.java | 12 +
.../poi/poifs/filesystem/TestFileSystemBugs.java | 3 +-
.../filesystem/TestFilteringDirectoryNode.java | 3 +-
.../poifs/filesystem/TestOfficeXMLException.java | 6 +-
.../poi/poifs/filesystem/TestOle10Native.java | 4 +-
.../poi/poifs/filesystem/TestPOIFSFileSystem.java | 3 +-
.../poi/ss/formula/BaseTestExternalFunctions.java | 3 +-
.../apache/poi/ss/formula/TestFormulaShifter.java | 8 +-
.../poi/ss/formula/TestFunctionRegistry.java | 4 +-
.../apache/poi/ss/formula/eval/TestEqualEval.java | 3 +-
.../apache/poi/ss/formula/eval/TestRangeEval.java | 6 +-
.../poi/ss/formula/functions/TestAverageIf.java | 4 +-
.../poi/ss/formula/functions/TestAverageifs.java | 4 +-
.../apache/poi/ss/formula/functions/TestEDate.java | 4 +-
.../poi/ss/formula/functions/TestEOMonth.java | 6 +-
.../apache/poi/ss/formula/functions/TestFixed.java | 11 +-
.../poi/ss/formula/functions/TestGeomean.java | 4 +-
.../apache/poi/ss/formula/functions/TestIndex.java | 4 +-
.../poi/ss/formula/functions/TestMaxifs.java | 4 +-
.../poi/ss/formula/functions/TestMinifs.java | 4 +-
.../functions/TestMultiOperandNumericFunction.java | 6 +-
.../poi/ss/formula/functions/TestProduct.java | 10 +-
.../apache/poi/ss/formula/functions/TestSumif.java | 4 +-
.../poi/ss/formula/functions/TestSumifs.java | 3 +-
.../poi/ss/formula/functions/TestSumproduct.java | 164 +++++++-
.../apache/poi/ss/formula/functions/TestTFunc.java | 4 +-
.../poi/ss/formula/functions/TestWeekNumFunc.java | 6 +-
.../org/apache/poi/ss/usermodel/BaseTestCell.java | 3 +-
.../poi/ss/usermodel/BaseTestCellComment.java | 5 +-
.../usermodel/BaseTestConditionalFormatting.java | 17 +-
.../org/apache/poi/ss/usermodel/BaseTestRow.java | 5 +-
.../org/apache/poi/ss/usermodel/BaseTestSheet.java | 4 +-
.../apache/poi/ss/usermodel/BaseTestWorkbook.java | 3 +-
.../apache/poi/ss/usermodel/TestDataFormatter.java | 3 +-
.../org/apache/poi/ss/util/BaseTestCellUtil.java | 3 +-
.../apache/poi/ss/util/TestCellRangeAddress.java | 3 +-
.../org/apache/poi/ss/util/TestCellReference.java | 6 +-
.../util/DefaultTempFileCreationStrategyTest.java | 33 ++
.../test/java/org/apache/poi/util/TestHexDump.java | 6 +-
.../apache/poi/util/TestLittleEndianStreams.java | 8 +-
.../java/org/apache/poi/util/TestTempFile.java | 10 +-
.../java/org/apache/poi/util/TestXMLHelper.java | 5 +-
settings.gradle | 3 +-
.../content/xdocs/components/index.xml | 8 +-
src/documentation/content/xdocs/encryption.xml | 2 +-
src/documentation/content/xdocs/security.xml | 10 +
src/resources/ooxml-lite-report.xsb | 1 +
test-data/document/saut_page.docx | Bin 0 -> 2959626 bytes
test-data/poi-integration-exceptions.csv | 406 ++++++++++++++++++++
test-data/poi-integration-handlers.csv | 100 +++++
test-data/slideshow/LIBRE_OFFICE-100610-0.pptx | Bin 0 -> 743904 bytes
.../slideshow/VHZ2NYFUYUUJNGLABL26ORTQZA76FJEW.emf | Bin 0 -> 135092 bytes
...mized-POIFileHandlerFuzzer-6060921738035200.wmf | Bin 0 -> 18 bytes
...mized-POIFileHandlerFuzzer-6466833057382400.emf | Bin 0 -> 41 bytes
...se-minimized-POIHSLFFuzzer-4983252485210112.ppt | Bin 0 -> 8960 bytes
...e-minimized-POIXSLFFuzzer-6435650376957952.pptx | Bin 0 -> 69779 bytes
test-data/spreadsheet/70005-countifs.xlsx | Bin 0 -> 5971 bytes
.../spreadsheet/LIBRE_OFFICE-94379-0.zip-57.xls | Bin 0 -> 37376 bytes
.../bug60848_sumproduct_unary_minus.xlsx | Bin 0 -> 30267 bytes
test-data/spreadsheet/npe.xlsx | Bin 0 -> 33326 bytes
test-data/spreadsheet/stress.xls | Bin 79872 -> 0 bytes
320 files changed, 6268 insertions(+), 1582 deletions(-)
create mode 100644 .github/workflows/cifuzz.yml
copy poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java =>
poi-fuzz/build.gradle (51%)
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/EncryptDecryptFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/FormulaParserFuzzer.dict
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/FormulaParserFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIFileHandlerFuzzer.java
create mode 100644 poi-fuzz/src/main/java/org/apache/poi/fuzz/POIFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHDGFFuzzer.java
copy poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java =>
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHMEFFuzzer.java (51%)
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHPBFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHPSFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHSLFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHSMFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHSSFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIHWPFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIOldExcelFuzzer.java
copy poi-ooxml/src/main/java/org/apache/poi/xssf/binary/XSSFBRichStr.java =>
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIRleFuzzer.java (52%)
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIVisioFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIXSLFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIXSSFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/POIXWPFFuzzer.java
create mode 100644
poi-fuzz/src/main/java/org/apache/poi/fuzz/XLSX2CSVFuzzer.java
create mode 100644
poi-scratchpad/src/test/java/org/apache/poi/hslf/blip/TestBlipAllocation.java
create mode 100644
poi/src/test/java/org/apache/poi/extractor/TestMainExtractorFactory.java
create mode 100644
poi/src/test/java/org/apache/poi/hpsf/TestOverflowHardening.java
create mode 100644 test-data/document/saut_page.docx
create mode 100644 test-data/poi-integration-exceptions.csv
create mode 100644 test-data/poi-integration-handlers.csv
create mode 100755 test-data/slideshow/LIBRE_OFFICE-100610-0.pptx
create mode 100755 test-data/slideshow/VHZ2NYFUYUUJNGLABL26ORTQZA76FJEW.emf
create mode 100644
test-data/slideshow/clusterfuzz-testcase-minimized-POIFileHandlerFuzzer-6060921738035200.wmf
create mode 100644
test-data/slideshow/clusterfuzz-testcase-minimized-POIFileHandlerFuzzer-6466833057382400.emf
create mode 100644
test-data/slideshow/clusterfuzz-testcase-minimized-POIHSLFFuzzer-4983252485210112.ppt
create mode 100644
test-data/slideshow/clusterfuzz-testcase-minimized-POIXSLFFuzzer-6435650376957952.pptx
create mode 100644 test-data/spreadsheet/70005-countifs.xlsx
create mode 100755 test-data/spreadsheet/LIBRE_OFFICE-94379-0.zip-57.xls
create mode 100644 test-data/spreadsheet/bug60848_sumproduct_unary_minus.xlsx
create mode 100644 test-data/spreadsheet/npe.xlsx
delete mode 100644 test-data/spreadsheet/stress.xls
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]