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.