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/gworkspace-0.9.4/GWMetadata/gmds/gmds/sqlite.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/gmds/gmds.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/RtfExtractor/RtfExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/XmlExtractor/XmlExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/HtmlExtractor/HtmlExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/PdfExtractor/PdfExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/OpenOfficeExtractor/OpenOfficeExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/AppExtractor/AppExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/TextExtractor/TextExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/JpegExtractor/JpegExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/JpegExtractor/jhead.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/Extractors/AbiwordExtractor/AbiwordExtractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/mdextractor/mdextractor.h Examining data/gworkspace-0.9.4/GWMetadata/gmds/dbschema.h Examining data/gworkspace-0.9.4/GWMetadata/Preferences/CategoryView.h Examining data/gworkspace-0.9.4/GWMetadata/Preferences/StartAppWin.h Examining data/gworkspace-0.9.4/GWMetadata/Preferences/MDIndexing.h Examining data/gworkspace-0.9.4/GWMetadata/Preferences/CategoriesEditor.h Examining data/gworkspace-0.9.4/GWMetadata/MDFinder/MDFinder.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKQuery.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/SQLite.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKFSFilter.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKTableView.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKWindow.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKit.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKResultCell.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKAttributeChooser.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKResultsCategory.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKQueryManager.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKAttribute.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKAttributeEditor.h Examining data/gworkspace-0.9.4/GWMetadata/MDKit/MDKAttributeView.h Examining data/gworkspace-0.9.4/FSNode/FSNBrowserScroll.h Examining data/gworkspace-0.9.4/FSNode/FSNListView.h Examining data/gworkspace-0.9.4/FSNode/FSNode.h Examining data/gworkspace-0.9.4/FSNode/FSNodeRep.h Examining data/gworkspace-0.9.4/FSNode/FSNBrowserCell.h Examining data/gworkspace-0.9.4/FSNode/FSNTextCell.h Examining data/gworkspace-0.9.4/FSNode/FSNIcon.h Examining data/gworkspace-0.9.4/FSNode/FSNBrowserColumn.h Examining data/gworkspace-0.9.4/FSNode/FSNIconsView.h Examining data/gworkspace-0.9.4/FSNode/FSNBrowserMatrix.h Examining data/gworkspace-0.9.4/FSNode/ExtendedInfo/Role/ExtInfoRole.h Examining data/gworkspace-0.9.4/FSNode/ExtendedInfo/ExtendedInfo.h Examining data/gworkspace-0.9.4/FSNode/FSNBrowser.h Examining data/gworkspace-0.9.4/FSNode/FSNPathComponentsViewer.h Examining data/gworkspace-0.9.4/FSNode/FSNFunctions.h Examining data/gworkspace-0.9.4/DBKit/Testing/test.h Examining data/gworkspace-0.9.4/DBKit/Testing/dbpath.h Examining data/gworkspace-0.9.4/DBKit/DBKBTreeNode.h Examining data/gworkspace-0.9.4/DBKit/DBKFixLenRecordsFile.h Examining data/gworkspace-0.9.4/DBKit/DBKFreeNodesPage.h Examining data/gworkspace-0.9.4/DBKit/DBKVarLenRecordsFile.h Examining data/gworkspace-0.9.4/DBKit/DBKPathsTree.h Examining data/gworkspace-0.9.4/DBKit/DBKBTree.h Examining data/gworkspace-0.9.4/Tools/fswatcher/fswatcher-inotify.h Examining data/gworkspace-0.9.4/Tools/fswatcher/fswatcher.h Examining data/gworkspace-0.9.4/Tools/lsfupdater/FinderModulesProtocol.h Examining data/gworkspace-0.9.4/Tools/ddbd/MDModules/MDModulesProtocol.h Examining data/gworkspace-0.9.4/Tools/ddbd/DDBPathsManager.h Examining data/gworkspace-0.9.4/Tools/ddbd/DDBDirsManager.h Examining data/gworkspace-0.9.4/Tools/ddbd/ddbd.h Examining data/gworkspace-0.9.4/Tools/ddbd/DDBMDStorage.h Examining data/gworkspace-0.9.4/Tools/searchtool/FinderModulesProtocol.h Examining data/gworkspace-0.9.4/Operation/Functions.h Examining data/gworkspace-0.9.4/Operation/FileOpInfo.h Examining data/gworkspace-0.9.4/Operation/Operation.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewersManager.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerShelf.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerPathsPopUp.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerListView.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerIconsView.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerWindow.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewer.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerBrowser.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerIconsPath.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerScrollView.h Examining data/gworkspace-0.9.4/GWorkspace/FileViewer/GWViewerSplit.h Examining data/gworkspace-0.9.4/GWorkspace/History/History.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/XTermPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/PrefProtocol.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/HistoryPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/DefSortOrderPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/BrowserViewerPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/DefEditorPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/DesktopPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/IconsPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/HiddenFilesPref.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/PrefController.h Examining data/gworkspace-0.9.4/GWorkspace/Preferences/OperationPrefs.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/LiveSearch/LSFEditor.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/LiveSearch/LSFolder.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/Modules/FinderModulesProtocol.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/SearchPlacesBox.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/Finder.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/SearchPlacesCell.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/FindModuleView.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/SearchResults/ResultsTableView.h Examining data/gworkspace-0.9.4/GWorkspace/Finder/SearchResults/SearchResults.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/Dock/DockIcon.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/Dock/Dock.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/XBundles/XDesktopWindow/XDesktopWindow.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/GWDesktopManager.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/GWDesktopView.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/GWDesktopWindow.h Examining data/gworkspace-0.9.4/GWorkspace/Desktop/GWDesktopIcon.h Examining data/gworkspace-0.9.4/GWorkspace/Thumbnailer/ImageThumbnailer/ImageThumbnailer.h Examining data/gworkspace-0.9.4/GWorkspace/Thumbnailer/GWThumbnailer.h Examining data/gworkspace-0.9.4/GWorkspace/Dialogs/RunExternalController.h Examining data/gworkspace-0.9.4/GWorkspace/Dialogs/StartAppWin.h Examining data/gworkspace-0.9.4/GWorkspace/Dialogs/CompletionField.h Examining data/gworkspace-0.9.4/GWorkspace/Dialogs/OpenWithController.h Examining data/gworkspace-0.9.4/GWorkspace/Dialogs/Dialogs.h Examining data/gworkspace-0.9.4/GWorkspace/Fiend/FiendLeaf.h Examining data/gworkspace-0.9.4/GWorkspace/Fiend/Fiend.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfIconsView.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfIcon.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfViewItem.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfPBIcon.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfView.h Examining data/gworkspace-0.9.4/GWorkspace/TShelf/TShelfWin.h Examining data/gworkspace-0.9.4/GWorkspace/GWorkspace.h Examining data/gworkspace-0.9.4/GWorkspace/GWFunctions.h Examining data/gworkspace-0.9.4/Inspector/Tools.h Examining data/gworkspace-0.9.4/Inspector/ContentViewersProtocol.h Examining data/gworkspace-0.9.4/Inspector/Inspector.h Examining data/gworkspace-0.9.4/Inspector/Functions.h Examining data/gworkspace-0.9.4/Inspector/IconView.h Examining data/gworkspace-0.9.4/Inspector/Attributes.h Examining data/gworkspace-0.9.4/Inspector/TimeDateView.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/IBViewViewer/IBViewViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/SoundViewer/SoundViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/NSTIFFViewer/NSTIFFViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/PdfViewer/PdfViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/RtfViewer/RtfViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/NSRTFViewer/NSRTFViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/FolderViewer/FolderViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/NSColorViewer/NSColorViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/AppViewer/AppViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/ImageViewer/ImageViewer.h Examining data/gworkspace-0.9.4/Inspector/ContentViewers/ImageViewer/Resizer.h Examining data/gworkspace-0.9.4/Inspector/Annotations.h Examining data/gworkspace-0.9.4/Inspector/Contents.h Examining data/gworkspace-0.9.4/Recycler/Preferences/RecyclerPrefs.h Examining data/gworkspace-0.9.4/Recycler/Recycler.h Examining data/gworkspace-0.9.4/Recycler/Dialogs/StartAppWin.h Examining data/gworkspace-0.9.4/Recycler/RecyclerIcon.h Examining data/gworkspace-0.9.4/Recycler/RecyclerView.h FINAL RESULTS: data/gworkspace-0.9.4/DBKit/DBKFixLenRecordsFile.h:45: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). - (void)open; ANALYSIS SUMMARY: Hits = 1 Lines analyzed = 15381 in approximately 0.92 seconds (16720 lines/second) Physical Source Lines of Code (SLOC) = 7468 Hits@level = [0] 0 [1] 0 [2] 1 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 1 [1+] 1 [2+] 1 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 0.133905 [1+] 0.133905 [2+] 0.133905 [3+] 0 [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.