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/attica-kf5-5.74.0/autotests/configtest.cpp Examining data/attica-kf5-5.74.0/autotests/providertest.cpp Examining data/attica-kf5-5.74.0/autotests/privatedatatest.cpp Examining data/attica-kf5-5.74.0/autotests/persontest.cpp Examining data/attica-kf5-5.74.0/tests/projecttest/projecttest.h Examining data/attica-kf5-5.74.0/tests/projecttest/main.cpp Examining data/attica-kf5-5.74.0/tests/projecttest/projecttest.cpp Examining data/attica-kf5-5.74.0/src/buildservicejoboutputparser.cpp Examining data/attica-kf5-5.74.0/src/privatedataparser.cpp Examining data/attica-kf5-5.74.0/src/icon.cpp Examining data/attica-kf5-5.74.0/src/achievementparser.h Examining data/attica-kf5-5.74.0/src/downloaditemparser.h Examining data/attica-kf5-5.74.0/src/projectparser.h Examining data/attica-kf5-5.74.0/src/personparser.h Examining data/attica-kf5-5.74.0/src/providermanager.cpp Examining data/attica-kf5-5.74.0/src/distributionparser.cpp Examining data/attica-kf5-5.74.0/src/postfiledata.cpp Examining data/attica-kf5-5.74.0/src/topicparser.cpp Examining data/attica-kf5-5.74.0/src/platformdependent_v2.cpp Examining data/attica-kf5-5.74.0/src/deletejob.cpp Examining data/attica-kf5-5.74.0/src/downloaditem.h Examining data/attica-kf5-5.74.0/src/buildserviceparser.h Examining data/attica-kf5-5.74.0/src/publisherfieldparser.h Examining data/attica-kf5-5.74.0/src/buildservicejob.cpp Examining data/attica-kf5-5.74.0/src/topic.h Examining data/attica-kf5-5.74.0/src/accountbalanceparser.h Examining data/attica-kf5-5.74.0/src/downloaditem.cpp Examining data/attica-kf5-5.74.0/src/buildservicejoboutputparser.h Examining data/attica-kf5-5.74.0/src/deletejob.h Examining data/attica-kf5-5.74.0/src/accountbalance.cpp Examining data/attica-kf5-5.74.0/src/listjob.h Examining data/attica-kf5-5.74.0/src/achievementparser.cpp Examining data/attica-kf5-5.74.0/src/platformdependent.h Examining data/attica-kf5-5.74.0/src/atticabasejob.h Examining data/attica-kf5-5.74.0/src/publisher.h Examining data/attica-kf5-5.74.0/src/publisherparser.cpp Examining data/attica-kf5-5.74.0/src/knowledgebaseentry.h Examining data/attica-kf5-5.74.0/src/forumparser.cpp Examining data/attica-kf5-5.74.0/src/licenseparser.cpp Examining data/attica-kf5-5.74.0/src/accountbalance.h Examining data/attica-kf5-5.74.0/src/metadata.cpp Examining data/attica-kf5-5.74.0/src/personparser.cpp Examining data/attica-kf5-5.74.0/src/message.h Examining data/attica-kf5-5.74.0/src/cloudparser.h Examining data/attica-kf5-5.74.0/src/remoteaccountparser.h Examining data/attica-kf5-5.74.0/src/topicparser.h Examining data/attica-kf5-5.74.0/src/listjob.cpp Examining data/attica-kf5-5.74.0/src/provider.h Examining data/attica-kf5-5.74.0/src/message.cpp Examining data/attica-kf5-5.74.0/src/atticautils.cpp Examining data/attica-kf5-5.74.0/src/category.cpp Examining data/attica-kf5-5.74.0/src/buildservicejobparser.cpp Examining data/attica-kf5-5.74.0/src/licenseparser.h Examining data/attica-kf5-5.74.0/src/provider.cpp Examining data/attica-kf5-5.74.0/src/commentparser.cpp Examining data/attica-kf5-5.74.0/src/getjob.h Examining data/attica-kf5-5.74.0/src/forumparser.h Examining data/attica-kf5-5.74.0/src/distribution.h Examining data/attica-kf5-5.74.0/src/messageparser.cpp Examining data/attica-kf5-5.74.0/src/messageparser.h Examining data/attica-kf5-5.74.0/src/buildservice.h Examining data/attica-kf5-5.74.0/src/publisherfieldparser.cpp Examining data/attica-kf5-5.74.0/src/atticautils.h Examining data/attica-kf5-5.74.0/src/listjob_inst.cpp Examining data/attica-kf5-5.74.0/src/distributionparser.h Examining data/attica-kf5-5.74.0/src/event.cpp Examining data/attica-kf5-5.74.0/src/homepagetype.h Examining data/attica-kf5-5.74.0/src/remoteaccount.cpp Examining data/attica-kf5-5.74.0/src/publisher.cpp Examining data/attica-kf5-5.74.0/src/putjob.cpp Examining data/attica-kf5-5.74.0/src/qtplatformdependent.cpp Examining data/attica-kf5-5.74.0/src/downloaddescription.h Examining data/attica-kf5-5.74.0/src/postjob.h Examining data/attica-kf5-5.74.0/src/homepagetypeparser.h Examining data/attica-kf5-5.74.0/src/activityparser.h Examining data/attica-kf5-5.74.0/src/downloaditemparser.cpp Examining data/attica-kf5-5.74.0/src/folderparser.cpp Examining data/attica-kf5-5.74.0/src/buildservicejob.h Examining data/attica-kf5-5.74.0/src/postfiledata.h Examining data/attica-kf5-5.74.0/src/atticabasejob.cpp Examining data/attica-kf5-5.74.0/src/project.cpp Examining data/attica-kf5-5.74.0/src/knowledgebaseentry.cpp Examining data/attica-kf5-5.74.0/src/folder.cpp Examining data/attica-kf5-5.74.0/src/postjob.cpp Examining data/attica-kf5-5.74.0/src/homepageentry.h Examining data/attica-kf5-5.74.0/src/forum.cpp Examining data/attica-kf5-5.74.0/src/project.h Examining data/attica-kf5-5.74.0/src/person.h Examining data/attica-kf5-5.74.0/src/content.cpp Examining data/attica-kf5-5.74.0/src/privatedata.h Examining data/attica-kf5-5.74.0/src/buildservice.cpp Examining data/attica-kf5-5.74.0/src/parser.h Examining data/attica-kf5-5.74.0/src/cloud.cpp Examining data/attica-kf5-5.74.0/src/configparser.h Examining data/attica-kf5-5.74.0/src/remoteaccountparser.cpp Examining data/attica-kf5-5.74.0/src/privatedata.cpp Examining data/attica-kf5-5.74.0/src/publisherfield.h Examining data/attica-kf5-5.74.0/src/eventparser.h Examining data/attica-kf5-5.74.0/src/downloaddescription.cpp Examining data/attica-kf5-5.74.0/src/platformdependent_v2.h Examining data/attica-kf5-5.74.0/src/homepagetype.cpp Examining data/attica-kf5-5.74.0/src/config.h Examining data/attica-kf5-5.74.0/src/buildservicejoboutput.cpp Examining data/attica-kf5-5.74.0/src/topic.cpp Examining data/attica-kf5-5.74.0/src/homepagetypeparser.cpp Examining data/attica-kf5-5.74.0/src/distribution.cpp Examining data/attica-kf5-5.74.0/src/publisherfield.cpp Examining data/attica-kf5-5.74.0/src/cloudparser.cpp Examining data/attica-kf5-5.74.0/src/getjob.cpp Examining data/attica-kf5-5.74.0/src/remoteaccount.h Examining data/attica-kf5-5.74.0/src/icon.h Examining data/attica-kf5-5.74.0/src/projectparser.cpp Examining data/attica-kf5-5.74.0/src/categoryparser.cpp Examining data/attica-kf5-5.74.0/src/knowledgebaseentryparser.h Examining data/attica-kf5-5.74.0/src/folder.h Examining data/attica-kf5-5.74.0/src/publisherparser.h Examining data/attica-kf5-5.74.0/src/achievement.cpp Examining data/attica-kf5-5.74.0/src/putjob.h Examining data/attica-kf5-5.74.0/src/license.cpp Examining data/attica-kf5-5.74.0/src/folderparser.h Examining data/attica-kf5-5.74.0/src/comment.cpp Examining data/attica-kf5-5.74.0/src/person.cpp Examining data/attica-kf5-5.74.0/src/achievement.h Examining data/attica-kf5-5.74.0/src/event.h Examining data/attica-kf5-5.74.0/src/qtplatformdependent_p.h Examining data/attica-kf5-5.74.0/src/eventparser.cpp Examining data/attica-kf5-5.74.0/src/cloud.h Examining data/attica-kf5-5.74.0/src/forum.h Examining data/attica-kf5-5.74.0/src/providermanager.h Examining data/attica-kf5-5.74.0/src/metadata.h Examining data/attica-kf5-5.74.0/src/buildservicejobparser.h Examining data/attica-kf5-5.74.0/src/activityparser.cpp Examining data/attica-kf5-5.74.0/src/homepageentry.cpp Examining data/attica-kf5-5.74.0/src/commentparser.h Examining data/attica-kf5-5.74.0/src/categoryparser.h Examining data/attica-kf5-5.74.0/src/contentparser.cpp Examining data/attica-kf5-5.74.0/src/content.h Examining data/attica-kf5-5.74.0/src/category.h Examining data/attica-kf5-5.74.0/src/license.h Examining data/attica-kf5-5.74.0/src/privatedataparser.h Examining data/attica-kf5-5.74.0/src/buildservicejoboutput.h Examining data/attica-kf5-5.74.0/src/itemjob.h Examining data/attica-kf5-5.74.0/src/comment.h Examining data/attica-kf5-5.74.0/src/knowledgebaseentryparser.cpp Examining data/attica-kf5-5.74.0/src/contentparser.h Examining data/attica-kf5-5.74.0/src/itemjob.cpp Examining data/attica-kf5-5.74.0/src/buildserviceparser.cpp Examining data/attica-kf5-5.74.0/src/config.cpp Examining data/attica-kf5-5.74.0/src/accountbalanceparser.cpp Examining data/attica-kf5-5.74.0/src/activity.cpp Examining data/attica-kf5-5.74.0/src/configparser.cpp Examining data/attica-kf5-5.74.0/src/activity.h Examining data/attica-kf5-5.74.0/src/parser.cpp FINAL RESULTS: data/attica-kf5-5.74.0/src/providermanager.cpp:125: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)) { ANALYSIS SUMMARY: Hits = 1 Lines analyzed = 14929 in approximately 0.36 seconds (41723 lines/second) Physical Source Lines of Code (SLOC) = 9716 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.102923 [1+] 0.102923 [2+] 0.102923 [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.