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/libkgapi-20.08.2/autotests/fakeauthwidget.cpp Examining data/libkgapi-20.08.2/autotests/fakeauthwidget.h Examining data/libkgapi-20.08.2/autotests/fakenetworkreply.cpp Examining data/libkgapi-20.08.2/autotests/calendar/eventdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/eventmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/calendarcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/freebusyqueryjobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/calendarmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/calendarfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/calendardeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/eventfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/eventcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/calendar/calendartestutils.h Examining data/libkgapi-20.08.2/autotests/calendar/calendartestutils.cpp Examining data/libkgapi-20.08.2/autotests/fakeaccountstorage.cpp Examining data/libkgapi-20.08.2/autotests/fakenetworkreply.h Examining data/libkgapi-20.08.2/autotests/fakenetworkaccessmanager.h Examining data/libkgapi-20.08.2/autotests/contacts/contactsgroupmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactfetchphotojobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactsgroupfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactstestutils.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactsgroupcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactsgroupdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/contacts/contactstestutils.h Examining data/libkgapi-20.08.2/autotests/contacts/contactdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivessearchquerytest.cpp Examining data/libkgapi-20.08.2/autotests/drive/filecopyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/filecreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/teamdrivecreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/teamdrivefetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/aboutfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivesmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivesdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/changefetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/teamdrivemodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp Examining data/libkgapi-20.08.2/autotests/drive/teamdrivedeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/filedeletejob.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivesfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/teamdrivesearchquerytest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivetestutils.h Examining data/libkgapi-20.08.2/autotests/drive/filesearchquerytest.cpp Examining data/libkgapi-20.08.2/autotests/drive/drivescreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/drive/driveshidejobtest.cpp Examining data/libkgapi-20.08.2/autotests/fakeaccountstorage.h Examining data/libkgapi-20.08.2/autotests/tasks/taskstestutils.cpp Examining data/libkgapi-20.08.2/autotests/tasks/tasklistcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/taskstestutils.h Examining data/libkgapi-20.08.2/autotests/tasks/taskcreatejobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/taskfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/taskdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/tasklistmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/taskmodifyjobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/taskmovejobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/tasklistfetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/tasks/tasklistdeletejobtest.cpp Examining data/libkgapi-20.08.2/autotests/core/accountmanagertest.cpp Examining data/libkgapi-20.08.2/autotests/core/fetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/core/accountinfofetchjobtest.cpp Examining data/libkgapi-20.08.2/autotests/core/createjobtest.cpp Examining data/libkgapi-20.08.2/autotests/testutils.cpp Examining data/libkgapi-20.08.2/autotests/fakenetworkaccessmanagerfactory.h Examining data/libkgapi-20.08.2/autotests/fakenetworkaccessmanagerfactory.cpp Examining data/libkgapi-20.08.2/autotests/testutils.h Examining data/libkgapi-20.08.2/autotests/fakenamtest.cpp Examining data/libkgapi-20.08.2/autotests/fakenetworkaccessmanager.cpp Examining data/libkgapi-20.08.2/examples/teamdrive/mainwindow.h Examining data/libkgapi-20.08.2/examples/teamdrive/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/teamdrive/main.cpp Examining data/libkgapi-20.08.2/examples/contacts/mainwindow.h Examining data/libkgapi-20.08.2/examples/contacts/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/contacts/main.cpp Examining data/libkgapi-20.08.2/examples/tasks/mainwindow.h Examining data/libkgapi-20.08.2/examples/tasks/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/tasks/main.cpp Examining data/libkgapi-20.08.2/examples/drives/mainwindow.h Examining data/libkgapi-20.08.2/examples/drives/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/drives/main.cpp Examining data/libkgapi-20.08.2/examples/staticmaps/mainwindow.h Examining data/libkgapi-20.08.2/examples/staticmaps/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/staticmaps/main.cpp Examining data/libkgapi-20.08.2/examples/permissions/mainwindow.h Examining data/libkgapi-20.08.2/examples/permissions/mainwindow.cpp Examining data/libkgapi-20.08.2/examples/permissions/main.cpp Examining data/libkgapi-20.08.2/src/calendar/calendardeletejob.h Examining data/libkgapi-20.08.2/src/calendar/calendarfetchjob.h Examining data/libkgapi-20.08.2/src/calendar/eventdeletejob.cpp Examining data/libkgapi-20.08.2/src/calendar/calendardeletejob.cpp Examining data/libkgapi-20.08.2/src/calendar/calendarmodifyjob.cpp Examining data/libkgapi-20.08.2/src/calendar/calendar.cpp Examining data/libkgapi-20.08.2/src/calendar/freebusyqueryjob.h Examining data/libkgapi-20.08.2/src/calendar/eventmodifyjob.cpp Examining data/libkgapi-20.08.2/src/calendar/calendar.h Examining data/libkgapi-20.08.2/src/calendar/calendarmodifyjob.h Examining data/libkgapi-20.08.2/src/calendar/event.cpp Examining data/libkgapi-20.08.2/src/calendar/eventcreatejob.h Examining data/libkgapi-20.08.2/src/calendar/calendarcreatejob.h Examining data/libkgapi-20.08.2/src/calendar/calendarfetchjob.cpp Examining data/libkgapi-20.08.2/src/calendar/enums.h Examining data/libkgapi-20.08.2/src/calendar/calendarcreatejob.cpp Examining data/libkgapi-20.08.2/src/calendar/eventmovejob.h Examining data/libkgapi-20.08.2/src/calendar/eventfetchjob.h Examining data/libkgapi-20.08.2/src/calendar/eventmovejob.cpp Examining data/libkgapi-20.08.2/src/calendar/reminder.cpp Examining data/libkgapi-20.08.2/src/calendar/calendarservice.h Examining data/libkgapi-20.08.2/src/calendar/eventdeletejob.h Examining data/libkgapi-20.08.2/src/calendar/calendarservice.cpp Examining data/libkgapi-20.08.2/src/calendar/event.h Examining data/libkgapi-20.08.2/src/calendar/eventcreatejob.cpp Examining data/libkgapi-20.08.2/src/calendar/eventfetchjob.cpp Examining data/libkgapi-20.08.2/src/calendar/freebusyqueryjob.cpp Examining data/libkgapi-20.08.2/src/calendar/reminder.h Examining data/libkgapi-20.08.2/src/calendar/eventmodifyjob.h Examining data/libkgapi-20.08.2/src/contacts/contactcreatejob.h Examining data/libkgapi-20.08.2/src/contacts/contactsgroupmodifyjob.h Examining data/libkgapi-20.08.2/src/contacts/contactfetchjob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsservice.h Examining data/libkgapi-20.08.2/src/contacts/contact.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsgroupdeletejob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactcreatejob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsservice.cpp Examining data/libkgapi-20.08.2/src/contacts/contactfetchphotojob.h Examining data/libkgapi-20.08.2/src/contacts/contactsgroupfetchjob.h Examining data/libkgapi-20.08.2/src/contacts/contactmodifyjob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactfetchjob.h Examining data/libkgapi-20.08.2/src/contacts/contactdeletejob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsgroupmodifyjob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactdeletejob.h Examining data/libkgapi-20.08.2/src/contacts/contactsgroup.cpp Examining data/libkgapi-20.08.2/src/contacts/contactmodifyjob.h Examining data/libkgapi-20.08.2/src/contacts/contact.h Examining data/libkgapi-20.08.2/src/contacts/contactfetchphotojob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsgroupdeletejob.h Examining data/libkgapi-20.08.2/src/contacts/contactsgroupcreatejob.h Examining data/libkgapi-20.08.2/src/contacts/contactsgroupcreatejob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsgroupfetchjob.cpp Examining data/libkgapi-20.08.2/src/contacts/contactsgroup.h Examining data/libkgapi-20.08.2/src/drive/permissionfetchjob.h Examining data/libkgapi-20.08.2/src/drive/childreferencecreatejob.cpp Examining data/libkgapi-20.08.2/src/drive/fileabstractdatajob.cpp Examining data/libkgapi-20.08.2/src/drive/permissionmodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/revisionfetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/childreference.cpp Examining data/libkgapi-20.08.2/src/drive/revisiondeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/teamdrivecreatejob.h Examining data/libkgapi-20.08.2/src/drive/searchquery.h Examining data/libkgapi-20.08.2/src/drive/permission_p.h Examining data/libkgapi-20.08.2/src/drive/parentreference.cpp Examining data/libkgapi-20.08.2/src/drive/driveshidejob.h Examining data/libkgapi-20.08.2/src/drive/parentreferencedeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/filefetchcontentjob.h Examining data/libkgapi-20.08.2/src/drive/aboutfetchjob.h Examining data/libkgapi-20.08.2/src/drive/parentreference_p.h Examining data/libkgapi-20.08.2/src/drive/parentreferencecreatejob.h Examining data/libkgapi-20.08.2/src/drive/teamdrivecreatejob.cpp Examining data/libkgapi-20.08.2/src/drive/permission.h Examining data/libkgapi-20.08.2/src/drive/parentreference.h Examining data/libkgapi-20.08.2/src/drive/teamdrivedeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/about.cpp Examining data/libkgapi-20.08.2/src/drive/revisionmodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/filefetchjob.h Examining data/libkgapi-20.08.2/src/drive/childreferencecreatejob.h Examining data/libkgapi-20.08.2/src/drive/revision.h Examining data/libkgapi-20.08.2/src/drive/fileabstractuploadjob.cpp Examining data/libkgapi-20.08.2/src/drive/fileabstractdatajob.h Examining data/libkgapi-20.08.2/src/drive/drivescreatejob.h Examining data/libkgapi-20.08.2/src/drive/fileuntrashjob.h Examining data/libkgapi-20.08.2/src/drive/drivesdeletejob.h Examining data/libkgapi-20.08.2/src/drive/parentreferencefetchjob.h Examining data/libkgapi-20.08.2/src/drive/appfetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/permissionmodifyjob.h Examining data/libkgapi-20.08.2/src/drive/drivesdeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/filedeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/fileabstractuploadjob.h Examining data/libkgapi-20.08.2/src/drive/filefetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/revisionmodifyjob.h Examining data/libkgapi-20.08.2/src/drive/teamdrivemodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/filecreatejob.h Examining data/libkgapi-20.08.2/src/drive/changefetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/childreferencefetchjob.h Examining data/libkgapi-20.08.2/src/drive/teamdrivedeletejob.h Examining data/libkgapi-20.08.2/src/drive/fileabstractmodifyjob.h Examining data/libkgapi-20.08.2/src/drive/revisiondeletejob.h Examining data/libkgapi-20.08.2/src/drive/driveservice.h Examining data/libkgapi-20.08.2/src/drive/permission.cpp Examining data/libkgapi-20.08.2/src/drive/changefetchjob.h Examining data/libkgapi-20.08.2/src/drive/filetouchjob.cpp Examining data/libkgapi-20.08.2/src/drive/change.h Examining data/libkgapi-20.08.2/src/drive/app.cpp Examining data/libkgapi-20.08.2/src/drive/filemodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/searchquery.cpp Examining data/libkgapi-20.08.2/src/drive/drives.h Examining data/libkgapi-20.08.2/src/drive/about.h Examining data/libkgapi-20.08.2/src/drive/filemodifyjob.h Examining data/libkgapi-20.08.2/src/drive/parentreferencecreatejob.cpp Examining data/libkgapi-20.08.2/src/drive/drivescreatejob.cpp Examining data/libkgapi-20.08.2/src/drive/filesearchquery.cpp Examining data/libkgapi-20.08.2/src/drive/permissiondeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/filecopyjob.cpp Examining data/libkgapi-20.08.2/src/drive/filedeletejob.h Examining data/libkgapi-20.08.2/src/drive/permissionfetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/filetrashjob.h Examining data/libkgapi-20.08.2/src/drive/app.h Examining data/libkgapi-20.08.2/src/drive/file_p.h Examining data/libkgapi-20.08.2/src/drive/teamdrivesearchquery.cpp Examining data/libkgapi-20.08.2/src/drive/file.h Examining data/libkgapi-20.08.2/src/drive/user.cpp Examining data/libkgapi-20.08.2/src/drive/drivesfetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/childreference.h Examining data/libkgapi-20.08.2/src/drive/childreferencedeletejob.h Examining data/libkgapi-20.08.2/src/drive/teamdrivesearchquery.h Examining data/libkgapi-20.08.2/src/drive/filetrashjob.cpp Examining data/libkgapi-20.08.2/src/drive/revision.cpp Examining data/libkgapi-20.08.2/src/drive/drivessearchquery.h Examining data/libkgapi-20.08.2/src/drive/teamdrivefetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/parentreferencefetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/driveservice.cpp Examining data/libkgapi-20.08.2/src/drive/teamdrive.cpp Examining data/libkgapi-20.08.2/src/drive/fileabstractmodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/appfetchjob.h Examining data/libkgapi-20.08.2/src/drive/drivesmodifyjob.h Examining data/libkgapi-20.08.2/src/drive/teamdrive.h Examining data/libkgapi-20.08.2/src/drive/revisionfetchjob.h Examining data/libkgapi-20.08.2/src/drive/teamdrivefetchjob.h Examining data/libkgapi-20.08.2/src/drive/childreferencefetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/drivesfetchjob.h Examining data/libkgapi-20.08.2/src/drive/drivessearchquery.cpp Examining data/libkgapi-20.08.2/src/drive/file.cpp Examining data/libkgapi-20.08.2/src/drive/permissiondeletejob.h Examining data/libkgapi-20.08.2/src/drive/filecopyjob.h Examining data/libkgapi-20.08.2/src/drive/permissioncreatejob.cpp Examining data/libkgapi-20.08.2/src/drive/user.h Examining data/libkgapi-20.08.2/src/drive/drives.cpp Examining data/libkgapi-20.08.2/src/drive/fileuntrashjob.cpp Examining data/libkgapi-20.08.2/src/drive/parentreferencedeletejob.h Examining data/libkgapi-20.08.2/src/drive/drivesmodifyjob.cpp Examining data/libkgapi-20.08.2/src/drive/permissioncreatejob.h Examining data/libkgapi-20.08.2/src/drive/driveshidejob.cpp Examining data/libkgapi-20.08.2/src/drive/filefetchcontentjob.cpp Examining data/libkgapi-20.08.2/src/drive/aboutfetchjob.cpp Examining data/libkgapi-20.08.2/src/drive/teamdrivemodifyjob.h Examining data/libkgapi-20.08.2/src/drive/change.cpp Examining data/libkgapi-20.08.2/src/drive/filesearchquery.h Examining data/libkgapi-20.08.2/src/drive/childreferencedeletejob.cpp Examining data/libkgapi-20.08.2/src/drive/filetouchjob.h Examining data/libkgapi-20.08.2/src/drive/filecreatejob.cpp Examining data/libkgapi-20.08.2/src/blogger/bloggerservice.h Examining data/libkgapi-20.08.2/src/blogger/postfetchjob.h Examining data/libkgapi-20.08.2/src/blogger/postcreatejob.h Examining data/libkgapi-20.08.2/src/blogger/commentdeletecontentjob.cpp Examining data/libkgapi-20.08.2/src/blogger/commentdeletecontentjob.h Examining data/libkgapi-20.08.2/src/blogger/pagedeletejob.h Examining data/libkgapi-20.08.2/src/blogger/postpublishjob.h Examining data/libkgapi-20.08.2/src/blogger/commentapprovejob.h Examining data/libkgapi-20.08.2/src/blogger/postfetchjob.cpp Examining data/libkgapi-20.08.2/src/blogger/blogfetchjob.cpp Examining data/libkgapi-20.08.2/src/blogger/commentdeletejob.cpp Examining data/libkgapi-20.08.2/src/blogger/postpublishjob.cpp Examining data/libkgapi-20.08.2/src/blogger/page.h Examining data/libkgapi-20.08.2/src/blogger/pagemodifyjob.cpp Examining data/libkgapi-20.08.2/src/blogger/postmodifyjob.h Examining data/libkgapi-20.08.2/src/blogger/post.cpp Examining data/libkgapi-20.08.2/src/blogger/pagecreatejob.cpp Examining data/libkgapi-20.08.2/src/blogger/bloggerservice.cpp Examining data/libkgapi-20.08.2/src/blogger/page.cpp Examining data/libkgapi-20.08.2/src/blogger/commentfetchjob.cpp Examining data/libkgapi-20.08.2/src/blogger/post.h Examining data/libkgapi-20.08.2/src/blogger/blogfetchjob.h Examining data/libkgapi-20.08.2/src/blogger/commentapprovejob.cpp Examining data/libkgapi-20.08.2/src/blogger/commentdeletejob.h Examining data/libkgapi-20.08.2/src/blogger/blog.h Examining data/libkgapi-20.08.2/src/blogger/postdeletejob.cpp Examining data/libkgapi-20.08.2/src/blogger/comment.cpp Examining data/libkgapi-20.08.2/src/blogger/postdeletejob.h Examining data/libkgapi-20.08.2/src/blogger/postcreatejob.cpp Examining data/libkgapi-20.08.2/src/blogger/commentfetchjob.h Examining data/libkgapi-20.08.2/src/blogger/postsearchjob.cpp Examining data/libkgapi-20.08.2/src/blogger/pagedeletejob.cpp Examining data/libkgapi-20.08.2/src/blogger/pagefetchjob.cpp Examining data/libkgapi-20.08.2/src/blogger/postsearchjob.h Examining data/libkgapi-20.08.2/src/blogger/postmodifyjob.cpp Examining data/libkgapi-20.08.2/src/blogger/pagecreatejob.h Examining data/libkgapi-20.08.2/src/blogger/pagemodifyjob.h Examining data/libkgapi-20.08.2/src/blogger/comment.h Examining data/libkgapi-20.08.2/src/blogger/pagefetchjob.h Examining data/libkgapi-20.08.2/src/blogger/blog.cpp Examining data/libkgapi-20.08.2/src/debug.h Examining data/libkgapi-20.08.2/src/tasks/task.cpp Examining data/libkgapi-20.08.2/src/tasks/taskfetchjob.cpp Examining data/libkgapi-20.08.2/src/tasks/tasklist.cpp Examining data/libkgapi-20.08.2/src/tasks/taskmodifyjob.cpp Examining data/libkgapi-20.08.2/src/tasks/taskmodifyjob.h Examining data/libkgapi-20.08.2/src/tasks/tasklistcreatejob.cpp Examining data/libkgapi-20.08.2/src/tasks/tasksservice.h Examining data/libkgapi-20.08.2/src/tasks/taskmovejob.h Examining data/libkgapi-20.08.2/src/tasks/tasklistmodifyjob.cpp Examining data/libkgapi-20.08.2/src/tasks/tasklistdeletejob.cpp Examining data/libkgapi-20.08.2/src/tasks/taskfetchjob.h Examining data/libkgapi-20.08.2/src/tasks/tasklistfetchjob.h Examining data/libkgapi-20.08.2/src/tasks/taskcreatejob.h Examining data/libkgapi-20.08.2/src/tasks/taskdeletejob.h Examining data/libkgapi-20.08.2/src/tasks/tasksservice.cpp Examining data/libkgapi-20.08.2/src/tasks/tasklistfetchjob.cpp Examining data/libkgapi-20.08.2/src/tasks/task.h Examining data/libkgapi-20.08.2/src/tasks/tasklistmodifyjob.h Examining data/libkgapi-20.08.2/src/tasks/taskcreatejob.cpp Examining data/libkgapi-20.08.2/src/tasks/tasklist.h Examining data/libkgapi-20.08.2/src/tasks/tasklistcreatejob.h Examining data/libkgapi-20.08.2/src/tasks/taskmovejob.cpp Examining data/libkgapi-20.08.2/src/tasks/tasklistdeletejob.h Examining data/libkgapi-20.08.2/src/tasks/taskdeletejob.cpp Examining data/libkgapi-20.08.2/src/core/account.cpp Examining data/libkgapi-20.08.2/src/core/accountmanager.h Examining data/libkgapi-20.08.2/src/core/deletejob.cpp Examining data/libkgapi-20.08.2/src/core/ui/authwidget.cpp Examining data/libkgapi-20.08.2/src/core/ui/authwidget_p.h Examining data/libkgapi-20.08.2/src/core/ui/authwidget.h Examining data/libkgapi-20.08.2/src/core/ui/authwidgetfactory.cpp Examining data/libkgapi-20.08.2/src/core/ui/authwidget_p.cpp Examining data/libkgapi-20.08.2/src/core/ui/authwidgetfactory_p.h Examining data/libkgapi-20.08.2/src/core/account.h Examining data/libkgapi-20.08.2/src/core/deletejob.h Examining data/libkgapi-20.08.2/src/core/accountstorage_p.h Examining data/libkgapi-20.08.2/src/core/authjob.h Examining data/libkgapi-20.08.2/src/core/utils.h Examining data/libkgapi-20.08.2/src/core/object.h Examining data/libkgapi-20.08.2/src/core/networkaccessmanagerfactory_p.h Examining data/libkgapi-20.08.2/src/core/job.cpp Examining data/libkgapi-20.08.2/src/core/modifyjob.h Examining data/libkgapi-20.08.2/src/core/accountmanager.cpp Examining data/libkgapi-20.08.2/src/core/fetchjob.cpp Examining data/libkgapi-20.08.2/src/core/types.h Examining data/libkgapi-20.08.2/src/core/utils.cpp Examining data/libkgapi-20.08.2/src/core/fetchjob.h Examining data/libkgapi-20.08.2/src/core/networkaccessmanagerfactory.cpp Examining data/libkgapi-20.08.2/src/core/job_p.h Examining data/libkgapi-20.08.2/src/core/createjob.h Examining data/libkgapi-20.08.2/src/core/object.cpp Examining data/libkgapi-20.08.2/src/core/private/queuehelper_p.h Examining data/libkgapi-20.08.2/src/core/private/newtokensfetchjob_p.h Examining data/libkgapi-20.08.2/src/core/private/newtokensfetchjob.cpp Examining data/libkgapi-20.08.2/src/core/accountstorage_kwallet.cpp Examining data/libkgapi-20.08.2/src/core/authjob.cpp Examining data/libkgapi-20.08.2/src/core/utils_p.h Examining data/libkgapi-20.08.2/src/core/accountinfo/accountinfo.h Examining data/libkgapi-20.08.2/src/core/accountinfo/accountinfo.cpp Examining data/libkgapi-20.08.2/src/core/accountinfo/accountinfofetchjob.h Examining data/libkgapi-20.08.2/src/core/accountinfo/accountinfofetchjob.cpp Examining data/libkgapi-20.08.2/src/core/modifyjob.cpp Examining data/libkgapi-20.08.2/src/core/accountstorage_kwallet_p.h Examining data/libkgapi-20.08.2/src/core/accountstorage.cpp Examining data/libkgapi-20.08.2/src/core/createjob.cpp Examining data/libkgapi-20.08.2/src/core/job.h Examining data/libkgapi-20.08.2/src/debug.cpp Examining data/libkgapi-20.08.2/src/staticmaps/staticmaptilefetchjob.cpp Examining data/libkgapi-20.08.2/src/staticmaps/staticmapmarker.h Examining data/libkgapi-20.08.2/src/staticmaps/staticmapurl.cpp Examining data/libkgapi-20.08.2/src/staticmaps/staticmappath.h Examining data/libkgapi-20.08.2/src/staticmaps/staticmapurl.h Examining data/libkgapi-20.08.2/src/staticmaps/staticmaptilefetchjob.h Examining data/libkgapi-20.08.2/src/staticmaps/staticmappath.cpp Examining data/libkgapi-20.08.2/src/staticmaps/staticmapmarker.cpp Examining data/libkgapi-20.08.2/src/saslplugin/config.h Examining data/libkgapi-20.08.2/src/saslplugin/xoauth2plugin.c Examining data/libkgapi-20.08.2/src/saslplugin/xoauth2plugin_init.c Examining data/libkgapi-20.08.2/src/saslplugin/plugin_common.h Examining data/libkgapi-20.08.2/src/saslplugin/plugin_common.c Examining data/libkgapi-20.08.2/src/latitude/locationfetchjob.cpp Examining data/libkgapi-20.08.2/src/latitude/latitudeservice.cpp Examining data/libkgapi-20.08.2/src/latitude/locationdeletejob.h Examining data/libkgapi-20.08.2/src/latitude/locationfetchhistoryjob.cpp Examining data/libkgapi-20.08.2/src/latitude/location.h Examining data/libkgapi-20.08.2/src/latitude/latitude.h Examining data/libkgapi-20.08.2/src/latitude/locationfetchhistoryjob.h Examining data/libkgapi-20.08.2/src/latitude/locationcreatejob.cpp Examining data/libkgapi-20.08.2/src/latitude/locationdeletejob.cpp Examining data/libkgapi-20.08.2/src/latitude/latitudeservice.h Examining data/libkgapi-20.08.2/src/latitude/location.cpp Examining data/libkgapi-20.08.2/src/latitude/locationcreatejob.h Examining data/libkgapi-20.08.2/src/latitude/locationfetchjob.h FINAL RESULTS: data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:281:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy((char *) *out, in); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:821:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(*fulluser, useronly); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:823:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(*fulluser, realm); data/libkgapi-20.08.2/autotests/calendar/calendartestutils.cpp:16: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/calendar/calendartestutils.cpp:26: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/contacts/contactstestutils.cpp:16: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/contacts/contactstestutils.cpp:26: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/core/accountinfofetchjobtest.cpp:34: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). QVERIFY(f.open(QIODevice::ReadOnly)); data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp:20: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp:30: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp:40: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp:50: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/drive/drivetestutils.cpp:60: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/fakeaccountstorage.cpp:19:26: [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 FakeAccountStorage::open(const std::function<void (bool)> &callback) data/libkgapi-20.08.2/autotests/fakeaccountstorage.h:19: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). void open(const std::function<void (bool)> &callback) override; data/libkgapi-20.08.2/autotests/fakenetworkreply.cpp:33: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). mBuffer.open(QIODevice::ReadOnly); data/libkgapi-20.08.2/autotests/fakenetworkreply.cpp:35: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(QIODevice::ReadOnly); data/libkgapi-20.08.2/autotests/fakenetworkreply.cpp:47: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(QIODevice::ReadOnly); data/libkgapi-20.08.2/autotests/tasks/taskstestutils.cpp:16: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/tasks/taskstestutils.cpp:26: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). VERIFY_RET(f.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/testutils.cpp:30: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). VERIFY_RET(request.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/testutils.cpp:60:25: [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). VERIFY_RET(response.open(QIODevice::ReadOnly), {}); data/libkgapi-20.08.2/autotests/testutils.cpp:113: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). tmpActual.open(); data/libkgapi-20.08.2/autotests/testutils.cpp:118: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). tmpExpected.open(); data/libkgapi-20.08.2/src/core/accountmanager.cpp:122: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). mStore->open(callback); data/libkgapi-20.08.2/src/core/accountstorage_kwallet.cpp:48: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). void KWalletStorage::open(const std::function<void (bool)> &callback) data/libkgapi-20.08.2/src/core/accountstorage_kwallet_p.h:31: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). void open(const std::function<void (bool)> &callback) override; data/libkgapi-20.08.2/src/core/accountstorage_p.h:40: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). virtual void open(const std::function<void(bool)> &callback) = 0; data/libkgapi-20.08.2/src/core/job.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 (!mFile->open(QIODevice::WriteOnly | QIODevice::Truncate)) { data/libkgapi-20.08.2/src/core/modifyjob.cpp:69: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). d->buffer.open(QIODevice::ReadOnly); data/libkgapi-20.08.2/src/drive/fileabstractuploadjob.cpp:65: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/libkgapi-20.08.2/src/saslplugin/config.h:517: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 __ss_pad2[_SS_PADSIZE]; data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:122: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 hbuf[NI_MAXHOST]; data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:164:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&ss, ai->ai_addr, len); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:172:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(out, &ss, len); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:219:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(pos, vec[i].iov_base, vec[i].iov_len); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:420:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy((*password)->data, prompt->result, prompt->len); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:680:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(text->sizebuf + 4 - text->needsize, input, tocopy); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:687:17: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(&(text->size), text->sizebuf, 4); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:719:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(text->buffer + text->cursize, input, inputlen); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:725:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(text->buffer + text->cursize, input, diff); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:742:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(*output + *outputlen, tmp, tmplen); data/libkgapi-20.08.2/src/saslplugin/plugin_common.h:164: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 sizebuf[4]; /* Buffer to accumulate the 4-byte size */ data/libkgapi-20.08.2/autotests/fakenetworkreply.cpp:91:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return mBuffer.read(data, maxLen); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:266:18: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). size_t len = strlen(in); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:298:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(*str); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:794:13: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(*user, input, r - input + 1); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:815:31: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). *fulluser = utils->malloc(strlen(useronly) + strlen(realm) + 2); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:815:50: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). *fulluser = utils->malloc(strlen(useronly) + strlen(realm) + 2); data/libkgapi-20.08.2/src/saslplugin/plugin_common.c:822:5: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(*fulluser, "@"); data/libkgapi-20.08.2/src/saslplugin/xoauth2plugin.c:152:46: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). + ((authid && *authid) ? strlen(authid) : 0) /* %s */ data/libkgapi-20.08.2/src/saslplugin/xoauth2plugin.c:155:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). + ((token && *token) ? strlen(token) : 0) /* %s */ ANALYSIS SUMMARY: Hits = 52 Lines analyzed = 51064 in approximately 1.25 seconds (40813 lines/second) Physical Source Lines of Code (SLOC) = 32636 Hits@level = [0] 12 [1] 9 [2] 40 [3] 0 [4] 3 [5] 0 Hits@level+ = [0+] 64 [1+] 52 [2+] 43 [3+] 3 [4+] 3 [5+] 0 Hits/KSLOC@level+ = [0+] 1.96102 [1+] 1.59333 [2+] 1.31756 [3+] 0.091923 [4+] 0.091923 [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.