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/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/adaptor_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/base_daemon.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/base_daemon.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/base_manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/base_manager.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/i18n.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/i18n.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/manager_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/queue.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/queue.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apn_proxy.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apn_proxy.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apn_request_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apn_request_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apparmor.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/apparmor.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/application.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/application.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/cryptographic_hash.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/cryptographic_hash.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/dbus_proxy.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/dbus_proxy.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/dbus_proxy_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/dbus_proxy_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/file_manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/file_manager.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/filename_mutex.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/filename_mutex.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/network_reply.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/network_reply.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/network_session.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/network_session.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/nm_interface.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/nm_interface.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/pending_reply.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/process.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/process.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/process_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/process_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/request_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/request_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/timer.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/timer.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/uuid_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/uuid_factory.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/uuid_utils.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/uuid_utils.h
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/transfer.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/transfer.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/auth_error_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/auth_error_struct.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/hash_error_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/hash_error_struct.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/http_error_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/http_error_struct.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/network_error_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/network_error_struct.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/process_error_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/errors/process_error_struct.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/metadata.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/metadata.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/dbus_connection.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/dbus_connection.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/hash_algorithm.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/hash_algorithm.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/logger.cpp
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/system/logger.h
Examining data/lomiri-download-manager-0.1.0/src/common/public/lomiri/transfers/visibility.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_impl.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_impl.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_interface.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_interface.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_pendingcall_watcher.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/download_pendingcall_watcher.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/downloads_list.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/downloads_list_impl.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/downloads_list_impl.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/error.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/error.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/group_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/group_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/logging/logger.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/logging/logger.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_impl.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_impl.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_interface.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_interface.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_pendingcall_watcher.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/manager_pendingcall_watcher.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/pending_call_watcher.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/pending_call_watcher.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/properties_interface.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/client/lomiri/download_manager/properties_interface.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/download_state_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/download_state_struct.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/download_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/download_struct.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/group_download_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/group_download_struct.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/metatypes.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/system/logger.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/common/lomiri/download_manager/system/logger.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/daemon/main.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/daemon.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/daemon.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_adaptor.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_adaptor_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_adaptor_factory.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_manager_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_manager_adaptor.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_manager_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/download_manager_factory.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/factory.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/file_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/file_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/group_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/group_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/group_download_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/group_download_adaptor.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/header_parser.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/header_parser.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/manager.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/mms_file_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/mms_file_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/sm_file_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/sm_file_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/download_sm.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/download_sm.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/final_state.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/final_state.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/state.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/state_machines/state.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/backend.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/backend.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/download_error.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/download_error.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/download_history.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/download_history.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/lomiri_download_manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/lomiri_download_manager.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/metadata.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/metadata.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/single_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/qml/single_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/main.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_daemon.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_daemon.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_file_download.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_file_download.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_interface.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_interface.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_manager.h
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_manager_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/downloads/test-daemon/testing_manager_adaptor.h
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/deflator.cpp
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/deflator.h
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/factory.h
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/main.cpp
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/unzip.cpp
Examining data/lomiri-download-manager-0.1.0/src/extractor/lomiri/downloads/extractor/unzip.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/common/lomiri/upload_manager/common.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/common/lomiri/upload_manager/metatypes.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/common/lomiri/upload_manager/upload_struct.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/common/lomiri/upload_manager/upload_struct.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/daemon/main.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/daemon.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/daemon.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/factory.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/file_upload.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/manager.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/manager.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/mms_file_upload.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/mms_file_upload.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_adaptor_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_adaptor_factory.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_manager_adaptor.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_manager_adaptor.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_manager_factory.cpp
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_manager_factory.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/file_upload.h
Examining data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/upload_adaptor.h
Examining data/lomiri-download-manager-0.1.0/tests/common/apparmor.h
Examining data/lomiri-download-manager-0.1.0/tests/common/base_testcase.cpp
Examining data/lomiri-download-manager-0.1.0/tests/common/base_testcase.h
Examining data/lomiri-download-manager-0.1.0/tests/common/daemon_testcase.cpp
Examining data/lomiri-download-manager-0.1.0/tests/common/daemon_testcase.h
Examining data/lomiri-download-manager-0.1.0/tests/common/dbus_connection.h
Examining data/lomiri-download-manager-0.1.0/tests/common/file_manager.h
Examining data/lomiri-download-manager-0.1.0/tests/common/local_tree_testcase.cpp
Examining data/lomiri-download-manager-0.1.0/tests/common/local_tree_testcase.h
Examining data/lomiri-download-manager-0.1.0/tests/common/matchers.h
Examining data/lomiri-download-manager-0.1.0/tests/common/network_reply.h
Examining data/lomiri-download-manager-0.1.0/tests/common/network_session.h
Examining data/lomiri-download-manager-0.1.0/tests/common/process.h
Examining data/lomiri-download-manager-0.1.0/tests/common/process_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/common/request_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/common/testing_interface.cpp
Examining data/lomiri-download-manager-0.1.0/tests/common/testing_interface.h
Examining data/lomiri-download-manager-0.1.0/tests/common/uuid_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_client_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_client_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_client_manager.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_client_manager.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_download_manager_watch.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_download_manager_watch.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_download_watch.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_download_watch.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_group_manager_watch.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/client/test_group_manager_watch.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/application.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/cryptographic_hash.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/database.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/dbus_proxy.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/dbus_proxy_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/factory.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/filename_mutex.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/group_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/manager.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/pending_reply.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/queue.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/sm_file_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_apn_request_factory.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_apn_request_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_apparmor.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_apparmor.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_base_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_base_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_cancel_download_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_cancel_download_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_daemon.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_daemon.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download_factory.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download_factory.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download_manager.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download_manager.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_downloads_db.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_downloads_db.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_file_download_sm.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_file_download_sm.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_filename_mutex.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_filename_mutex.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_final_state.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_final_state.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_group_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_group_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_metadata.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_metadata.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_mms_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_mms_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_network_error_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_network_error_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_resume_download_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_resume_download_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_ssl_error_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_ssl_error_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_start_download_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_start_download_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_stop_request_transition.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_stop_request_transition.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_transfers_queue.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_transfers_queue.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/timer.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/daemon/transfer.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/error.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/manager.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/test_metadata.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/test_metadata.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/test_single_download.cpp
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/test_single_download.h
Examining data/lomiri-download-manager-0.1.0/tests/downloads/qml/testable_single_download.h
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/squid.cpp
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/squid.h
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.h
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_mms_upload.cpp
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_mms_upload.h
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_upload_factory.cpp
Examining data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_upload_factory.h

FINAL RESULTS:

data/lomiri-download-manager-0.1.0/tests/uploads/daemon/squid.cpp:327:5:  [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(time(NULL));  // not very good practice but is ok for this use
data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/file_manager.cpp:63:7:  [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::OpenMode mode) {
data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/file_manager.cpp:64: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).
    return _file->open(mode);
data/lomiri-download-manager-0.1.0/src/common/priv/lomiri/transfers/system/file_manager.h:46: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 bool open(QIODevice::OpenMode mode);
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.cpp:158: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).
    bool opened = _db.open();
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.cpp:276: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).
    bool opened = _db.open();
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.cpp:311: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).
    bool opened = _db.open();
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/downloads_db.cpp:366: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).
    bool opened = _db.open();
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/file_download.cpp:337: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 canWrite = _currentData->open(QIODevice::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/src/downloads/priv/lomiri/downloads/file_download.cpp:596: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 canWrite = _currentData->open(QIODevice::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/file_upload.cpp:239: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).
    bool canRead = _currentData->open(QIODevice::ReadOnly);
data/lomiri-download-manager-0.1.0/src/uploads/priv/lomiri/uploads/file_upload.cpp:394: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).
    bool canWrite = f->open(QIODevice::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/common/file_manager.h:43: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).
    MOCK_METHOD1(open, bool(QIODevice::OpenMode));
data/lomiri-download-manager-0.1.0/tests/downloads/client/test_client_download.cpp:424: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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:304: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:392: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:467: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:585: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:835: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:919: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1003: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1079: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1157: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1210: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1276: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1350: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1446: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1551: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1610: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1683: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1747: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1817: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1901: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:1977: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2068: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2173: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2290: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2408: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2508: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2627: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2737: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2826: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2888: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:2953: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3086:11:  [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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3129:11:  [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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3163:11:  [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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3178: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).
        otherFile->open(QIODevice::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3234: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3334: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3417: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3506:36:  [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).
    EXPECT_CALL(*firstFile.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3510: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).
    EXPECT_CALL(*secondFile.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3597:36:  [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).
    EXPECT_CALL(*firstFile.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3601:30:  [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).
    EXPECT_CALL(*secondFile, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3760: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3905: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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:3998: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:4052: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:4085: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:4134: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).
    EXPECT_CALL(*file, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_download.cpp:4193: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).
    EXPECT_CALL(*file.data(), open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_downloads_db.cpp:82:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    db.open();
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_downloads_db.cpp:158:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    db.open();
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_downloads_db.cpp:262:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    db.open();
data/lomiri-download-manager-0.1.0/tests/downloads/daemon/test_filename_mutex.cpp:86: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::ReadWrite | QFile::Append);
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/squid.cpp:159: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).
    if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/squid.cpp:388: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).
    if (!f.open(QIODevice::ReadWrite | QIODevice::Text)) {
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:107: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).
    EXPECT_CALL(*file, open(_))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:145: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).
    EXPECT_CALL(*file, open(_))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:190: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).
    EXPECT_CALL(*file, open(_))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:239: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).
    EXPECT_CALL(*file, open(_))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:246: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).
    EXPECT_CALL(*responseFile, open(QIODevice::ReadWrite | QFile::Append))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_file_upload.cpp:306: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).
    EXPECT_CALL(*file, open(_))
data/lomiri-download-manager-0.1.0/tests/uploads/daemon/test_mms_upload.cpp:71: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).
    EXPECT_CALL(*file, open(_))

ANALYSIS SUMMARY:

Hits = 75
Lines analyzed = 42807 in approximately 1.04 seconds (41276 lines/second)
Physical Source Lines of Code (SLOC) = 27737
Hits@level = [0]   0 [1]   0 [2]  74 [3]   1 [4]   0 [5]   0
Hits@level+ = [0+]  75 [1+]  75 [2+]  75 [3+]   1 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 2.70397 [1+] 2.70397 [2+] 2.70397 [3+] 0.0360529 [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.