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/kolourpaint-20.04.1/scan/sanedialog.h Examining data/kolourpaint-20.04.1/scan/sanedialog.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Text.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_View.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Settings.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_StatusBar.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Image.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow.h Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Edit.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Colors.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_View_Thumbnail.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_View_Zoom.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindow_Tools.cpp Examining data/kolourpaint-20.04.1/mainWindow/kpMainWindowPrivate.h Examining data/kolourpaint-20.04.1/imagelib/kpFloodFill.cpp Examining data/kolourpaint-20.04.1/imagelib/kpPainter.cpp Examining data/kolourpaint-20.04.1/imagelib/kpPainter.h Examining data/kolourpaint-20.04.1/imagelib/kpFloodFill.h Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformCrop.h Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformCrop_ImageSelection.cpp Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformCrop_TextSelection.cpp Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformAutoCrop.h Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformCropPrivate.h Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformAutoCrop.cpp Examining data/kolourpaint-20.04.1/imagelib/transforms/kpTransformCrop.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectFlatten.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectReduceColors.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectInvert.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectInvert.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectFlatten.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/blitz.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/blitz.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectGrayscale.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectGrayscale.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectEmboss.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectHSV.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectHSV.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectBlurSharpen.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectToneEnhance.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectToneEnhance.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectBalance.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectBalance.cpp Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectBlurSharpen.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectReduceColors.h Examining data/kolourpaint-20.04.1/imagelib/effects/kpEffectEmboss.cpp Examining data/kolourpaint-20.04.1/imagelib/kpImage.h Examining data/kolourpaint-20.04.1/imagelib/kpDocumentMetaInfo.cpp Examining data/kolourpaint-20.04.1/imagelib/kpColor.cpp Examining data/kolourpaint-20.04.1/imagelib/kpColor.h Examining data/kolourpaint-20.04.1/imagelib/kpColor_Constants.cpp Examining data/kolourpaint-20.04.1/imagelib/kpDocumentMetaInfo.h Examining data/kolourpaint-20.04.1/environments/kpEnvironmentBase.cpp Examining data/kolourpaint-20.04.1/environments/commands/kpCommandEnvironment.h Examining data/kolourpaint-20.04.1/environments/commands/kpCommandEnvironment.cpp Examining data/kolourpaint-20.04.1/environments/tools/kpToolEnvironment.h Examining data/kolourpaint-20.04.1/environments/tools/selection/kpToolSelectionEnvironment.h Examining data/kolourpaint-20.04.1/environments/tools/selection/kpToolSelectionEnvironment.cpp Examining data/kolourpaint-20.04.1/environments/tools/kpToolEnvironment.cpp Examining data/kolourpaint-20.04.1/environments/dialogs/imagelib/transforms/kpTransformDialogEnvironment.h Examining data/kolourpaint-20.04.1/environments/dialogs/imagelib/transforms/kpTransformDialogEnvironment.cpp Examining data/kolourpaint-20.04.1/environments/document/kpDocumentEnvironment.h Examining data/kolourpaint-20.04.1/environments/document/kpDocumentEnvironment.cpp Examining data/kolourpaint-20.04.1/environments/kpEnvironmentBase.h Examining data/kolourpaint-20.04.1/kpLogCategories.cpp Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityHolder.cpp Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityFrame.h Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityToolBarItem.cpp Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityCubeRenderer.h Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityToolBarItem.h Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityFrame.cpp Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityHolder.h Examining data/kolourpaint-20.04.1/widgets/colorSimilarity/kpColorSimilarityCubeRenderer.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectFlattenWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectHSVWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectInvertWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectFlattenWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpNumInput.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectReduceColorsWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectHSVWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectEmbossWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectToneEnhanceWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectReduceColorsWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectWidgetBase.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectEmbossWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectBalanceWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectBlurSharpenWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectBalanceWidget.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectToneEnhanceWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectInvertWidget.h Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpNumInput.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectWidgetBase.cpp Examining data/kolourpaint-20.04.1/widgets/imagelib/effects/kpEffectBlurSharpenWidget.cpp Examining data/kolourpaint-20.04.1/widgets/kpPrintDialogPage.cpp Examining data/kolourpaint-20.04.1/widgets/kpDualColorButton.cpp Examining data/kolourpaint-20.04.1/widgets/kpTransparentColorCell.h Examining data/kolourpaint-20.04.1/widgets/kpTransparentColorCell.cpp Examining data/kolourpaint-20.04.1/widgets/kpColorPalette.h Examining data/kolourpaint-20.04.1/widgets/toolbars/kpToolToolBar.h Examining data/kolourpaint-20.04.1/widgets/toolbars/kpColorToolBar.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetFillStyle.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetOpaqueOrTransparent.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetBase.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetBase.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetOpaqueOrTransparent.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetEraserSize.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetSpraycanSize.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetBrush.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetEraserSize.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetLineWidth.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetBrush.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetSpraycanSize.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetLineWidth.h Examining data/kolourpaint-20.04.1/widgets/toolbars/options/kpToolWidgetFillStyle.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/kpColorToolBar.cpp Examining data/kolourpaint-20.04.1/widgets/toolbars/kpToolToolBar.cpp Examining data/kolourpaint-20.04.1/widgets/kpColorCells.h Examining data/kolourpaint-20.04.1/widgets/kpColorCells.cpp Examining data/kolourpaint-20.04.1/widgets/kpDocumentSaveOptionsWidget.h Examining data/kolourpaint-20.04.1/widgets/kpPrintDialogPage.h Examining data/kolourpaint-20.04.1/widgets/kpDocumentSaveOptionsWidget.cpp Examining data/kolourpaint-20.04.1/widgets/kpColorPalette.cpp Examining data/kolourpaint-20.04.1/widgets/kpDualColorButton.h Examining data/kolourpaint-20.04.1/widgets/kpDefaultColorCollection.cpp Examining data/kolourpaint-20.04.1/widgets/kpDefaultColorCollection.h Examining data/kolourpaint-20.04.1/layers/tempImage/kpTempImage.h Examining data/kolourpaint-20.04.1/layers/tempImage/kpTempImage.cpp Examining data/kolourpaint-20.04.1/layers/selections/kpAbstractSelection.h Examining data/kolourpaint-20.04.1/layers/selections/kpSelectionFactory.cpp Examining data/kolourpaint-20.04.1/layers/selections/kpSelectionFactory.h Examining data/kolourpaint-20.04.1/layers/selections/kpSelectionDrag.h Examining data/kolourpaint-20.04.1/layers/selections/text/kpPreeditText.cpp Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextStyle.cpp Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextSelectionPrivate.h Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextSelection_Cursor.cpp Examining data/kolourpaint-20.04.1/layers/selections/text/kpPreeditText.h Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextSelection.h Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextStyle.h Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextSelection.cpp Examining data/kolourpaint-20.04.1/layers/selections/text/kpTextSelection_Paint.cpp Examining data/kolourpaint-20.04.1/layers/selections/kpAbstractSelection.cpp Examining data/kolourpaint-20.04.1/layers/selections/kpSelectionDrag.cpp Examining data/kolourpaint-20.04.1/layers/selections/image/kpAbstractImageSelection.h Examining data/kolourpaint-20.04.1/layers/selections/image/kpEllipticalImageSelection.cpp Examining data/kolourpaint-20.04.1/layers/selections/image/kpFreeFormImageSelection.h Examining data/kolourpaint-20.04.1/layers/selections/image/kpEllipticalImageSelection.h Examining data/kolourpaint-20.04.1/layers/selections/image/kpAbstractImageSelection.cpp Examining data/kolourpaint-20.04.1/layers/selections/image/kpRectangularImageSelection.h Examining data/kolourpaint-20.04.1/layers/selections/image/kpImageSelectionTransparency.h Examining data/kolourpaint-20.04.1/layers/selections/image/kpImageSelectionTransparency.cpp Examining data/kolourpaint-20.04.1/layers/selections/image/kpFreeFormImageSelection.cpp Examining data/kolourpaint-20.04.1/layers/selections/image/kpRectangularImageSelection.cpp Examining data/kolourpaint-20.04.1/pixmapfx/kpPixmapFX_DrawShapes.cpp Examining data/kolourpaint-20.04.1/pixmapfx/kpPixmapFX_GetSetPixmapParts.cpp Examining data/kolourpaint-20.04.1/pixmapfx/kpPixmapFX.h Examining data/kolourpaint-20.04.1/pixmapfx/kpPixmapFX_Transforms.cpp Examining data/kolourpaint-20.04.1/generic/widgets/kpSubWindow.cpp Examining data/kolourpaint-20.04.1/generic/widgets/kpResizeSignallingLabel.cpp Examining data/kolourpaint-20.04.1/generic/widgets/kpResizeSignallingLabel.h Examining data/kolourpaint-20.04.1/generic/widgets/kpSubWindow.h Examining data/kolourpaint-20.04.1/generic/kpWidgetMapper.h Examining data/kolourpaint-20.04.1/generic/kpSetOverrideCursorSaver.h Examining data/kolourpaint-20.04.1/generic/kpWidgetMapper.cpp Examining data/kolourpaint-20.04.1/generic/kpSetOverrideCursorSaver.cpp Examining data/kolourpaint-20.04.1/commands/kpCommandSize.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformResizeScaleCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformFlipCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformRotateCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformSkewCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformRotateCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformFlipCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformResizeScaleCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/transforms/kpTransformSkewCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectEmbossCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectBalanceCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectReduceColorsCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectInvertCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectToneEnhanceCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectReduceColorsCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectFlattenCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectToneEnhanceCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectGrayscaleCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectClearCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectHSVCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectGrayscaleCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectInvertCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectFlattenCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectBlurSharpenCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectCommandBase.h Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectEmbossCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectBlurSharpenCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectCommandBase.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectClearCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectBalanceCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/effects/kpEffectHSVCommand.cpp Examining data/kolourpaint-20.04.1/commands/imagelib/kpDocumentMetaInfoCommand.h Examining data/kolourpaint-20.04.1/commands/imagelib/kpDocumentMetaInfoCommand.cpp Examining data/kolourpaint-20.04.1/commands/kpCommand.h Examining data/kolourpaint-20.04.1/commands/kpMacroCommand.h Examining data/kolourpaint-20.04.1/commands/kpCommand.cpp Examining data/kolourpaint-20.04.1/commands/kpCommandSize.h Examining data/kolourpaint-20.04.1/commands/tools/kpToolColorPickerCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionPullFromDocumentCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionDestroyCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionDestroyCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionResizeScaleCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextDeleteCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextGiveContentCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextInsertCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextEnterCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextDeleteCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextEnterCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextBackspaceCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextBackspaceCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextGiveContentCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextInsertCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextChangeStyleCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/text/kpToolTextChangeStyleCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionPullFromDocumentCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionCreateCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionResizeScaleCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpAbstractSelectionContentCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpAbstractSelectionContentCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolImageSelectionTransparencyCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionMoveCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolImageSelectionTransparencyCommand.h Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionMoveCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/selection/kpToolSelectionCreateCommand.h Examining data/kolourpaint-20.04.1/commands/tools/polygonal/kpToolPolygonalCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/polygonal/kpToolPolygonalCommand.h Examining data/kolourpaint-20.04.1/commands/tools/rectangular/kpToolRectangularCommand.h Examining data/kolourpaint-20.04.1/commands/tools/rectangular/kpToolRectangularCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/flow/kpToolFlowCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/flow/kpToolFlowCommand.h Examining data/kolourpaint-20.04.1/commands/tools/kpToolFloodFillCommand.cpp Examining data/kolourpaint-20.04.1/commands/tools/kpToolFloodFillCommand.h Examining data/kolourpaint-20.04.1/commands/tools/kpToolColorPickerCommand.h Examining data/kolourpaint-20.04.1/commands/kpCommandHistoryBase.cpp Examining data/kolourpaint-20.04.1/commands/kpNamedCommand.h Examining data/kolourpaint-20.04.1/commands/kpMacroCommand.cpp Examining data/kolourpaint-20.04.1/commands/kpNamedCommand.cpp Examining data/kolourpaint-20.04.1/commands/kpCommandHistoryBase.h Examining data/kolourpaint-20.04.1/commands/kpCommandHistory.cpp Examining data/kolourpaint-20.04.1/commands/kpCommandHistory.h Examining data/kolourpaint-20.04.1/tools/kpToolPrivate.h Examining data/kolourpaint-20.04.1/tools/kpTool_Drawing.cpp Examining data/kolourpaint-20.04.1/tools/kpToolZoom.cpp Examining data/kolourpaint-20.04.1/tools/kpToolColorPicker.cpp Examining data/kolourpaint-20.04.1/tools/kpToolFloodFill.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool_KeyboardEvents.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool_Move.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_KeyboardEvents_HandleTypingKeys.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_KeyboardEvents.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_Move.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_SelectText.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_KeyboardEvents_HandleArrowKeys.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolTextPrivate.h Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_CursorCalc.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText.h Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_Commands.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_ResizeScale.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_Create.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_InputMethodEvents.cpp Examining data/kolourpaint-20.04.1/tools/selection/text/kpToolText_TextStyle.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool_ResizeScale.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool_Create.cpp Examining data/kolourpaint-20.04.1/tools/selection/image/kpAbstractImageSelectionTool_Transparency.cpp Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolRectSelection.h Examining data/kolourpaint-20.04.1/tools/selection/image/kpAbstractImageSelectionTool.h Examining data/kolourpaint-20.04.1/tools/selection/image/kpAbstractImageSelectionTool.cpp Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolEllipticalSelection.h Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolFreeFormSelection.h Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolFreeFormSelection.cpp Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolRectSelection.cpp Examining data/kolourpaint-20.04.1/tools/selection/image/kpToolEllipticalSelection.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool.h Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionTool.cpp Examining data/kolourpaint-20.04.1/tools/selection/kpAbstractSelectionToolPrivate.h Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolLine.cpp Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolCurve.h Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolyline.cpp Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolygonalBase.cpp Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolygon.h Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolyline.h Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolygon.cpp Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolLine.h Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolCurve.cpp Examining data/kolourpaint-20.04.1/tools/polygonal/kpToolPolygonalBase.h Examining data/kolourpaint-20.04.1/tools/kpTool.cpp Examining data/kolourpaint-20.04.1/tools/kpToolColorPicker.h Examining data/kolourpaint-20.04.1/tools/kpTool_MouseEvents.cpp Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRoundedRectangle.h Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRectangularBase.cpp Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolEllipse.cpp Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolEllipse.h Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRectangle.h Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRectangle.cpp Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRectangularBase.h Examining data/kolourpaint-20.04.1/tools/rectangular/kpToolRoundedRectangle.cpp Examining data/kolourpaint-20.04.1/tools/kpToolFloodFill.h Examining data/kolourpaint-20.04.1/tools/kpTool_UserNotifications.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolBrush.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolSpraycan.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolFlowPixmapBase.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolFlowPixmapBase.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolPen.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolColorEraser.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolPen.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolBrush.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolSpraycan.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolEraser.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolEraser.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolColorEraser.h Examining data/kolourpaint-20.04.1/tools/flow/kpToolFlowBase.cpp Examining data/kolourpaint-20.04.1/tools/flow/kpToolFlowBase.h Examining data/kolourpaint-20.04.1/tools/kpTool_Utilities.cpp Examining data/kolourpaint-20.04.1/tools/kpTool.h Examining data/kolourpaint-20.04.1/tools/kpTool_OtherEvents.cpp Examining data/kolourpaint-20.04.1/tools/kpTool_KeyboardEvents.cpp Examining data/kolourpaint-20.04.1/tools/kpToolAction.h Examining data/kolourpaint-20.04.1/tools/kpToolZoom.h Examining data/kolourpaint-20.04.1/tools/kpToolAction.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformRotateDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformSkewDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformPreviewDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformResizeScaleDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformPreviewDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformSkewDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformRotateDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/transforms/kpTransformResizeScaleDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/effects/kpEffectsDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/effects/kpEffectsDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/imagelib/kpDocumentMetaInfoDialog.h Examining data/kolourpaint-20.04.1/dialogs/imagelib/kpDocumentMetaInfoDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/kpColorSimilarityDialog.h Examining data/kolourpaint-20.04.1/dialogs/kpDocumentSaveOptionsPreviewDialog.cpp Examining data/kolourpaint-20.04.1/dialogs/kpDocumentSaveOptionsPreviewDialog.h Examining data/kolourpaint-20.04.1/dialogs/kpColorSimilarityDialog.cpp Examining data/kolourpaint-20.04.1/kpViewScrollableContainer.h Examining data/kolourpaint-20.04.1/views/manager/kpViewManager_ViewUpdates.cpp Examining data/kolourpaint-20.04.1/views/manager/kpViewManager.cpp Examining data/kolourpaint-20.04.1/views/manager/kpViewManagerPrivate.h Examining data/kolourpaint-20.04.1/views/manager/kpViewManager_TextCursor.cpp Examining data/kolourpaint-20.04.1/views/manager/kpViewManager.h Examining data/kolourpaint-20.04.1/views/kpUnzoomedThumbnailView.cpp Examining data/kolourpaint-20.04.1/views/kpViewPrivate.h Examining data/kolourpaint-20.04.1/views/kpZoomedView.h Examining data/kolourpaint-20.04.1/views/kpThumbnailView.h Examining data/kolourpaint-20.04.1/views/kpView_Paint.cpp Examining data/kolourpaint-20.04.1/views/kpZoomedThumbnailView.cpp Examining data/kolourpaint-20.04.1/views/kpZoomedView.cpp Examining data/kolourpaint-20.04.1/views/kpView.h Examining data/kolourpaint-20.04.1/views/kpView_Events.cpp Examining data/kolourpaint-20.04.1/views/kpUnzoomedThumbnailView.h Examining data/kolourpaint-20.04.1/views/kpView.cpp Examining data/kolourpaint-20.04.1/views/kpView_Selections.cpp Examining data/kolourpaint-20.04.1/views/kpZoomedThumbnailView.h Examining data/kolourpaint-20.04.1/views/kpThumbnailView.cpp Examining data/kolourpaint-20.04.1/document/kpDocument_Open.cpp Examining data/kolourpaint-20.04.1/document/kpDocumentSaveOptions.cpp Examining data/kolourpaint-20.04.1/document/kpDocument.cpp Examining data/kolourpaint-20.04.1/document/kpDocument.h Examining data/kolourpaint-20.04.1/document/kpDocumentPrivate.h Examining data/kolourpaint-20.04.1/document/kpDocument_Selection.cpp Examining data/kolourpaint-20.04.1/document/kpDocument_Save.cpp Examining data/kolourpaint-20.04.1/document/kpDocumentSaveOptions.h Examining data/kolourpaint-20.04.1/kolourpaint.cpp Examining data/kolourpaint-20.04.1/cursors/kpCursorLightCross.h Examining data/kolourpaint-20.04.1/cursors/kpCursorLightCross.cpp Examining data/kolourpaint-20.04.1/cursors/kpCursorProvider.h Examining data/kolourpaint-20.04.1/cursors/kpCursorProvider.cpp Examining data/kolourpaint-20.04.1/kpDefs.h Examining data/kolourpaint-20.04.1/kpThumbnail.cpp Examining data/kolourpaint-20.04.1/kpViewScrollableContainer.cpp Examining data/kolourpaint-20.04.1/kpLogCategories.h Examining data/kolourpaint-20.04.1/kpThumbnail.h Examining data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.h Examining data/kolourpaint-20.04.1/lgpl/generic/widgets/kpColorCellsBase.cpp Examining data/kolourpaint-20.04.1/lgpl/generic/widgets/kpColorCellsBase.h Examining data/kolourpaint-20.04.1/lgpl/generic/kpUrlFormatter.h Examining data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.cpp Examining data/kolourpaint-20.04.1/lgpl/generic/kpUrlFormatter.cpp FINAL RESULTS: data/kolourpaint-20.04.1/imagelib/kpPainter.cpp:63:22: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. return (KRandom::random () % 1000); data/kolourpaint-20.04.1/imagelib/kpPainter.cpp:506:38: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. const int dx = (KRandom::random () % spraycanSize) - radius; data/kolourpaint-20.04.1/imagelib/kpPainter.cpp:507:38: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. const int dy = (KRandom::random () % spraycanSize) - radius; data/kolourpaint-20.04.1/document/kpDocument.h:90:10: [2] (misc) open: 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). bool open (const QUrl &url, bool newDocSameNameIfNotExist = false); data/kolourpaint-20.04.1/document/kpDocument_Open.cpp:135:12: [2] (misc) open: 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). buffer.open(QIODevice::ReadOnly); data/kolourpaint-20.04.1/document/kpDocument_Open.cpp:203:18: [2] (misc) open: 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). bool kpDocument::open (const QUrl &url, bool newDocSameNameIfNotExist) data/kolourpaint-20.04.1/document/kpDocument_Save.cpp:338:35: [2] (misc) open: 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). if (!atomicFileWriter.open (QIODevice::WriteOnly)) data/kolourpaint-20.04.1/document/kpDocument_Save.cpp:388:23: [2] (misc) open: 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). if (!tempFile.open ()) data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.cpp:127:20: [2] (misc) open: 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). kpColorCollection::open(const QUrl &url, QWidget *parent) data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.cpp:235:8: [2] (misc) open: 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). if (!open (QUrl::fromLocalFile (filename), parent)) data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.cpp:295:35: [2] (misc) open: 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). if (!atomicFileWriter.open (QIODevice::WriteOnly)) data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.cpp:332:23: [2] (misc) open: 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). if (!tempFile.open ()) data/kolourpaint-20.04.1/lgpl/generic/kpColorCollection.h:95:9: [2] (misc) open: 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). bool open(const QUrl &url, QWidget *parent); data/kolourpaint-20.04.1/mainWindow/kpMainWindow.cpp:69:5: [2] (misc) open: 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). open (QUrl (), true/*create an empty doc*/); data/kolourpaint-20.04.1/mainWindow/kpMainWindow.cpp:80:5: [2] (misc) open: 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). open (url, true/*create an empty doc with the same url if url !exist*/); data/kolourpaint-20.04.1/mainWindow/kpMainWindow.cpp:784:13: [2] (misc) open: 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). open (u); data/kolourpaint-20.04.1/mainWindow/kpMainWindow.h:324:10: [2] (misc) open: 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). bool open (const QUrl &url, bool newDocSameNameIfNotExist = false); data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:92:38: [2] (misc) open: 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). d->actionOpen = KStandardAction::open (this, SLOT (slotOpen()), ac); data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:281:9: [2] (misc) open: 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). open (QUrl (), true/*create an empty doc*/); data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:388:18: [2] (misc) open: 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). if (!newDoc->open (url, newDocSameNameIfNotExist)) data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:409:20: [2] (misc) open: 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). bool kpMainWindow::open (const QUrl &url, bool newDocSameNameIfNotExist) data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:488:9: [2] (misc) open: 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). open (url); data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:504:5: [2] (misc) open: 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). open (url); data/kolourpaint-20.04.1/mainWindow/kpMainWindow_File.cpp:1107:19: [2] (misc) open: 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). if (!doc->open (oldURL)) data/kolourpaint-20.04.1/widgets/kpColorCells.cpp:426:21: [2] (misc) open: 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). if (d->colorCol.open (url, this)) data/kolourpaint-20.04.1/widgets/kpDocumentSaveOptionsWidget.cpp:691:12: [2] (misc) open: 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). buffer.open (QIODevice::WriteOnly); data/kolourpaint-20.04.1/document/kpDocument_Open.cpp:140:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QImage image = reader.read(); ANALYSIS SUMMARY: Hits = 27 Lines analyzed = 72463 in approximately 4.88 seconds (14857 lines/second) Physical Source Lines of Code (SLOC) = 38408 Hits@level = [0] 9 [1] 1 [2] 23 [3] 3 [4] 0 [5] 0 Hits@level+ = [0+] 36 [1+] 27 [2+] 26 [3+] 3 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 0.937305 [1+] 0.702979 [2+] 0.676942 [3+] 0.0781087 [4+] 0 [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.