Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/libwpd-0.10.3/inc/libwpd/WPDocument.h Examining data/libwpd-0.10.3/inc/libwpd/libwpd.h Examining data/libwpd-0.10.3/src/lib/WP60Header.cpp Examining data/libwpd-0.10.3/src/lib/WP42FileStructure.h Examining data/libwpd-0.10.3/src/lib/WP5ExtendedCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP3ExtendedCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP6SubDocument.h Examining data/libwpd-0.10.3/src/lib/WP5ExtendedCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1HeaderFooterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3VariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42ContentListener.cpp Examining data/libwpd-0.10.3/src/lib/WP5Part.cpp Examining data/libwpd-0.10.3/src/lib/WP1SuppressPageCharacteristicsGroup.h Examining data/libwpd-0.10.3/src/lib/WP1LeftIndentGroup.h Examining data/libwpd-0.10.3/src/lib/WP5FileStructure.cpp Examining data/libwpd-0.10.3/src/lib/WP42DefineColumnsGroup.h Examining data/libwpd-0.10.3/src/lib/WP5UnsupportedVariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP3DoubleByteScriptCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP60Header.h Examining data/libwpd-0.10.3/src/lib/WP3ContentListener.h Examining data/libwpd-0.10.3/src/lib/WPXHeader.h Examining data/libwpd-0.10.3/src/lib/WP6GraphicsBoxStylePacket.cpp Examining data/libwpd-0.10.3/src/lib/WP6ParagraphGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1CenterTextGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6Header.cpp Examining data/libwpd-0.10.3/src/lib/WP6SetNumberGroup.cpp Examining data/libwpd-0.10.3/src/lib/libwpd_math.cpp Examining data/libwpd-0.10.3/src/lib/WP42MarginResetGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1LeftIndentGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6FillStylePacket.cpp Examining data/libwpd-0.10.3/src/lib/WP6HyperlinkPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP3Header.cpp Examining data/libwpd-0.10.3/src/lib/WP42SuppressPageCharacteristicsGroup.h Examining data/libwpd-0.10.3/src/lib/WP1MarginReleaseGroup.h Examining data/libwpd-0.10.3/src/lib/WPXMemoryStream.cpp Examining data/libwpd-0.10.3/src/lib/WP1Listener.cpp Examining data/libwpd-0.10.3/src/lib/WP6DisplayNumberReferenceGroup.h Examining data/libwpd-0.10.3/src/lib/WP3TabGroup.h Examining data/libwpd-0.10.3/src/lib/WP3Listener.h Examining data/libwpd-0.10.3/src/lib/WP6DefaultInitialFontPacket.h Examining data/libwpd-0.10.3/src/lib/WP3MiscellaneousGroup.h Examining data/libwpd-0.10.3/src/lib/WP1ContentListener.cpp Examining data/libwpd-0.10.3/src/lib/WP3SubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WPXPageSpan.h Examining data/libwpd-0.10.3/src/lib/WP42ExtendedCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP5Listener.h Examining data/libwpd-0.10.3/src/lib/WP1VariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP3DefinitionGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1PictureGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3Listener.cpp Examining data/libwpd-0.10.3/src/lib/WP3MiscellaneousGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6GraphicsCachedFileDataPacket.h Examining data/libwpd-0.10.3/src/lib/WP5FontGroup.h Examining data/libwpd-0.10.3/src/lib/WP5BoxGroup.h Examining data/libwpd-0.10.3/src/lib/WP1FileStructure.h Examining data/libwpd-0.10.3/src/lib/WP5DefinitionGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6Part.h Examining data/libwpd-0.10.3/src/lib/WP3FileStructure.cpp Examining data/libwpd-0.10.3/src/lib/WP3Parser.h Examining data/libwpd-0.10.3/src/lib/WP1FontIdGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6CharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP3FixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXFileStructure.h Examining data/libwpd-0.10.3/src/lib/WP6PrefixDataPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP3SingleByteFunction.cpp Examining data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.h Examining data/libwpd-0.10.3/src/lib/WP1Heuristics.h Examining data/libwpd-0.10.3/src/lib/WP5FootnoteEndnoteGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5TableEOPGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5ListFontsUsedPacket.h Examining data/libwpd-0.10.3/src/lib/WP6ColumnGroup.h Examining data/libwpd-0.10.3/src/lib/WP6StylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP6DefaultInitialFontPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP5FontNameStringPoolPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP1MarginResetGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5VariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3HeaderFooterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXSubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP6AttributeGroup.h Examining data/libwpd-0.10.3/src/lib/WP6TableStylePacket.cpp Examining data/libwpd-0.10.3/src/lib/WP3UnsupportedFixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1StylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP6StyleGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1VariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1MarginReleaseGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1TopMarginGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3TablesGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1StylesListener.h Examining data/libwpd-0.10.3/src/lib/WPXListener.h Examining data/libwpd-0.10.3/src/lib/WP1SetTabsGroup.h Examining data/libwpd-0.10.3/src/lib/WP3UndoGroup.h Examining data/libwpd-0.10.3/src/lib/WP61Header.h Examining data/libwpd-0.10.3/src/lib/WP42MarginResetGroup.h Examining data/libwpd-0.10.3/src/lib/WP6Header.h Examining data/libwpd-0.10.3/src/lib/WP1Parser.cpp Examining data/libwpd-0.10.3/src/lib/WP3FixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP1LeftRightIndentGroup.h Examining data/libwpd-0.10.3/src/lib/WP42Parser.h Examining data/libwpd-0.10.3/src/lib/WP1CenterTextGroup.h Examining data/libwpd-0.10.3/src/lib/WP6SingleByteFunction.cpp Examining data/libwpd-0.10.3/src/lib/WP5UnsupportedFixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP5BoxGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5AttributeGroup.h Examining data/libwpd-0.10.3/src/lib/WP1TopMarginGroup.h Examining data/libwpd-0.10.3/src/lib/WP6NumberingMethodGroup.h Examining data/libwpd-0.10.3/src/lib/WP5IndentGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5Parser.h Examining data/libwpd-0.10.3/src/lib/WP6ExtendedDocumentSummaryPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP42StylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP1SpacingResetGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42HeaderFooterGroup.h Examining data/libwpd-0.10.3/src/lib/WP3ResourceFork.h Examining data/libwpd-0.10.3/src/lib/WP3AttributeGroup.h Examining data/libwpd-0.10.3/src/lib/WP3DefinitionGroup.h Examining data/libwpd-0.10.3/src/lib/WP3UnsupportedFixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP5GraphicsInformationPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP5TableEOLGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5Listener.cpp Examining data/libwpd-0.10.3/src/lib/WP6PageGroup.h Examining data/libwpd-0.10.3/src/lib/WP5SubDocument.h Examining data/libwpd-0.10.3/src/lib/WP3IndentGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6Listener.cpp Examining data/libwpd-0.10.3/src/lib/WP5FileStructure.h Examining data/libwpd-0.10.3/src/lib/WP6OutlineStylePacket.cpp Examining data/libwpd-0.10.3/src/lib/WP5SpecialHeaderIndex.cpp Examining data/libwpd-0.10.3/src/lib/WP3StylesListener.h Examining data/libwpd-0.10.3/src/lib/WP42DefineColumnsGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5PageFormatGroup.h Examining data/libwpd-0.10.3/src/lib/WP6GraphicsCachedFileDataPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP3FontGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3FootnoteEndnoteGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6UndoGroup.h Examining data/libwpd-0.10.3/src/lib/WP3HeaderFooterGroup.h Examining data/libwpd-0.10.3/src/lib/WP5GeneralPacketIndex.h Examining data/libwpd-0.10.3/src/lib/WP1Parser.h Examining data/libwpd-0.10.3/src/lib/WP42Heuristics.cpp Examining data/libwpd-0.10.3/src/lib/WPXSubDocument.h Examining data/libwpd-0.10.3/src/lib/WP3FootnoteEndnoteGroup.h Examining data/libwpd-0.10.3/src/lib/WP5FixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6CommentAnnotationPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP5SpecialHeaderIndex.h Examining data/libwpd-0.10.3/src/lib/WP5HeaderFooterGroup.h Examining data/libwpd-0.10.3/src/lib/WP42Part.h Examining data/libwpd-0.10.3/src/lib/libwpd_internal.cpp Examining data/libwpd-0.10.3/src/lib/WP6FillStylePacket.h Examining data/libwpd-0.10.3/src/lib/WP5TableEOLGroup.h Examining data/libwpd-0.10.3/src/lib/WP3FileStructure.h Examining data/libwpd-0.10.3/src/lib/WP6UnsupportedVariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WPXPageSpan.cpp Examining data/libwpd-0.10.3/src/lib/WP1FlushRightGroup.h Examining data/libwpd-0.10.3/src/lib/WP6TabGroup.h Examining data/libwpd-0.10.3/src/lib/WP3UnsupportedVariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP6Part.cpp Examining data/libwpd-0.10.3/src/lib/WP1LeftRightIndentGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1FootnoteEndnoteGroup.h Examining data/libwpd-0.10.3/src/lib/WP1FixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP5HeaderFooterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6EOLGroup.h Examining data/libwpd-0.10.3/src/lib/WP1ContentListener.h Examining data/libwpd-0.10.3/src/lib/WP5PageFormatGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5FootnoteEndnoteGroup.h Examining data/libwpd-0.10.3/src/lib/WP1SpacingResetGroup.h Examining data/libwpd-0.10.3/src/lib/WPXTableList.cpp Examining data/libwpd-0.10.3/src/lib/WP6FootnoteEndnoteGroup.h Examining data/libwpd-0.10.3/src/lib/WP42SubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP5GeneralPacketData.cpp Examining data/libwpd-0.10.3/src/lib/WP6UnsupportedFixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP3AttributeGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42ExtendedCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6SubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP1SubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP6OutlineStylePacket.h Examining data/libwpd-0.10.3/src/lib/WP6GeneralTextPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP5StylesListener.h Examining data/libwpd-0.10.3/src/lib/WP42Heuristics.h Examining data/libwpd-0.10.3/src/lib/WP3FontGroup.h Examining data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp Examining data/libwpd-0.10.3/src/lib/WPXTable.h Examining data/libwpd-0.10.3/src/lib/WP3DisplayGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1JustificationGroup.h Examining data/libwpd-0.10.3/src/lib/WP3WindowGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6FootnoteEndnoteGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1UnsupportedVariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP6FixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP5GraphicsInformationPacket.h Examining data/libwpd-0.10.3/src/lib/WP3Resource.h Examining data/libwpd-0.10.3/src/lib/WP5PrefixData.cpp Examining data/libwpd-0.10.3/src/lib/WP6FileStructure.h Examining data/libwpd-0.10.3/src/lib/WP6CharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3StylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP42FileStructure.cpp Examining data/libwpd-0.10.3/src/lib/WP42MultiByteFunctionGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3PageFormatGroup.h Examining data/libwpd-0.10.3/src/lib/WPXHeaderFooter.h Examining data/libwpd-0.10.3/src/lib/WP42Parser.cpp Examining data/libwpd-0.10.3/src/lib/WP6PrefixData.h Examining data/libwpd-0.10.3/src/lib/WP1SubDocument.h Examining data/libwpd-0.10.3/src/lib/WP3EndOfLinePageGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5GeneralPacketIndex.cpp Examining data/libwpd-0.10.3/src/lib/WPXEncryption.cpp Examining data/libwpd-0.10.3/src/lib/WP1PointSizeGroup.h Examining data/libwpd-0.10.3/src/lib/WP1ExtendedCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6NumberingMethodGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXContentListener.cpp Examining data/libwpd-0.10.3/src/lib/WP6ParagraphGroup.h Examining data/libwpd-0.10.3/src/lib/WP6BoxGroup.h Examining data/libwpd-0.10.3/src/lib/WP6ExtendedCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1HeaderFooterGroup.h Examining data/libwpd-0.10.3/src/lib/WP6ExtendedCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP3Resource.cpp Examining data/libwpd-0.10.3/src/lib/WP5GeneralPacketData.h Examining data/libwpd-0.10.3/src/lib/WP1Part.cpp Examining data/libwpd-0.10.3/src/lib/WP6HeaderFooterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3TabGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXStylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP5FixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP1FontIdGroup.h Examining data/libwpd-0.10.3/src/lib/WP3ResourceFork.cpp Examining data/libwpd-0.10.3/src/lib/WP6TibetanMap.h Examining data/libwpd-0.10.3/src/lib/WP3DoubleByteScriptCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WPXMemoryStream.h Examining data/libwpd-0.10.3/src/lib/WP3Parser.cpp Examining data/libwpd-0.10.3/src/lib/WP6TableStylePacket.h Examining data/libwpd-0.10.3/src/lib/WP1Listener.h Examining data/libwpd-0.10.3/src/lib/WP3SubDocument.h Examining data/libwpd-0.10.3/src/lib/WP6VariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP6ExtendedDocumentSummaryPacket.h Examining data/libwpd-0.10.3/src/lib/WP1UnsupportedVariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5Part.h Examining data/libwpd-0.10.3/src/lib/WP6GraphicsFilenamePacket.cpp Examining data/libwpd-0.10.3/src/lib/WP42UnsupportedMultiByteFunctionGroup.h Examining data/libwpd-0.10.3/src/lib/WPXStylesListener.h Examining data/libwpd-0.10.3/src/lib/WP6ContentListener.cpp Examining data/libwpd-0.10.3/src/lib/WPXParser.h Examining data/libwpd-0.10.3/src/lib/WP5TableEOPGroup.h Examining data/libwpd-0.10.3/src/lib/WP3IndentGroup.h Examining data/libwpd-0.10.3/src/lib/WP6UndoGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXTableList.h Examining data/libwpd-0.10.3/src/lib/WP42StylesListener.h Examining data/libwpd-0.10.3/src/lib/WP5StylesListener.cpp Examining data/libwpd-0.10.3/src/lib/WP1PictureGroup.h Examining data/libwpd-0.10.3/src/lib/WP6HeaderFooterGroup.h Examining data/libwpd-0.10.3/src/lib/WP1ExtendedCharacterGroup.h Examining data/libwpd-0.10.3/src/lib/WP42Part.cpp Examining data/libwpd-0.10.3/src/lib/WP1SuppressPageCharacteristicsGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1UnsupportedFixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1Part.h Examining data/libwpd-0.10.3/src/lib/WP1FootnoteEndnoteGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6ContentListener.h Examining data/libwpd-0.10.3/src/lib/WP5TabGroup.h Examining data/libwpd-0.10.3/src/lib/WP5Header.h Examining data/libwpd-0.10.3/src/lib/WP6Parser.cpp Examining data/libwpd-0.10.3/src/lib/WP6GraphicsFilenamePacket.h Examining data/libwpd-0.10.3/src/lib/WP5SingleByteFunction.h Examining data/libwpd-0.10.3/src/lib/WP6UnsupportedVariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6PrefixDataPacket.h Examining data/libwpd-0.10.3/src/lib/WP5FontNameStringPoolPacket.h Examining data/libwpd-0.10.3/src/lib/WPXContentListener.h Examining data/libwpd-0.10.3/src/lib/WP5DefinitionGroup.h Examining data/libwpd-0.10.3/src/lib/WP6PrefixData.cpp Examining data/libwpd-0.10.3/src/lib/WP6TabGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1JustificationGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1MarginResetGroup.h Examining data/libwpd-0.10.3/src/lib/WP3SingleByteFunction.h Examining data/libwpd-0.10.3/src/lib/WP6Listener.h Examining data/libwpd-0.10.3/src/lib/WP5AttributeGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6SetNumberGroup.h Examining data/libwpd-0.10.3/src/lib/WP6HighlightGroup.h Examining data/libwpd-0.10.3/src/lib/WP1UnsupportedFixedLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP5ListFontsUsedPacket.cpp Examining data/libwpd-0.10.3/src/lib/WP42HeaderFooterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42MultiByteFunctionGroup.h Examining data/libwpd-0.10.3/src/lib/WP1FlushRightGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5ContentListener.h Examining data/libwpd-0.10.3/src/lib/WP6HyperlinkPacket.h Examining data/libwpd-0.10.3/src/lib/WP3PageFormatGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5UnsupportedVariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6ColumnGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5SubDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP5TabGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1BottomMarginGroup.h Examining data/libwpd-0.10.3/src/lib/libwpd_math.h Examining data/libwpd-0.10.3/src/lib/WP5Header.cpp Examining data/libwpd-0.10.3/src/lib/WP6StylesListener.h Examining data/libwpd-0.10.3/src/lib/WP3TablesGroup.h Examining data/libwpd-0.10.3/src/lib/WPXEncryption.h Examining data/libwpd-0.10.3/src/lib/WP3Part.h Examining data/libwpd-0.10.3/src/lib/WP6FileStructure.cpp Examining data/libwpd-0.10.3/src/lib/libwpd_internal.h Examining data/libwpd-0.10.3/src/lib/WP6HighlightGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6VariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6SingleByteFunction.h Examining data/libwpd-0.10.3/src/lib/WP42Listener.h Examining data/libwpd-0.10.3/src/lib/WP6CommentAnnotationPacket.h Examining data/libwpd-0.10.3/src/lib/WP1FileStructure.cpp Examining data/libwpd-0.10.3/src/lib/WP5UnsupportedFixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6Parser.h Examining data/libwpd-0.10.3/src/lib/WPXHeader.cpp Examining data/libwpd-0.10.3/src/lib/WP6PrefixIndice.h Examining data/libwpd-0.10.3/src/lib/WP3Part.cpp Examining data/libwpd-0.10.3/src/lib/WP42SuppressPageCharacteristicsGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6EOLGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6UnsupportedFixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42SubDocument.h Examining data/libwpd-0.10.3/src/lib/WP5FontGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5SingleByteFunction.cpp Examining data/libwpd-0.10.3/src/lib/WP3UnsupportedVariableLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WPXParser.cpp Examining data/libwpd-0.10.3/src/lib/WP5VariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WPXHeaderFooter.cpp Examining data/libwpd-0.10.3/src/lib/WP3Header.h Examining data/libwpd-0.10.3/src/lib/WP6GeneralTextPacket.h Examining data/libwpd-0.10.3/src/lib/WP1Heuristics.cpp Examining data/libwpd-0.10.3/src/lib/WPXTable.cpp Examining data/libwpd-0.10.3/src/lib/WP6PageGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5IndentGroup.h Examining data/libwpd-0.10.3/src/lib/WP3WindowGroup.h Examining data/libwpd-0.10.3/src/lib/WP6StyleGroup.h Examining data/libwpd-0.10.3/src/lib/WPDocument.cpp Examining data/libwpd-0.10.3/src/lib/WP5Parser.cpp Examining data/libwpd-0.10.3/src/lib/WP42UnsupportedMultiByteFunctionGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6BoxGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1PointSizeGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6FixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP3EndOfLinePageGroup.h Examining data/libwpd-0.10.3/src/lib/WPXListener.cpp Examining data/libwpd-0.10.3/src/lib/WP5PrefixData.h Examining data/libwpd-0.10.3/src/lib/WP3DisplayGroup.h Examining data/libwpd-0.10.3/src/lib/WP3UndoGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6AttributeGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6PrefixIndice.cpp Examining data/libwpd-0.10.3/src/lib/WP3ExtendedCharacterGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1BottomMarginGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP1SetTabsGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP42Listener.cpp Examining data/libwpd-0.10.3/src/lib/WP42ContentListener.h Examining data/libwpd-0.10.3/src/lib/WP1FixedLengthGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP5ContentListener.cpp Examining data/libwpd-0.10.3/src/lib/WP6DisplayNumberReferenceGroup.cpp Examining data/libwpd-0.10.3/src/lib/WP6GraphicsBoxStylePacket.h Examining data/libwpd-0.10.3/src/lib/WP61Header.cpp Examining data/libwpd-0.10.3/src/lib/WP3VariableLengthGroup.h Examining data/libwpd-0.10.3/src/lib/WP3ContentListener.cpp Examining data/libwpd-0.10.3/src/fuzz/wpdfuzzer.cpp Examining data/libwpd-0.10.3/src/conv/text/wpd2text.cpp Examining data/libwpd-0.10.3/src/conv/raw/wpd2raw.cpp Examining data/libwpd-0.10.3/src/conv/html/wpd2html.cpp FINAL RESULTS: data/libwpd-0.10.3/src/lib/WP5FootnoteEndnoteGroup.cpp:65:19: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. m_noteReference.sprintf("%c", tmpNumOfNote); data/libwpd-0.10.3/src/lib/WP5FootnoteEndnoteGroup.cpp:67:19: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. m_noteReference.sprintf("%i", tmpNumOfNote); data/libwpd-0.10.3/src/lib/WP5GraphicsInformationPacket.cpp:55:12: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. filename.sprintf("binarydump%.4x.wpg", j); data/libwpd-0.10.3/src/lib/WP6ContentListener.cpp:204:11: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. dateStr.sprintf("ERROR: %d character buffer too short for date", DATEBUFLEN); data/libwpd-0.10.3/src/lib/WP6ContentListener.cpp:209:11: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. dateStr.sprintf("%s", dateBuffer); data/libwpd-0.10.3/src/lib/WP6GraphicsCachedFileDataPacket.cpp:51:11: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. filename.sprintf("binarydump%.4x.wpg", m_id); data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:702:12: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sLeader.sprintf("%c", m_ps->m_tabStops[i].m_leaderCharacter); data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:1088:14: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. borderStyle.sprintf("fo:border-%s", border); data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:1097:9: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. props.sprintf("0.0in"); data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:1391:13: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. tmpString.sprintf("#%.2x%.2x%.2x", fontRed, fontGreen, fontBlue); data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:1394:13: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. tmpString.sprintf("#%.2x%.2x%.2x", 0xFF, 0xFF, 0xFF); // default to white: we really shouldn't be calling this function in that case though data/libwpd-0.10.3/src/lib/WPXContentListener.cpp:1425:11: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. tmpColor.sprintf("#%.2x%.2x%.2x", bgRed, bgGreen, bgBlue); data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:45:7: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. std::vfprintf(stderr, format, args); data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:1389:14: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. tempString.sprintf("0.0000"); data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:1391:14: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. tempString.sprintf("%.4f", value); data/libwpd-0.10.3/src/lib/libwpd_internal.h:37:62: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define WPD_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg))) data/libwpd-0.10.3/src/lib/WP1PictureGroup.cpp:73:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *f = fopen(filename.str().c_str(), "wb"); data/libwpd-0.10.3/src/lib/WP3ResourceFork.cpp:127:14: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *f = fopen(filename.str().c_str(), "wb"); data/libwpd-0.10.3/src/lib/WP5DefinitionGroup.h:48:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_columnAlignment[32]; data/libwpd-0.10.3/src/lib/WP5GraphicsInformationPacket.cpp:56:13: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *f = fopen(filename.cstr(), "wb"); data/libwpd-0.10.3/src/lib/WP6ContentListener.cpp:56:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char numberingMethods[WP6_NUM_LIST_LEVELS]; data/libwpd-0.10.3/src/lib/WP6ContentListener.cpp:180:2: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char dateBuffer[DATEBUFLEN]; // points to buffer allocated for strftime() data/libwpd-0.10.3/src/lib/WP6FileStructure.cpp:30:10: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char WP6_FIXED_LENGTH_FUNCTION_GROUP_SIZE[16] = data/libwpd-0.10.3/src/lib/WP6FileStructure.h:33:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern unsigned char WP6_FIXED_LENGTH_FUNCTION_GROUP_SIZE[16]; data/libwpd-0.10.3/src/lib/WP6GraphicsCachedFileDataPacket.cpp:52:12: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *f = fopen(filename.cstr(), "wb"); data/libwpd-0.10.3/src/lib/WP6OutlineStylePacket.h:44:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_numberingMethods[WP6_NUM_LIST_LEVELS]; data/libwpd-0.10.3/src/lib/WP6ParagraphGroup.h:120:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char m_numberingMethods[WP6_NUM_LIST_LEVELS]; data/libwpd-0.10.3/src/lib/WPXHeader.cpp:57:2: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fileMagic[4] = { 0, 0, 0, 0 }; data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp:125:31: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). stringValue.replace(pos, strlen(k),""); data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp:131:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). stringValue.replace(pos, strlen(USELESS_WP_POSTFIX), ""); data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp:135:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). stringValue.replace(pos, strlen(" "), " "); data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp:138:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). stringValue.replace(pos, strlen(" "), ""); data/libwpd-0.10.3/src/lib/WP6FontDescriptorPacket.cpp:141:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). stringValue.replace(pos, strlen("-"), ""); data/libwpd-0.10.3/src/lib/WPXEncryption.cpp:38:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (unsigned long i = 0; i < strlen(password); i++) data/libwpd-0.10.3/src/lib/WPXEncryption.cpp:67:17: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return input->read(numBytes, numBytesRead); data/libwpd-0.10.3/src/lib/WPXEncryption.cpp:72:48: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const unsigned char *encryptedBuffer = input->read(numBytes, numBytesRead); data/libwpd-0.10.3/src/lib/WPXMemoryStream.cpp:43:44: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const unsigned char *WPXMemoryInputStream::read(unsigned long numBytes, unsigned long &numBytesRead) data/libwpd-0.10.3/src/lib/WPXMemoryStream.h:59:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const unsigned char *read(unsigned long numBytes, unsigned long &numBytesRead) override; data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:111:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). input->read(sizeof(unsigned char), numBytesRead)); data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:124:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). input->read(sizeof(unsigned short), numBytesRead)); data/libwpd-0.10.3/src/lib/libwpd_internal.cpp:144:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). input->read(sizeof(unsigned), numBytesRead)); ANALYSIS SUMMARY: Hits = 41 Lines analyzed = 41752 in approximately 1.32 seconds (31576 lines/second) Physical Source Lines of Code (SLOC) = 28098 Hits@level = [0] 74 [1] 13 [2] 12 [3] 0 [4] 16 [5] 0 Hits@level+ = [0+] 115 [1+] 41 [2+] 28 [3+] 16 [4+] 16 [5+] 0 Hits/KSLOC@level+ = [0+] 4.09282 [1+] 1.45918 [2+] 0.996512 [3+] 0.569436 [4+] 0.569436 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.