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/kphotoalbum-5.7.0/dev/documentation/videothumbnails.h Examining data/kphotoalbum-5.7.0/dev/documentation/phrase-book.h Examining data/kphotoalbum-5.7.0/dev/documentation/mainpage.h Examining data/kphotoalbum-5.7.0/dev/documentation/coding-standards.h Examining data/kphotoalbum-5.7.0/ImportExport/MD5CheckPage.cpp Examining data/kphotoalbum-5.7.0/ImportExport/ImageRow.h Examining data/kphotoalbum-5.7.0/ImportExport/ImportMatcher.h Examining data/kphotoalbum-5.7.0/ImportExport/MD5CheckPage.h Examining data/kphotoalbum-5.7.0/ImportExport/ImportHandler.h Examining data/kphotoalbum-5.7.0/ImportExport/documentation.h Examining data/kphotoalbum-5.7.0/ImportExport/KimFileReader.cpp Examining data/kphotoalbum-5.7.0/ImportExport/XMLHandler.cpp Examining data/kphotoalbum-5.7.0/ImportExport/ImageRow.cpp Examining data/kphotoalbum-5.7.0/ImportExport/Import.h Examining data/kphotoalbum-5.7.0/ImportExport/ImportDialog.cpp Examining data/kphotoalbum-5.7.0/ImportExport/MiniViewer.h Examining data/kphotoalbum-5.7.0/ImportExport/Import.cpp Examining data/kphotoalbum-5.7.0/ImportExport/ImportDialog.h Examining data/kphotoalbum-5.7.0/ImportExport/MiniViewer.cpp Examining data/kphotoalbum-5.7.0/ImportExport/ImportSettings.h Examining data/kphotoalbum-5.7.0/ImportExport/ImportMatcher.cpp Examining data/kphotoalbum-5.7.0/ImportExport/ImportSettings.cpp Examining data/kphotoalbum-5.7.0/ImportExport/XMLHandler.h Examining data/kphotoalbum-5.7.0/ImportExport/Logging.cpp Examining data/kphotoalbum-5.7.0/ImportExport/Export.cpp Examining data/kphotoalbum-5.7.0/ImportExport/KimFileReader.h Examining data/kphotoalbum-5.7.0/ImportExport/Export.h Examining data/kphotoalbum-5.7.0/ImportExport/ImportHandler.cpp Examining data/kphotoalbum-5.7.0/ImportExport/Logging.h Examining data/kphotoalbum-5.7.0/Plugins/documentation.h Examining data/kphotoalbum-5.7.0/Plugins/PurposeMenu.cpp Examining data/kphotoalbum-5.7.0/Plugins/Logging.cpp Examining data/kphotoalbum-5.7.0/Plugins/Logging.h Examining data/kphotoalbum-5.7.0/Plugins/PurposeMenu.h Examining data/kphotoalbum-5.7.0/MainWindow/DeleteDialog.cpp Examining data/kphotoalbum-5.7.0/MainWindow/InvalidDateFinder.h Examining data/kphotoalbum-5.7.0/MainWindow/WelcomeDialog.h Examining data/kphotoalbum-5.7.0/MainWindow/SearchBar.cpp Examining data/kphotoalbum-5.7.0/MainWindow/Window.h Examining data/kphotoalbum-5.7.0/MainWindow/ImageCounter.h Examining data/kphotoalbum-5.7.0/MainWindow/AutoStackImages.h Examining data/kphotoalbum-5.7.0/MainWindow/documentation.h Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/DuplicateMerger.cpp Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/DuplicateMatch.h Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/MergeToolTip.h Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/DuplicateMerger.h Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/DuplicateMatch.cpp Examining data/kphotoalbum-5.7.0/MainWindow/DuplicateMerger/MergeToolTip.cpp Examining data/kphotoalbum-5.7.0/MainWindow/SplashScreen.cpp Examining data/kphotoalbum-5.7.0/MainWindow/ImageCounter.cpp Examining data/kphotoalbum-5.7.0/MainWindow/BreadcrumbViewer.h Examining data/kphotoalbum-5.7.0/MainWindow/CategoryImagePopup.h Examining data/kphotoalbum-5.7.0/MainWindow/DirtyIndicator.cpp Examining data/kphotoalbum-5.7.0/MainWindow/WelcomeDialog.cpp Examining data/kphotoalbum-5.7.0/MainWindow/BreadcrumbViewer.cpp Examining data/kphotoalbum-5.7.0/MainWindow/UpdateVideoThumbnail.h Examining data/kphotoalbum-5.7.0/MainWindow/StatusBar.cpp Examining data/kphotoalbum-5.7.0/MainWindow/Window.cpp Examining data/kphotoalbum-5.7.0/MainWindow/Options.h Examining data/kphotoalbum-5.7.0/MainWindow/CopyPopup.cpp Examining data/kphotoalbum-5.7.0/MainWindow/SearchBar.h Examining data/kphotoalbum-5.7.0/MainWindow/Logging.cpp Examining data/kphotoalbum-5.7.0/MainWindow/StatusBar.h Examining data/kphotoalbum-5.7.0/MainWindow/StatisticsDialog.h Examining data/kphotoalbum-5.7.0/MainWindow/FeatureDialog.h Examining data/kphotoalbum-5.7.0/MainWindow/InvalidDateFinder.cpp Examining data/kphotoalbum-5.7.0/MainWindow/StatisticsDialog.cpp Examining data/kphotoalbum-5.7.0/MainWindow/RunDialog.cpp Examining data/kphotoalbum-5.7.0/MainWindow/CopyPopup.h Examining data/kphotoalbum-5.7.0/MainWindow/TokenEditor.cpp Examining data/kphotoalbum-5.7.0/MainWindow/CategoryImagePopup.cpp Examining data/kphotoalbum-5.7.0/MainWindow/DirtyIndicator.h Examining data/kphotoalbum-5.7.0/MainWindow/ExternalPopup.h Examining data/kphotoalbum-5.7.0/MainWindow/DeleteDialog.h Examining data/kphotoalbum-5.7.0/MainWindow/SplashScreen.h Examining data/kphotoalbum-5.7.0/MainWindow/TokenEditor.h Examining data/kphotoalbum-5.7.0/MainWindow/Logging.h Examining data/kphotoalbum-5.7.0/MainWindow/Options.cpp Examining data/kphotoalbum-5.7.0/MainWindow/RunDialog.h Examining data/kphotoalbum-5.7.0/MainWindow/ExternalPopup.cpp Examining data/kphotoalbum-5.7.0/MainWindow/FeatureDialog.cpp Examining data/kphotoalbum-5.7.0/MainWindow/AutoStackImages.cpp Examining data/kphotoalbum-5.7.0/MainWindow/UpdateVideoThumbnail.cpp Examining data/kphotoalbum-5.7.0/CategoryListView/DragItemInfo.cpp Examining data/kphotoalbum-5.7.0/CategoryListView/documentation.h Examining data/kphotoalbum-5.7.0/CategoryListView/DragableTreeWidget.h Examining data/kphotoalbum-5.7.0/CategoryListView/DragItemInfo.h Examining data/kphotoalbum-5.7.0/CategoryListView/Logging.cpp Examining data/kphotoalbum-5.7.0/CategoryListView/CheckDropItem.cpp Examining data/kphotoalbum-5.7.0/CategoryListView/DragableTreeWidget.cpp Examining data/kphotoalbum-5.7.0/CategoryListView/CheckDropItem.h Examining data/kphotoalbum-5.7.0/CategoryListView/Logging.h Examining data/kphotoalbum-5.7.0/kpa-thumbnailtool/main.cpp Examining data/kphotoalbum-5.7.0/kpa-thumbnailtool/Logging.cpp Examining data/kphotoalbum-5.7.0/kpa-thumbnailtool/Logging.h Examining data/kphotoalbum-5.7.0/kpa-thumbnailtool/ThumbnailCacheConverter.cpp Examining data/kphotoalbum-5.7.0/kpa-thumbnailtool/ThumbnailCacheConverter.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Settings.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/CategoryModel.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Action.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ThumbnailModel.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/PositionObserver.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Action.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/MyImage.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ImageDetails.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/main.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ImageDetails.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Client.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Client.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/RemoteImage.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/DiscoveryModel.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/DiscoveryModel.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/RemoteInterface.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/MyImage.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ImageStore.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ScreenInfo.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/RemoteInterface.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/RemoteImage.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ImageStore.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ScreenInfo.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/History.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/CategoryModel.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/ThumbnailModel.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/History.cpp Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/PositionObserver.h Examining data/kphotoalbum-5.7.0/AndroidRemoteControl/Settings.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ThumbnailBuilder.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ExtractOneVideoFrame.h Examining data/kphotoalbum-5.7.0/ImageManager/enums.cpp Examining data/kphotoalbum-5.7.0/ImageManager/enums.h Examining data/kphotoalbum-5.7.0/ImageManager/ImageEvent.h Examining data/kphotoalbum-5.7.0/ImageManager/RequestQueue.h Examining data/kphotoalbum-5.7.0/ImageManager/ImageDecoder.h Examining data/kphotoalbum-5.7.0/ImageManager/VideoThumbnails.cpp Examining data/kphotoalbum-5.7.0/ImageManager/documentation.h Examining data/kphotoalbum-5.7.0/ImageManager/CancelEvent.cpp Examining data/kphotoalbum-5.7.0/ImageManager/VideoImageRescaleRequest.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ImageClientInterface.h Examining data/kphotoalbum-5.7.0/ImageManager/PreloadRequest.h Examining data/kphotoalbum-5.7.0/ImageManager/VideoLengthExtractor.h Examining data/kphotoalbum-5.7.0/ImageManager/ImageLoaderThread.cpp Examining data/kphotoalbum-5.7.0/ImageManager/CancelEvent.h Examining data/kphotoalbum-5.7.0/ImageManager/ImageLoaderThread.h Examining data/kphotoalbum-5.7.0/ImageManager/ImageEvent.cpp Examining data/kphotoalbum-5.7.0/ImageManager/VideoThumbnails.h Examining data/kphotoalbum-5.7.0/ImageManager/VideoImageRescaleRequest.h Examining data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.h Examining data/kphotoalbum-5.7.0/ImageManager/PreloadRequest.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ImageRequest.h Examining data/kphotoalbum-5.7.0/ImageManager/CacheFileInfo.cpp Examining data/kphotoalbum-5.7.0/ImageManager/Logging.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ImageClientInterface.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ImageRequest.cpp Examining data/kphotoalbum-5.7.0/ImageManager/RawImageDecoder.cpp Examining data/kphotoalbum-5.7.0/ImageManager/AsyncLoader.cpp Examining data/kphotoalbum-5.7.0/ImageManager/ImageDecoder.cpp Examining data/kphotoalbum-5.7.0/ImageManager/CacheFileInfo.h Examining data/kphotoalbum-5.7.0/ImageManager/AsyncLoader.h Examining data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp Examining data/kphotoalbum-5.7.0/ImageManager/Logging.h Examining data/kphotoalbum-5.7.0/ImageManager/ExtractOneVideoFrame.cpp Examining data/kphotoalbum-5.7.0/ImageManager/VideoLengthExtractor.cpp Examining data/kphotoalbum-5.7.0/ImageManager/RequestQueue.cpp Examining data/kphotoalbum-5.7.0/ImageManager/RawImageDecoder.h Examining data/kphotoalbum-5.7.0/ImageManager/ThumbnailBuilder.h Examining data/kphotoalbum-5.7.0/main.cpp Examining data/kphotoalbum-5.7.0/Utilities/AlgorithmHelper.h Examining data/kphotoalbum-5.7.0/Utilities/ImageUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/FileNameUtil.h Examining data/kphotoalbum-5.7.0/Utilities/Process.h Examining data/kphotoalbum-5.7.0/Utilities/DemoUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/FastJpeg.cpp Examining data/kphotoalbum-5.7.0/Utilities/AlgorithmHelper.cpp Examining data/kphotoalbum-5.7.0/Utilities/documentation.h Examining data/kphotoalbum-5.7.0/Utilities/VideoUtil.h Examining data/kphotoalbum-5.7.0/Utilities/List.cpp Examining data/kphotoalbum-5.7.0/Utilities/ImageUtil.h Examining data/kphotoalbum-5.7.0/Utilities/FastJpeg.h Examining data/kphotoalbum-5.7.0/Utilities/ShowBusyCursor.cpp Examining data/kphotoalbum-5.7.0/Utilities/FileUtil.h Examining data/kphotoalbum-5.7.0/Utilities/ToolTip.cpp Examining data/kphotoalbum-5.7.0/Utilities/FileNameUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/UniqFilenameMapper.h Examining data/kphotoalbum-5.7.0/Utilities/BooleanGuard.h Examining data/kphotoalbum-5.7.0/Utilities/DeleteFiles.h Examining data/kphotoalbum-5.7.0/Utilities/DemoUtil.h Examining data/kphotoalbum-5.7.0/Utilities/VideoUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/Logging.cpp Examining data/kphotoalbum-5.7.0/Utilities/JpeglibWithFix.h Examining data/kphotoalbum-5.7.0/Utilities/StringSet.cpp Examining data/kphotoalbum-5.7.0/Utilities/DescriptionUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/JpeglibWithFix.cpp Examining data/kphotoalbum-5.7.0/Utilities/ShowBusyCursor.h Examining data/kphotoalbum-5.7.0/Utilities/FileUtil.cpp Examining data/kphotoalbum-5.7.0/Utilities/List.h Examining data/kphotoalbum-5.7.0/Utilities/ToolTip.h Examining data/kphotoalbum-5.7.0/Utilities/BooleanGuard.cpp Examining data/kphotoalbum-5.7.0/Utilities/UniqFilenameMapper.cpp Examining data/kphotoalbum-5.7.0/Utilities/Logging.h Examining data/kphotoalbum-5.7.0/Utilities/StringSet.h Examining data/kphotoalbum-5.7.0/Utilities/DeleteFiles.cpp Examining data/kphotoalbum-5.7.0/Utilities/Process.cpp Examining data/kphotoalbum-5.7.0/Utilities/DescriptionUtil.h Examining data/kphotoalbum-5.7.0/Settings/CategoriesGroupsWidget.cpp Examining data/kphotoalbum-5.7.0/Settings/SettingsDialog.h Examining data/kphotoalbum-5.7.0/Settings/DateTableWidgetItem.cpp Examining data/kphotoalbum-5.7.0/Settings/documentation.h Examining data/kphotoalbum-5.7.0/Settings/TagGroupsPage.h Examining data/kphotoalbum-5.7.0/Settings/SettingsDialog.cpp Examining data/kphotoalbum-5.7.0/Settings/TagGroupsPage.cpp Examining data/kphotoalbum-5.7.0/Settings/FileVersionDetectionPage.cpp Examining data/kphotoalbum-5.7.0/Settings/BirthdayPage.h Examining data/kphotoalbum-5.7.0/Settings/ViewerPage.cpp Examining data/kphotoalbum-5.7.0/Settings/GeneralPage.cpp Examining data/kphotoalbum-5.7.0/Settings/FileVersionDetectionPage.h Examining data/kphotoalbum-5.7.0/Settings/DatabaseBackendPage.h Examining data/kphotoalbum-5.7.0/Settings/DateTableWidgetItem.h Examining data/kphotoalbum-5.7.0/Settings/ViewerPage.h Examining data/kphotoalbum-5.7.0/Settings/Logging.cpp Examining data/kphotoalbum-5.7.0/Settings/ThumbnailsPage.h Examining data/kphotoalbum-5.7.0/Settings/ThumbnailsPage.cpp Examining data/kphotoalbum-5.7.0/Settings/ViewerSizeConfig.cpp Examining data/kphotoalbum-5.7.0/Settings/CategoriesGroupsWidget.h Examining data/kphotoalbum-5.7.0/Settings/SettingsData.cpp Examining data/kphotoalbum-5.7.0/Settings/UntaggedGroupBox.cpp Examining data/kphotoalbum-5.7.0/Settings/CategoryItem.h Examining data/kphotoalbum-5.7.0/Settings/ExifPage.h Examining data/kphotoalbum-5.7.0/Settings/UntaggedGroupBox.h Examining data/kphotoalbum-5.7.0/Settings/SettingsData.h Examining data/kphotoalbum-5.7.0/Settings/ViewerSizeConfig.h Examining data/kphotoalbum-5.7.0/Settings/ExifPage.cpp Examining data/kphotoalbum-5.7.0/Settings/Logging.h Examining data/kphotoalbum-5.7.0/Settings/CategoryItem.cpp Examining data/kphotoalbum-5.7.0/Settings/GeneralPage.h Examining data/kphotoalbum-5.7.0/Settings/BirthdayPage.cpp Examining data/kphotoalbum-5.7.0/Settings/CategoryPage.h Examining data/kphotoalbum-5.7.0/Settings/DatabaseBackendPage.cpp Examining data/kphotoalbum-5.7.0/Settings/CategoryPage.cpp Examining data/kphotoalbum-5.7.0/Viewer/InfoBox.cpp Examining data/kphotoalbum-5.7.0/Viewer/ImageDisplay.cpp Examining data/kphotoalbum-5.7.0/Viewer/SpeedDisplay.cpp Examining data/kphotoalbum-5.7.0/Viewer/AbstractDisplay.h Examining data/kphotoalbum-5.7.0/Viewer/TextDisplay.cpp Examining data/kphotoalbum-5.7.0/Viewer/CategoryImageConfig.h Examining data/kphotoalbum-5.7.0/Viewer/documentation.h Examining data/kphotoalbum-5.7.0/Viewer/VisibleOptionsMenu.cpp Examining data/kphotoalbum-5.7.0/Viewer/VideoShooter.cpp Examining data/kphotoalbum-5.7.0/Viewer/InfoBox.h Examining data/kphotoalbum-5.7.0/Viewer/InfoBoxResizer.cpp Examining data/kphotoalbum-5.7.0/Viewer/VideoDisplay.cpp Examining data/kphotoalbum-5.7.0/Viewer/TaggedArea.cpp Examining data/kphotoalbum-5.7.0/Viewer/VideoDisplay.h Examining data/kphotoalbum-5.7.0/Viewer/ViewHandler.h Examining data/kphotoalbum-5.7.0/Viewer/ViewerWidget.h Examining data/kphotoalbum-5.7.0/Viewer/ViewerWidget.cpp Examining data/kphotoalbum-5.7.0/Viewer/ViewHandler.cpp Examining data/kphotoalbum-5.7.0/Viewer/Logging.cpp Examining data/kphotoalbum-5.7.0/Viewer/SpeedDisplay.h Examining data/kphotoalbum-5.7.0/Viewer/CategoryImageConfig.cpp Examining data/kphotoalbum-5.7.0/Viewer/TextDisplay.h Examining data/kphotoalbum-5.7.0/Viewer/ImageDisplay.h Examining data/kphotoalbum-5.7.0/Viewer/VisibleOptionsMenu.h Examining data/kphotoalbum-5.7.0/Viewer/VideoShooter.h Examining data/kphotoalbum-5.7.0/Viewer/Logging.h Examining data/kphotoalbum-5.7.0/Viewer/AbstractDisplay.cpp Examining data/kphotoalbum-5.7.0/Viewer/TaggedArea.h Examining data/kphotoalbum-5.7.0/Viewer/InfoBoxResizer.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/enums.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/ImagePreview.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/enums.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ImagePreviewWidget.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ListViewItemHider.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/Dialog.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/CompletableLineEdit.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/CompletableLineEdit.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/documentation.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ImagePreviewWidget.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/ImagePreview.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ListViewItemHider.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/AreaTagSelectDialog.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/DescriptionEdit.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/ShortCutManager.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ListSelect.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/DateEdit.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ShowSelectionOnlyManager.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/Logging.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/ResizableFrame.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/Dialog.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ListSelect.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/DateEdit.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/AreaTagSelectDialog.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ShowSelectionOnlyManager.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/Logging.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/DescriptionEdit.h Examining data/kphotoalbum-5.7.0/AnnotationDialog/ResizableFrame.cpp Examining data/kphotoalbum-5.7.0/AnnotationDialog/ShortCutManager.cpp Examining data/kphotoalbum-5.7.0/Browser/BreadcrumbList.h Examining data/kphotoalbum-5.7.0/Browser/enums.cpp Examining data/kphotoalbum-5.7.0/Browser/BrowserPage.h Examining data/kphotoalbum-5.7.0/Browser/enums.h Examining data/kphotoalbum-5.7.0/Browser/GeoPositionPage.cpp Examining data/kphotoalbum-5.7.0/Browser/Breadcrumb.cpp Examining data/kphotoalbum-5.7.0/Browser/documentation.h Examining data/kphotoalbum-5.7.0/Browser/PositionBrowserWidget.cpp Examining data/kphotoalbum-5.7.0/Browser/TreeFilter.cpp Examining data/kphotoalbum-5.7.0/Browser/CenteringIconView.cpp Examining data/kphotoalbum-5.7.0/Browser/FlatCategoryModel.h Examining data/kphotoalbum-5.7.0/Browser/FlatCategoryModel.cpp Examining data/kphotoalbum-5.7.0/Browser/AbstractCategoryModel.cpp Examining data/kphotoalbum-5.7.0/Browser/BrowserPage.cpp Examining data/kphotoalbum-5.7.0/Browser/ImageViewPage.h Examining data/kphotoalbum-5.7.0/Browser/GeoPositionPage.h Examining data/kphotoalbum-5.7.0/Browser/TreeCategoryModel.cpp Examining data/kphotoalbum-5.7.0/Browser/OverviewPage.h Examining data/kphotoalbum-5.7.0/Browser/TreeFilter.h Examining data/kphotoalbum-5.7.0/Browser/Logging.cpp Examining data/kphotoalbum-5.7.0/Browser/TreeCategoryModel.h Examining data/kphotoalbum-5.7.0/Browser/OverviewPage.cpp Examining data/kphotoalbum-5.7.0/Browser/Breadcrumb.h Examining data/kphotoalbum-5.7.0/Browser/BrowserWidget.h Examining data/kphotoalbum-5.7.0/Browser/Logging.h Examining data/kphotoalbum-5.7.0/Browser/AbstractCategoryModel.h Examining data/kphotoalbum-5.7.0/Browser/BreadcrumbList.cpp Examining data/kphotoalbum-5.7.0/Browser/CenteringIconView.h Examining data/kphotoalbum-5.7.0/Browser/CategoryPage.h Examining data/kphotoalbum-5.7.0/Browser/ImageViewPage.cpp Examining data/kphotoalbum-5.7.0/Browser/BrowserWidget.cpp Examining data/kphotoalbum-5.7.0/Browser/CategoryPage.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteConnection.h Examining data/kphotoalbum-5.7.0/RemoteControl/ConnectionIndicator.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/Server.h Examining data/kphotoalbum-5.7.0/RemoteControl/SearchInfo.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/ImageNameStore.h Examining data/kphotoalbum-5.7.0/RemoteControl/Types.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteCommand.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/Server.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/Serializer.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteInterface.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteImageRequest.h Examining data/kphotoalbum-5.7.0/RemoteControl/Logging.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/SearchInfo.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteInterface.h Examining data/kphotoalbum-5.7.0/RemoteControl/Logging.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteCommand.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteConnection.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/ConnectionIndicator.h Examining data/kphotoalbum-5.7.0/RemoteControl/RemoteImageRequest.cpp Examining data/kphotoalbum-5.7.0/RemoteControl/ImageNameStore.cpp Examining data/kphotoalbum-5.7.0/Map/GeoCluster.cpp Examining data/kphotoalbum-5.7.0/Map/MapView.h Examining data/kphotoalbum-5.7.0/Map/GeoCoordinates.cpp Examining data/kphotoalbum-5.7.0/Map/Logging.cpp Examining data/kphotoalbum-5.7.0/Map/GeoCluster.h Examining data/kphotoalbum-5.7.0/Map/MapView.cpp Examining data/kphotoalbum-5.7.0/Map/Logging.h Examining data/kphotoalbum-5.7.0/Map/GeoCoordinates.h Examining data/kphotoalbum-5.7.0/XMLDB/XMLCategoryCollection.h Examining data/kphotoalbum-5.7.0/XMLDB/Database.h Examining data/kphotoalbum-5.7.0/XMLDB/documentation.h Examining data/kphotoalbum-5.7.0/XMLDB/NumberedBackup.cpp Examining data/kphotoalbum-5.7.0/XMLDB/XmlReader.h Examining data/kphotoalbum-5.7.0/XMLDB/CompressFileInfo.cpp Examining data/kphotoalbum-5.7.0/XMLDB/FileReader.h Examining data/kphotoalbum-5.7.0/XMLDB/NumberedBackup.h Examining data/kphotoalbum-5.7.0/XMLDB/XMLCategory.h Examining data/kphotoalbum-5.7.0/XMLDB/CompressFileInfo.h Examining data/kphotoalbum-5.7.0/XMLDB/ElementWriter.h Examining data/kphotoalbum-5.7.0/XMLDB/XMLCategory.cpp Examining data/kphotoalbum-5.7.0/XMLDB/Database.cpp Examining data/kphotoalbum-5.7.0/XMLDB/FileWriter.cpp Examining data/kphotoalbum-5.7.0/XMLDB/XMLCategoryCollection.cpp Examining data/kphotoalbum-5.7.0/XMLDB/ElementWriter.cpp Examining data/kphotoalbum-5.7.0/XMLDB/Logging.cpp Examining data/kphotoalbum-5.7.0/XMLDB/FileWriter.h Examining data/kphotoalbum-5.7.0/XMLDB/XmlReader.cpp Examining data/kphotoalbum-5.7.0/XMLDB/XMLImageDateCollection.cpp Examining data/kphotoalbum-5.7.0/XMLDB/Logging.h Examining data/kphotoalbum-5.7.0/XMLDB/XMLImageDateCollection.h Examining data/kphotoalbum-5.7.0/XMLDB/FileReader.cpp Examining data/kphotoalbum-5.7.0/DB/MD5Map.cpp Examining data/kphotoalbum-5.7.0/DB/ImageDate.cpp Examining data/kphotoalbum-5.7.0/DB/Category.cpp Examining data/kphotoalbum-5.7.0/DB/NewImageFinder.cpp Examining data/kphotoalbum-5.7.0/DB/CategoryPtr.h Examining data/kphotoalbum-5.7.0/DB/ImageInfoPtr.cpp Examining data/kphotoalbum-5.7.0/DB/ExactCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/ImageDateCollection.cpp Examining data/kphotoalbum-5.7.0/DB/SimpleCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/FileName.h Examining data/kphotoalbum-5.7.0/DB/MD5.cpp Examining data/kphotoalbum-5.7.0/DB/documentation.h Examining data/kphotoalbum-5.7.0/DB/NegationCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/FileInfo.cpp Examining data/kphotoalbum-5.7.0/DB/ContainerCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/MediaCount.cpp Examining data/kphotoalbum-5.7.0/DB/RawId.h Examining data/kphotoalbum-5.7.0/DB/GroupCounter.cpp Examining data/kphotoalbum-5.7.0/DB/NewImageFinder.h Examining data/kphotoalbum-5.7.0/DB/ValueCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/ExifMode.cpp Examining data/kphotoalbum-5.7.0/DB/FileNameList.h Examining data/kphotoalbum-5.7.0/DB/FastDir.cpp Examining data/kphotoalbum-5.7.0/DB/ImageInfo.cpp Examining data/kphotoalbum-5.7.0/DB/ImageDate.h Examining data/kphotoalbum-5.7.0/DB/OptimizedFileList.h Examining data/kphotoalbum-5.7.0/DB/ImageInfo.h Examining data/kphotoalbum-5.7.0/DB/OptimizedFileList.cpp Examining data/kphotoalbum-5.7.0/DB/NoTagCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/ImageInfoList.h Examining data/kphotoalbum-5.7.0/DB/CategoryCollection.cpp Examining data/kphotoalbum-5.7.0/DB/Category.h Examining data/kphotoalbum-5.7.0/DB/OrCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/ContainerCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/RawId.cpp Examining data/kphotoalbum-5.7.0/DB/ImageDB.cpp Examining data/kphotoalbum-5.7.0/DB/ValueCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/FileInfo.h Examining data/kphotoalbum-5.7.0/DB/NoTagCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/ImageDateCollection.h Examining data/kphotoalbum-5.7.0/DB/AndCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/MemberMap.cpp Examining data/kphotoalbum-5.7.0/DB/CategoryPtr.cpp Examining data/kphotoalbum-5.7.0/DB/CategoryCollection.h Examining data/kphotoalbum-5.7.0/DB/SimpleCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/GroupCounter.h Examining data/kphotoalbum-5.7.0/DB/Logging.cpp Examining data/kphotoalbum-5.7.0/DB/UIDelegate.cpp Examining data/kphotoalbum-5.7.0/DB/ExactCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/MD5Map.h Examining data/kphotoalbum-5.7.0/DB/MD5.h Examining data/kphotoalbum-5.7.0/DB/AndCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/CategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/ImageInfoPtr.h Examining data/kphotoalbum-5.7.0/DB/NegationCategoryMatcher.h Examining data/kphotoalbum-5.7.0/DB/FastDir.h Examining data/kphotoalbum-5.7.0/DB/UIDelegate.h Examining data/kphotoalbum-5.7.0/DB/MemberMap.h Examining data/kphotoalbum-5.7.0/DB/CategoryItem.h Examining data/kphotoalbum-5.7.0/DB/ImageInfoList.cpp Examining data/kphotoalbum-5.7.0/DB/MediaCount.h Examining data/kphotoalbum-5.7.0/DB/ImageScout.h Examining data/kphotoalbum-5.7.0/DB/FileName.cpp Examining data/kphotoalbum-5.7.0/DB/ImageDB.h Examining data/kphotoalbum-5.7.0/DB/ImageSearchInfo.cpp Examining data/kphotoalbum-5.7.0/DB/Logging.h Examining data/kphotoalbum-5.7.0/DB/CategoryItem.cpp Examining data/kphotoalbum-5.7.0/DB/ImageScout.cpp Examining data/kphotoalbum-5.7.0/DB/CategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/OrCategoryMatcher.cpp Examining data/kphotoalbum-5.7.0/DB/FileNameList.cpp Examining data/kphotoalbum-5.7.0/DB/ImageSearchInfo.h Examining data/kphotoalbum-5.7.0/DB/ExifMode.h Examining data/kphotoalbum-5.7.0/ThumbnailView/GridResizeSlider.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/VideoThumbnailCycler.h Examining data/kphotoalbum-5.7.0/ThumbnailView/Delegate.h Examining data/kphotoalbum-5.7.0/ThumbnailView/enums.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/VideoThumbnailCycler.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailModel.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/GridResizeSlider.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailDND.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailWidget.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/GridResizeInteraction.h Examining data/kphotoalbum-5.7.0/ThumbnailView/enums.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailWidget.h Examining data/kphotoalbum-5.7.0/ThumbnailView/documentation.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailRequest.h Examining data/kphotoalbum-5.7.0/ThumbnailView/SelectionMaintainer.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailDND.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/MouseTrackingInteraction.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailFacade.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailToolTip.h Examining data/kphotoalbum-5.7.0/ThumbnailView/FilterWidget.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailFacade.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/SelectionInteraction.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/KeyboardEventHandler.h Examining data/kphotoalbum-5.7.0/ThumbnailView/MouseTrackingInteraction.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/CellGeometry.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailToolTip.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/Logging.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/KeyboardEventHandler.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/FilterWidget.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailFactory.h Examining data/kphotoalbum-5.7.0/ThumbnailView/MouseInteraction.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/GridResizeInteraction.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/SelectionInteraction.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailRequest.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailFactory.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/CellGeometry.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailComponent.h Examining data/kphotoalbum-5.7.0/ThumbnailView/Logging.h Examining data/kphotoalbum-5.7.0/ThumbnailView/Delegate.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/MouseInteraction.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailModel.h Examining data/kphotoalbum-5.7.0/ThumbnailView/ThumbnailComponent.cpp Examining data/kphotoalbum-5.7.0/ThumbnailView/SelectionMaintainer.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/HandleVideoThumbnailRequestJob.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/SearchForVideosWithoutVideoThumbnailsJob.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/ExtractOneThumbnailJob.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/ExtractOneThumbnailJob.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/Logging.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/ReadVideoLengthJob.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/ReadVideoLengthJob.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/HandleVideoThumbnailRequestJob.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/Logging.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/SearchForVideosWithoutVideoThumbnailsJob.h Examining data/kphotoalbum-5.7.0/BackgroundJobs/SearchForVideosWithoutLengthInfo.cpp Examining data/kphotoalbum-5.7.0/BackgroundJobs/SearchForVideosWithoutLengthInfo.h Examining data/kphotoalbum-5.7.0/Exif/Grid.h Examining data/kphotoalbum-5.7.0/Exif/DatabaseElement.h Examining data/kphotoalbum-5.7.0/Exif/SearchDialog.cpp Examining data/kphotoalbum-5.7.0/Exif/Database.h Examining data/kphotoalbum-5.7.0/Exif/documentation.h Examining data/kphotoalbum-5.7.0/Exif/SearchInfo.cpp Examining data/kphotoalbum-5.7.0/Exif/RangeWidget.cpp Examining data/kphotoalbum-5.7.0/Exif/Database.cpp Examining data/kphotoalbum-5.7.0/Exif/InfoDialog.cpp Examining data/kphotoalbum-5.7.0/Exif/ReReadDialog.h Examining data/kphotoalbum-5.7.0/Exif/InfoDialog.h Examining data/kphotoalbum-5.7.0/Exif/Info.cpp Examining data/kphotoalbum-5.7.0/Exif/Logging.cpp Examining data/kphotoalbum-5.7.0/Exif/SearchInfo.h Examining data/kphotoalbum-5.7.0/Exif/TreeView.h Examining data/kphotoalbum-5.7.0/Exif/TreeView.cpp Examining data/kphotoalbum-5.7.0/Exif/SearchDialog.h Examining data/kphotoalbum-5.7.0/Exif/Info.h Examining data/kphotoalbum-5.7.0/Exif/RangeWidget.h Examining data/kphotoalbum-5.7.0/Exif/ReReadDialog.cpp Examining data/kphotoalbum-5.7.0/Exif/Grid.cpp Examining data/kphotoalbum-5.7.0/Exif/Logging.h Examining data/kphotoalbum-5.7.0/Exif/SearchDialogSettings.h Examining data/kphotoalbum-5.7.0/Exif/SearchDialogSettings.cpp Examining data/kphotoalbum-5.7.0/Exif/DatabaseElement.cpp Examining data/kphotoalbum-5.7.0/DateBar/documentation.h Examining data/kphotoalbum-5.7.0/DateBar/DateBarWidget.h Examining data/kphotoalbum-5.7.0/DateBar/MouseHandler.h Examining data/kphotoalbum-5.7.0/DateBar/ViewHandler.h Examining data/kphotoalbum-5.7.0/DateBar/DateBarWidget.cpp Examining data/kphotoalbum-5.7.0/DateBar/ViewHandler.cpp Examining data/kphotoalbum-5.7.0/DateBar/Logging.cpp Examining data/kphotoalbum-5.7.0/DateBar/Logging.h Examining data/kphotoalbum-5.7.0/DateBar/MouseHandler.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/StatusIndicator.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobManager.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/PriorityQueue.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobModel.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobInterface.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/CompletedJobInfo.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobModel.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/PriorityQueue.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobInfo.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobManager.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/Priority.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/Priority.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/Logging.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/CompletedJobInfo.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobInterface.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobViewer.cpp Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/Logging.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobInfo.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/JobViewer.h Examining data/kphotoalbum-5.7.0/BackgroundTaskManager/StatusIndicator.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/Setup.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/HTMLDialog.cpp Examining data/kphotoalbum-5.7.0/HTMLGenerator/theme-syntax.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/documentation.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/ImageSizeCheckBox.cpp Examining data/kphotoalbum-5.7.0/HTMLGenerator/HTMLDialog.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/Logging.cpp Examining data/kphotoalbum-5.7.0/HTMLGenerator/ImageSizeCheckBox.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/Generator.cpp Examining data/kphotoalbum-5.7.0/HTMLGenerator/Generator.h Examining data/kphotoalbum-5.7.0/HTMLGenerator/Setup.cpp Examining data/kphotoalbum-5.7.0/HTMLGenerator/Logging.h FINAL RESULTS: data/kphotoalbum-5.7.0/Utilities/DescriptionUtil.cpp:94:71: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. infoText += i18nc("aspect ratio", " (%1:1)", QLocale::system().toString(aspect, 'f', 2)); data/kphotoalbum-5.7.0/Utilities/DescriptionUtil.cpp:98:71: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. infoText += i18nc("aspect ratio", " (1:%1)", QLocale::system().toString(1.0 / aspect, 'f', 2)); data/kphotoalbum-5.7.0/MainWindow/Window.cpp:620:68: [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. void MainWindow::Window::slotView(bool reuse, bool slideShow, bool random) data/kphotoalbum-5.7.0/MainWindow/Window.cpp:622:86: [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. launchViewer(selected(ThumbnailView::NoExpandCollapsedStacks), reuse, slideShow, random); data/kphotoalbum-5.7.0/MainWindow/Window.cpp:630:112: [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. void MainWindow::Window::launchViewer(const DB::FileNameList &inputMediaList, bool reuse, bool slideShow, bool random) data/kphotoalbum-5.7.0/MainWindow/Window.cpp:652:9: [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. if (random) { data/kphotoalbum-5.7.0/MainWindow/Window.h:230:91: [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. void launchViewer(const DB::FileNameList &mediaList, bool reuse, bool slideShow, bool random); data/kphotoalbum-5.7.0/Utilities/List.cpp:65:9: [3] (random) srand: 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. srand(midnight.secsTo(QTime::currentTime())); data/kphotoalbum-5.7.0/AnnotationDialog/Dialog.cpp:958:15: [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 (!file.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/AnnotationDialog/Dialog.cpp:1258: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). file.open(QIODevice::ReadOnly); data/kphotoalbum-5.7.0/BackgroundJobs/ExtractOneThumbnailJob.cpp:93:14: [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). file.open(QFile::WriteOnly); data/kphotoalbum-5.7.0/Browser/BrowserWidget.cpp:335:76: [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). void Browser::BrowserWidget::setBranchOpen(const QModelIndex &parent, bool open) data/kphotoalbum-5.7.0/Browser/BrowserWidget.cpp:344:37: [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). m_treeView->setExpanded(parent, open); data/kphotoalbum-5.7.0/Browser/BrowserWidget.cpp:346:61: [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). setBranchOpen(m_filterProxy->index(row, 0, parent), open); data/kphotoalbum-5.7.0/Browser/BrowserWidget.h:110:56: [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). void setBranchOpen(const QModelIndex &parent, bool open); data/kphotoalbum-5.7.0/DB/FastDir.cpp:104:9: [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 b[sizeof(struct dirent) + MAXNAMLEN + 1]; data/kphotoalbum-5.7.0/DB/ImageScout.cpp:128:27: [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). int inputFD = open(QFile::encodeName(fileName.absolute()).constData(), O_RDONLY); data/kphotoalbum-5.7.0/DB/MD5.cpp:126:14: [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 (file.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/Exif/Database.cpp:139: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). m_isOpen = m_db.open(); data/kphotoalbum-5.7.0/Exif/Database.cpp:245:60: [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). Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(fileName.absolute().toLocal8Bit().data()); data/kphotoalbum-5.7.0/Exif/Database.cpp:273:64: [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). Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(fileName.absolute().toLocal8Bit().data()); data/kphotoalbum-5.7.0/Exif/Info.cpp:204:56: [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). Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(QFile::encodeName(srcName.absolute()).data()); data/kphotoalbum-5.7.0/Exif/Info.cpp:212:34: [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). image = Exiv2::ImageFactory::open(QFile::encodeName(destName).data()); data/kphotoalbum-5.7.0/Exif/Info.cpp:240:60: [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). Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(QFile::encodeName(fileName.absolute()).data()); data/kphotoalbum-5.7.0/HTMLGenerator/Generator.cpp:66:15: [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 (!file.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/HTMLGenerator/Generator.cpp:659:15: [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 (!file.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:65: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 (!file.open(QIODevice::ReadOnly)) data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:130:31: [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 (!m_currentWriter->open(QIODevice::ReadWrite)) { data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:145:22: [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 OK = buffer.open(QIODevice::WriteOnly); data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:216: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/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:259:15: [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 (!file.open()) { data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:298: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). realFile.open(QIODevice::ReadOnly); data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:324:15: [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 (!file.open(QIODevice::WriteOnly | QIODevice::Append)) { data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:378: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). file.open(QIODevice::ReadOnly); data/kphotoalbum-5.7.0/ImageManager/ThumbnailCache.cpp:472:16: [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/kphotoalbum-5.7.0/ImportExport/Export.cpp:241:17: [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 (!m_zip->open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/ImportExport/Export.cpp:366: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/kphotoalbum-5.7.0/ImportExport/Export.cpp:374: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 (!out.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/ImportExport/Import.cpp:70:17: [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 (!m_tmp->open()) { data/kphotoalbum-5.7.0/ImportExport/Import.cpp:96:24: [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 (!kimFileReader.open(fileName)) { data/kphotoalbum-5.7.0/ImportExport/ImportHandler.cpp:171:22: [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 (!out.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/ImportExport/KimFileReader.cpp:33: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). bool ImportExport::KimFileReader::open(const QString &fileName) data/kphotoalbum-5.7.0/ImportExport/KimFileReader.cpp:37:17: [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 (!m_zip->open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/ImportExport/KimFileReader.h:33: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 QString &fileName); data/kphotoalbum-5.7.0/RemoteControl/RemoteConnection.cpp:57: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/kphotoalbum-5.7.0/RemoteControl/RemoteConnection.cpp:103: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). buffer.open(QIODevice::ReadOnly); data/kphotoalbum-5.7.0/RemoteControl/Server.cpp:71:5: [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 data[1000]; data/kphotoalbum-5.7.0/Utilities/FastJpeg.cpp:46:5: [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 buffer[JMSG_LENGTH_MAX]; data/kphotoalbum-5.7.0/Utilities/FastJpeg.cpp:66:27: [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 *inputFile = fopen(QFile::encodeName(imageFile.absolute()).constData(), "rb"); data/kphotoalbum-5.7.0/Utilities/FastJpeg.cpp:74: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). int inputFD = open(QFile::encodeName(imageFile.absolute()).constData(), O_RDONLY); data/kphotoalbum-5.7.0/Utilities/ToolTip.cpp:78:32: [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). m_tmpFileForThumbnailView->open(); data/kphotoalbum-5.7.0/XMLDB/Database.cpp:67:16: [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 (in.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/XMLDB/Database.cpp:69: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 (out.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/XMLDB/Database.cpp:70: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. char data[1024]; data/kphotoalbum-5.7.0/XMLDB/FileReader.cpp:496: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 (!file.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/XMLDB/FileReader.cpp:524: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 (!file.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/XMLDB/FileReader.cpp:540:24: [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 ( !file.open( QIODevice::ReadOnly ) || ( !doc.setContent( &file, false, &errMsg, &errLine, &errCol ) ) ) { data/kphotoalbum-5.7.0/XMLDB/FileWriter.cpp:69:14: [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 (!out.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kphotoalbum-5.7.0/XMLDB/NumberedBackup.cpp:47: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 (!zip.open(QIODevice::WriteOnly)) { data/kphotoalbum-5.7.0/kpa-thumbnailtool/ThumbnailCacheConverter.cpp:31: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 (!fromFile.open(QIODevice::ReadOnly)) { data/kphotoalbum-5.7.0/kpa-thumbnailtool/ThumbnailCacheConverter.cpp:37:17: [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 (!toFile.open()) { data/kphotoalbum-5.7.0/kpa-thumbnailtool/ThumbnailCacheConverter.cpp:76:5: [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 buf[256]; data/kphotoalbum-5.7.0/DB/FileInfo.cpp:30:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). FileInfo FileInfo::read(const DB::FileName &fileName, DB::ExifMode mode) data/kphotoalbum-5.7.0/DB/FileInfo.h:36:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). static FileInfo read(const DB::FileName &fileName, DB::ExifMode mode); data/kphotoalbum-5.7.0/DB/ImageInfo.cpp:417:43: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). DB::FileInfo exifInfo = DB::FileInfo::read(fullPath, mode); data/kphotoalbum-5.7.0/DB/ImageScout.cpp:131:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while (read(inputFD, tmpBuf, m_scoutBufSize) && (m_readLimit < 0 || ((bytesRead += m_scoutBufSize) < m_readLimit)) && !isInterruptionRequested()) { data/kphotoalbum-5.7.0/DB/MD5.cpp:129:39: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QByteArray md5Buffer(file.read(MD5_BUFFER_SIZE)); data/kphotoalbum-5.7.0/MainWindow/InvalidDateFinder.cpp:117:45: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). DB::FileInfo fi = DB::FileInfo::read(info->fileName(), DB::EXIFMODE_DATE); data/kphotoalbum-5.7.0/RemoteControl/RemoteConnection.cpp:99:39: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). QByteArray data = socket->read(m_length); data/kphotoalbum-5.7.0/Utilities/FastJpeg.cpp:81:25: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int bytes = read(inputFD, membuf + offset, bytesLeft); data/kphotoalbum-5.7.0/XMLDB/Database.cpp:72:34: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while ((len = in.read(data, 1024))) data/kphotoalbum-5.7.0/XMLDB/Database.cpp:87:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). reader.read(configFile); data/kphotoalbum-5.7.0/XMLDB/FileReader.cpp:42:25: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void XMLDB::FileReader::read(const QString &configFile) data/kphotoalbum-5.7.0/XMLDB/FileReader.h:43:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(const QString &configFile); ANALYSIS SUMMARY: Hits = 74 Lines analyzed = 69650 in approximately 6.85 seconds (10173 lines/second) Physical Source Lines of Code (SLOC) = 44607 Hits@level = [0] 0 [1] 12 [2] 54 [3] 6 [4] 2 [5] 0 Hits@level+ = [0+] 74 [1+] 74 [2+] 62 [3+] 8 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 1.65893 [1+] 1.65893 [2+] 1.38992 [3+] 0.179344 [4+] 0.044836 [5+] 0 Symlinks skipped = 8 (--allowlink overrides but see doc for security issue) 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.