Task #642 - dnf5-5.1.15-1.fc40/scan-results.err
back to task #642download
Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/common/utils/string.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/automatic_plugin/automatic.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/automatic_plugin/emitters.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/builddep_plugin/builddep.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/config-manager_plugin/addrepo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/config-manager_plugin/setopt.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/config-manager_plugin/setvar.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/config-manager_plugin/unsetopt.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/copr_plugin/copr_repo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-664): dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/needs_restarting_plugin/needs_restarting.cpp:175: error[invalidContainerReference]: Reference to stack that may be invalid. # 173| # 174| libdnf5::rpm::PackageQuery query{installed}; # 175|-> query.filter_provides(current.get_requires()); # 176| # 177| for (const auto & dependency : query) { Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5-plugins/repoclosure_plugin/repoclosure.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/cmdline_aliases.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/advisory/advisory.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/advisory/advisory_info.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/advisory/advisory_list.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/advisory/advisory_subcommand.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/advisory/advisory_summary.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/check-upgrade/check-upgrade.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/download/download.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-825): dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/history/transaction_id.cpp:96: error[derefInvalidIterator]: Dereference of an invalid iterator: trans_id_cache.end() # 94| if (id_range.first < 0) { # 95| if (static_cast<uint64_t>(std::abs(id_range.first)) <= trans_id_cache.size()) { # 96|-> id_range.first = trans_id_cache.end()[static_cast<trans_id_cache_it_type>(id_range.first)]; # 97| } else { # 98| // X in last-X goes out of range; we start with ID 0 if Error: CPPCHECK_WARNING (CWE-825): dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/history/transaction_id.cpp:107: error[derefInvalidIterator]: Dereference of an invalid iterator: trans_id_cache.end() # 105| if (id_range.second < 0) { # 106| if (static_cast<uint64_t>(std::abs(id_range.second)) <= trans_id_cache.size()) { # 107|-> id_range.second = trans_id_cache.end()[static_cast<trans_id_cache_it_type>(id_range.second)]; # 108| } else { # 109| // X in last-X goes out of range for a range upper Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/install/install.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/list/list.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/provides/provides.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/repo/repo_info.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/repoquery/repoquery.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/upgrade/upgrade.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/versionlock/versionlock_add.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/commands/versionlock/versionlock_exclude.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/context.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5/main.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-client/commands/advisory/advisory_subcommand.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-client/commands/repolist/repolist.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/group.hpp:31:12: warning[-Wodr]: type ‘GroupAttribute’ violates the C++ One Definition Rule # 31 | enum class GroupAttribute { # | ^ dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/services/comps/group.cpp:31:12: note: an enum with different number of values is defined in another translation unit # 31 | enum class GroupAttribute { # | ^ # 29| # 30| // group attributes available to be retrieved # 31|-> enum class GroupAttribute { # 32| groupid, # 33| name, Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/services/advisory/advisory.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/services/goal/goal.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/services/repo/repo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/services/rpm/rpm.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/session.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-758): dnf5-5.1.15-build/dnf5-5.1.15/dnf5daemon-server/transaction.cpp:31: error[missingReturn]: Found an exit path from function with non-void return type that has missing return statement # 29| # 30| RpmTransactionItemActions transaction_package_to_action(const libdnf5::base::TransactionPackage & tspkg) { # 31|-> switch (tspkg.get_action()) { # 32| case libdnf5::base::TransactionPackage::Action::INSTALL: # 33| return RpmTransactionItemActions::INSTALL; Error: CPPCHECK_WARNING (CWE-758): dnf5-5.1.15-build/dnf5-5.1.15/include/libdnf5-cli/output/transaction_table.hpp:47: error[missingReturn]: Found an exit path from function with non-void return type that has missing return statement # 45| # 46| static const char * action_color(libdnf5::transaction::TransactionItemAction action) { # 47|-> switch (action) { # 48| case libdnf5::transaction::TransactionItemAction::INSTALL: # 49| case libdnf5::transaction::TransactionItemAction::UPGRADE: Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:929: error[returnDanglingLifetime]: Returning pointer to local variable 'arg' that will be invalid when returning. # 927| auto * ptr = arg.get(); # 928| cmds.push_back(std::move(arg)); # 929|-> return ptr; # 930| } # 931| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:937: error[returnDanglingLifetime]: Returning pointer to local variable 'arg' that will be invalid when returning. # 935| auto * ptr = arg.get(); # 936| cmds.push_back(std::move(arg)); # 937|-> return ptr; # 938| } # 939| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:944: error[returnDanglingLifetime]: Returning pointer to local variable 'arg' that will be invalid when returning. # 942| auto * ptr = arg.get(); # 943| named_args.push_back(std::move(arg)); # 944|-> return ptr; # 945| } # 946| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:952: error[returnDanglingLifetime]: Returning pointer to local variable 'arg' that will be invalid when returning. # 950| auto * ptr = arg.get(); # 951| pos_args.push_back(std::move(arg)); # 952|-> return ptr; # 953| } # 954| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:963: error[returnDanglingLifetime]: Returning pointer to local variable 'arg' that will be invalid when returning. # 961| auto * ptr = arg.get(); # 962| pos_args.push_back(std::move(arg)); # 963|-> return ptr; # 964| } # 965| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:970: error[returnDanglingLifetime]: Returning pointer to local variable 'group' that will be invalid when returning. # 968| auto * ptr = group.get(); # 969| groups.push_back(std::move(group)); # 970|-> return ptr; # 971| } # 972| Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:991: error[returnDanglingLifetime]: Returning pointer to local variable 'tmp' that will be invalid when returning. # 989| auto * ptr = tmp.get(); # 990| values.push_back(std::move(tmp)); # 991|-> return ptr; # 992| } # 993| Error: CPPCHECK_WARNING (CWE-758): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/argument_parser.cpp:1046: error[missingReturn]: Found an exit path from function with non-void return type that has missing return statement # 1044| if constexpr (std::is_same<Arg, ArgumentParser::PositionalArg>::value) { # 1045| return command.get_positional_args(); # 1046|-> } # 1047| } # 1048| Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/output/repoqueryformat.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/progressbar/download_progress_bar.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/progressbar/multi_progress_bar.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/progressbar/progress_bar.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-cli/utils/utf8.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5-plugins/actions/actions.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/advisory/advisory_query.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/base/goal.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/base/solver_problems.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/base/transaction.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/environment/environment.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/environment/environment.cpp:241:9: warning[deadcode.DeadStores]: Value stored to 'node' is never read # 239| for (const auto & group : get_groups()) { # 240| // Create an XML node for this package # 241|-> node = utils::xml::add_subnode_with_text(node_grouplist, "groupid", group); # 242| } # 243| xmlNodePtr node_optionlist = xmlNewNode(NULL, BAD_CAST "optionlist"); Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/environment/environment.cpp:247:9: warning[deadcode.DeadStores]: Value stored to 'node' is never read # 245| for (const auto & group : get_optional_groups()) { # 246| // Create an XML node for this package # 247|-> node = utils::xml::add_subnode_with_text(node_optionlist, "groupid", group); # 248| } # 249| Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/environment/query.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/group/group.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/comps/group/query.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/conf/config_parser.cpp:97:9: warning[cplusplus.Move]: Moved-from object 'raw_item' of type 'std::basic_string' is moved # 95| } # 96| if (!raw_line.empty()) { # 97|-> raw_items[section] = std::move(raw_line); # 98| } # 99| data[std::move(section)] = {}; Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/conf/config_parser.cpp:164:5: warning[cplusplus.Move]: Moved-from object 'value' of type 'std::basic_string' is moved # 162| raw_items[section + ']' + key] = std::move(raw_item); # 163| } # 164|-> section_iter->second[std::move(key)] = std::move(value); # 165| } # 166| Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/conf/vars.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/conf/vars.cpp:307: error[invalidLifetime]: Using pointer to local variable 'empty' that is out of scope. # 305| # 306| // If there is no substitution to make, move past the variable expression and continue. # 307|-> if (subst_str == nullptr) { # 308| total_scanned += pos_after_variable_expression - pos; # 309| pos = pos_after_variable_expression; Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/logger/rotating_file_logger.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/module/module_item.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/module/module_sack.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/librepo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/package_downloader.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_downloader.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_pgp.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_sack.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_sack.cpp:102: error[danglingLifetime]: Non-local variable 'cmdline_repo' will use pointer to local variable 'repo'. # 100| std::unique_ptr<Repo> repo(new Repo(base, CMDLINE_REPO_NAME, Repo::Type::COMMANDLINE)); # 101| repo->get_config().get_build_cache_option().set(libdnf5::Option::Priority::RUNTIME, false); # 102|-> cmdline_repo = repo.get(); # 103| add_item(std::move(repo)); # 104| } Error: CPPCHECK_WARNING (CWE-562): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_sack.cpp:203: error[danglingLifetime]: Non-local variable 'system_repo' will use pointer to local variable 'repo'. # 201| // TODO(mblaha): re-enable caching once we can reliably detect whether system repo is up-to-date # 202| repo->get_config().get_build_cache_option().set(libdnf5::Option::Priority::RUNTIME, false); # 203|-> system_repo = repo.get(); # 204| add_item(std::move(repo)); # 205| } Error: CPPCHECK_WARNING (CWE-480): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/repo_sack.cpp:293: error[rethrowNoCurrentException]: Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow. If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object # 291| except_in_main_thread = true; # 292| finish_sack_loader(); # 293|-> throw; # 294| } # 295| base->get_logger()->warning( Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/solv_repo.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-758): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/solv_repo.cpp:171: error[missingReturn]: Found an exit path from function with non-void return type that has missing return statement # 169| # 170| static const char * repodata_type_to_name(RepodataType type) { # 171|-> switch (type) { # 172| case RepodataType::FILELISTS: # 173| return RepoDownloader::MD_FILENAME_FILELISTS; Error: CPPCHECK_WARNING (CWE-758): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/repo/solv_repo.cpp:189: error[missingReturn]: Found an exit path from function with non-void return type that has missing return statement # 187| # 188| static int repodata_type_to_flags(RepodataType type) { # 189|-> switch (type) { # 190| case RepodataType::FILELISTS: # 191| return REPO_EXTEND_SOLVABLES | REPO_LOCALPOOL; Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/nevra.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/package.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/package_query.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/package_sack.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/rpm_signature.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/rpm/solv/goal_private.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/solv/pool.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/solv/reldep_parser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-909): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/system/state.cpp:113: error[uninitStructMember]: Uninitialized struct member: group_state.package_types # 111| } # 112| # 113|-> return group_state; # 114| } # 115| }; Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/system/state.cpp:113: warning[uninitvar]: Uninitialized variable: group_state.package_types # 111| } # 112| # 113|-> return group_state; # 114| } # 115| }; Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/transaction/transaction_sr.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/utils/dnf4convert/dnf4convert.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/utils/fs/file.cpp:248: error[legacyUninitvar]: Uninitialized variable: length_to_end # 246| if (length_detected) { # 247| // The file length is known. Allocate memory at once and read data. # 248|-> std::size_t to_read = count == 0 ? length_to_end : std::min(length_to_end, count); # 249| res.resize(to_read); # 250| std::size_t size = read(res.data(), to_read); Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/libdnf5/utils/iniparser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_advisory.dir/advisoryPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_common.dir/commonPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_logger.dir/loggerPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2343: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2341| FREETMPS; # 2342| LEAVE; # 2343|-> Swig::DirectorMethodException::raise(ERRSV); # 2344| } # 2345| SPAGAIN; Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2380: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2378| FREETMPS; # 2379| LEAVE; # 2380|-> Swig::DirectorMethodException::raise(ERRSV); # 2381| } # 2382| SPAGAIN; Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2419: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2417| FREETMPS; # 2418| LEAVE; # 2419|-> Swig::DirectorMethodException::raise(ERRSV); # 2420| } # 2421| SPAGAIN; Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2456: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2454| FREETMPS; # 2455| LEAVE; # 2456|-> Swig::DirectorMethodException::raise(ERRSV); # 2457| } # 2458| SPAGAIN; Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2497: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2495| FREETMPS; # 2496| LEAVE; # 2497|-> Swig::DirectorMethodException::raise(ERRSV); # 2498| } # 2499| SPAGAIN; Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_plugin.dir/pluginPERL_wrap.cxx:2682: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2680| FREETMPS; # 2681| LEAVE; # 2682|-> Swig::DirectorMethodException::raise(ERRSV); # 2683| } # 2684| PUTBACK; Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5/CMakeFiles/perl5_transaction.dir/transactionPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/perl5/libdnf5_cli/CMakeFiles/perl5_progressbar.dir/progressbarPERL_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:4888:16: warning[core.CallAndMessage]: Called C++ object pointer is null # 4886| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_api_version"); # 4887| } else { # 4888|-> result = ((libdnf5::plugin::IPlugin const *)arg1)->get_api_version(); # 4889| } # 4890| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:4924:24: warning[core.CallAndMessage]: Called C++ object pointer is null # 4922| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_name"); # 4923| } else { # 4924|-> result = (char *)((libdnf5::plugin::IPlugin const *)arg1)->get_name(); # 4925| } # 4926| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:4963:16: warning[core.CallAndMessage]: Called C++ object pointer is null # 4961| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_version"); # 4962| } else { # 4963|-> result = ((libdnf5::plugin::IPlugin const *)arg1)->get_version(); # 4964| } # 4965| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:4999:25: warning[core.CallAndMessage]: Called C++ object pointer is null # 4997| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_attributes"); # 4998| } else { # 4999|-> result = (char **)((libdnf5::plugin::IPlugin const *)arg1)->get_attributes(); # 5000| } # 5001| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5046:24: warning[core.CallAndMessage]: Called C++ object pointer is null # 5044| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_attribute"); # 5045| } else { # 5046|-> result = (char *)((libdnf5::plugin::IPlugin const *)arg1)->get_attribute((char const *)arg2); # 5047| } # 5048| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5086:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5084| (arg1)->libdnf5::plugin::IPlugin::load_plugins(); # 5085| } else { # 5086|-> (arg1)->load_plugins(); # 5087| } # 5088| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5121:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5119| (arg1)->libdnf5::plugin::IPlugin::init(); # 5120| } else { # 5121|-> (arg1)->init(); # 5122| } # 5123| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5156:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5154| (arg1)->libdnf5::plugin::IPlugin::pre_base_setup(); # 5155| } else { # 5156|-> (arg1)->pre_base_setup(); # 5157| } # 5158| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5191:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5189| (arg1)->libdnf5::plugin::IPlugin::post_base_setup(); # 5190| } else { # 5191|-> (arg1)->post_base_setup(); # 5192| } # 5193| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5236:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5234| (arg1)->libdnf5::plugin::IPlugin::pre_transaction((libdnf5::base::Transaction const &)*arg2); # 5235| } else { # 5236|-> (arg1)->pre_transaction((libdnf5::base::Transaction const &)*arg2); # 5237| } # 5238| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5281:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5279| (arg1)->libdnf5::plugin::IPlugin::post_transaction((libdnf5::base::Transaction const &)*arg2); # 5280| } else { # 5281|-> (arg1)->post_transaction((libdnf5::base::Transaction const &)*arg2); # 5282| } # 5283| } catch (Swig::DirectorException&) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/python3/libdnf5/CMakeFiles/python3_plugin.dir/pluginPYTHON_wrap.cxx:5316:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 5314| (arg1)->libdnf5::plugin::IPlugin::finish(); # 5315| } else { # 5316|-> (arg1)->finish(); # 5317| } # 5318| } catch (Swig::DirectorException&) { Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_advisory.dir/advisoryRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_advisory.dir/advisoryRUBY_wrap.cxx:2601: error[uninitvar]: Uninitialized variable: v # 2599| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2600| return SWIG_OverflowError; # 2601|-> if (val) *val = v; # 2602| return SWIG_OK; # 2603| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_advisory.dir/advisoryRUBY_wrap.cxx:2649: error[uninitvar]: Uninitialized variable: v # 2647| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2648| return SWIG_OverflowError; # 2649|-> if (val) *val = v; # 2650| return SWIG_OK; # 2651| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_advisory.dir/advisoryRUBY_wrap.cxx:2708: error[uninitvar]: Uninitialized variable: v # 2706| a[1] = (VALUE)(&v); # 2707| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2708|-> if (val) *val = v; # 2709| return SWIG_OK; # 2710| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_advisory.dir/advisoryRUBY_wrap.cxx:2739: error[uninitvar]: Uninitialized variable: v # 2737| a[1] = (VALUE)(&v); # 2738| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LL), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2739|-> if (val) *val = v; # 2740| return SWIG_OK; # 2741| } Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_base.dir/baseRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_common.dir/commonRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_comps.dir/compsRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_conf.dir/confRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_logger.dir/loggerRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_logger.dir/loggerRUBY_wrap.cxx:2408: error[uninitvar]: Uninitialized variable: v # 2406| a[1] = (VALUE)(&v); # 2407| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2408|-> if (val) *val = v; # 2409| return SWIG_OK; # 2410| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_logger.dir/loggerRUBY_wrap.cxx:2598: error[uninitvar]: Uninitialized variable: v # 2596| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2597| return SWIG_OverflowError; # 2598|-> if (val) *val = v; # 2599| return SWIG_OK; # 2600| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_logger.dir/loggerRUBY_wrap.cxx:2631: error[uninitvar]: Uninitialized variable: v # 2629| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2630| return SWIG_OverflowError; # 2631|-> if (val) *val = v; # 2632| return SWIG_OK; # 2633| } Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2701: error[uninitvar]: Uninitialized variable: v # 2699| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2700| return SWIG_OverflowError; # 2701|-> if (val) *val = v; # 2702| return SWIG_OK; # 2703| } Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2849: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2847| swig_res = SWIG_ConvertPtr(result,&swig_argp,SWIGTYPE_p_libdnf5__PluginAPIVersion, 0 ); # 2848| if (!SWIG_IsOK(swig_res)) { # 2849|-> Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""libdnf5::PluginAPIVersion""'"); # 2850| } # 2851| c_result = *(reinterpret_cast< libdnf5::PluginAPIVersion * >(swig_argp)); Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2866: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2864| res = SWIG_AsCharPtrAndSize(result, &buf, NULL, &alloc); # 2865| if (!SWIG_IsOK(res)) { # 2866|-> Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(res)), "in output value of type '""char const *""'"); # 2867| } # 2868| if (alloc == SWIG_NEWOBJ) { Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2885: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2883| swig_res = SWIG_ConvertPtr(result,&swig_argp,SWIGTYPE_p_libdnf5__plugin__Version, 0 ); # 2884| if (!SWIG_IsOK(swig_res)) { # 2885|-> Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""libdnf5::plugin::Version""'"); # 2886| } # 2887| c_result = *(reinterpret_cast< libdnf5::plugin::Version * >(swig_argp)); Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2902: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2900| swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_p_char, 0 | SWIG_POINTER_DISOWN, &own); # 2901| if (!SWIG_IsOK(swig_res)) { # 2902|-> Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""char const *const *""'"); # 2903| } # 2904| c_result = reinterpret_cast< char ** >(swig_argp); Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:2922: error[throwInNoexceptFunction]: Exception thrown in function declared not to throw exceptions. # 2920| res = SWIG_AsCharPtrAndSize(result, &buf, NULL, &alloc); # 2921| if (!SWIG_IsOK(res)) { # 2922|-> Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(res)), "in output value of type '""char const *""'"); # 2923| } # 2924| if (alloc == SWIG_NEWOBJ) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3346:16: warning[core.CallAndMessage]: Called C++ object pointer is null # 3344| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_api_version"); # 3345| } else { # 3346|-> result = ((libdnf5::plugin::IPlugin const *)arg1)->get_api_version(); # 3347| } # 3348| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3352:11: warning[cplusplus.NewDeleteLeaks]: Potential memory leak # 3350| SWIG_fail; # 3351| } # 3352|-> vresult = SWIG_NewPointerObj((new libdnf5::PluginAPIVersion(result)), SWIGTYPE_p_libdnf5__PluginAPIVersion, SWIG_POINTER_OWN | 0 ); # 3353| return vresult; # 3354| fail: Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3383:24: warning[core.CallAndMessage]: Called C++ object pointer is null # 3381| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_name"); # 3382| } else { # 3383|-> result = (char *)((libdnf5::plugin::IPlugin const *)arg1)->get_name(); # 3384| } # 3385| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3423:16: warning[core.CallAndMessage]: Called C++ object pointer is null # 3421| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_version"); # 3422| } else { # 3423|-> result = ((libdnf5::plugin::IPlugin const *)arg1)->get_version(); # 3424| } # 3425| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3429:11: warning[cplusplus.NewDeleteLeaks]: Potential memory leak # 3427| SWIG_fail; # 3428| } # 3429|-> vresult = SWIG_NewPointerObj((new libdnf5::plugin::Version(result)), SWIGTYPE_p_libdnf5__plugin__Version, SWIG_POINTER_OWN | 0 ); # 3430| return vresult; # 3431| fail: Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3460:25: warning[core.CallAndMessage]: Called C++ object pointer is null # 3458| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_attributes"); # 3459| } else { # 3460|-> result = (char **)((libdnf5::plugin::IPlugin const *)arg1)->get_attributes(); # 3461| } # 3462| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3509:24: warning[core.CallAndMessage]: Called C++ object pointer is null # 3507| Swig::DirectorPureVirtualException::raise("libdnf5::plugin::IPlugin::get_attribute"); # 3508| } else { # 3509|-> result = (char *)((libdnf5::plugin::IPlugin const *)arg1)->get_attribute((char const *)arg2); # 3510| } # 3511| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3549:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 3547| (arg1)->libdnf5::plugin::IPlugin::load_plugins(); # 3548| } else { # 3549|-> (arg1)->load_plugins(); # 3550| } # 3551| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3583:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 3581| (arg1)->libdnf5::plugin::IPlugin::init(); # 3582| } else { # 3583|-> (arg1)->init(); # 3584| } # 3585| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3617:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 3615| (arg1)->libdnf5::plugin::IPlugin::pre_base_setup(); # 3616| } else { # 3617|-> (arg1)->pre_base_setup(); # 3618| } # 3619| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3651:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 3649| (arg1)->libdnf5::plugin::IPlugin::post_base_setup(); # 3650| } else { # 3651|-> (arg1)->post_base_setup(); # 3652| } # 3653| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3775:7: warning[core.CallAndMessage]: Called C++ object pointer is null # 3773| (arg1)->libdnf5::plugin::IPlugin::finish(); # 3774| } else { # 3775|-> (arg1)->finish(); # 3776| } # 3777| } catch (Swig::DirectorException& e) { Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_plugin.dir/pluginRUBY_wrap.cxx:3803:31: warning[core.CallAndMessage]: Called C++ object pointer is null # 3801| } # 3802| arg1 = reinterpret_cast< libdnf5::plugin::IPlugin * >(argp1); # 3803|-> result = (libdnf5::Base *) &(arg1)->get_base(); # 3804| vresult = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libdnf5__Base, 0 | 0 ); # 3805| return vresult; Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_repo.dir/repoRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_transaction.dir/transactionRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_transaction.dir/transactionRUBY_wrap.cxx:2606: error[uninitvar]: Uninitialized variable: v # 2604| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2605| return SWIG_OverflowError; # 2606|-> if (val) *val = v; # 2607| return SWIG_OK; # 2608| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_transaction.dir/transactionRUBY_wrap.cxx:2654: error[uninitvar]: Uninitialized variable: v # 2652| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2653| return SWIG_OverflowError; # 2654|-> if (val) *val = v; # 2655| return SWIG_OK; # 2656| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_transaction.dir/transactionRUBY_wrap.cxx:2713: error[uninitvar]: Uninitialized variable: v # 2711| a[1] = (VALUE)(&v); # 2712| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2713|-> if (val) *val = v; # 2714| return SWIG_OK; # 2715| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5/CMakeFiles/ruby_transaction.dir/transactionRUBY_wrap.cxx:2744: error[uninitvar]: Uninitialized variable: v # 2742| a[1] = (VALUE)(&v); # 2743| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LL), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2744|-> if (val) *val = v; # 2745| return SWIG_OK; # 2746| } Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx:2053: error[uninitvar]: Uninitialized variable: v # 2051| a[1] = (VALUE)(&v); # 2052| if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { # 2053|-> if (val) *val = v; # 2054| return SWIG_OK; # 2055| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx:2270: error[uninitvar]: Uninitialized variable: v # 2268| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2269| return SWIG_OverflowError; # 2270|-> if (val) *val = v; # 2271| return SWIG_OK; # 2272| } Error: CPPCHECK_WARNING (CWE-457): dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx:2303: error[uninitvar]: Uninitialized variable: v # 2301| if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) # 2302| return SWIG_OverflowError; # 2303|-> if (val) *val = v; # 2304| return SWIG_OK; # 2305| } Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx:3630:3: warning[core.CallAndMessage]: Called C++ object pointer is null # 3628| } # 3629| arg2 = static_cast< bool >(val2); # 3630|-> (arg1)->set_total_bar_number_widget_visible(arg2); # 3631| return Qnil; # 3632| fail: Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/redhat-linux-build/bindings/ruby/libdnf5_cli/CMakeFiles/ruby_progressbar.dir/progressbarRUBY_wrap.cxx:3682:12: warning[core.CallAndMessage]: Called C++ object pointer is null # 3680| } # 3681| arg1 = reinterpret_cast< libdnf5::cli::progressbar::MultiProgressBar * >(argp1); # 3682|-> result = ((libdnf5::cli::progressbar::MultiProgressBar const *)arg1)->get_total_num_of_bars(); # 3683| vresult = SWIG_From_size_t(static_cast< size_t >(result)); # 3684| return vresult; Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:59: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 57| stream = open_memstream(&buf, &len); # 58| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{name}\n"); # 59|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 60| CPPUNIT_ASSERT_EQUAL(std::string("pkg\npkg-libs\nunresolvable\n"), std::string(buf)); # 61| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:66: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 64| stream = open_memstream(&buf, &len); # 65| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{name}-%{name}-%{name}\n"); # 66|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 67| CPPUNIT_ASSERT_EQUAL( # 68| std::string("pkg-libs-pkg-libs-pkg-libs\npkg-pkg-pkg\nunresolvable-unresolvable-unresolvable\n"), Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:75: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 73| stream = open_memstream(&buf, &len); # 74| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{name}-%{arch}-%{installsize}\n"); # 75|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 76| CPPUNIT_ASSERT_EQUAL( # 77| std::string("pkg-libs-x86_64-222\npkg-x86_64-222\nunresolvable-noarch-222\n"), std::string(buf)); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:90: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 88| stream = open_memstream(&buf, &len); # 89| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{name\n"); # 90|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 91| CPPUNIT_ASSERT_EQUAL(std::string("%{name\n"), std::string(buf)); # 92| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:97: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 95| stream = open_memstream(&buf, &len); # 96| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{asd}\n"); # 97|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 98| CPPUNIT_ASSERT_EQUAL(std::string("%{asd}\n"), std::string(buf)); # 99| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:104: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 102| stream = open_memstream(&buf, &len); # 103| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%%{ %% {{{%{asd}"); # 104|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 105| CPPUNIT_ASSERT_EQUAL(std::string("%%{ %% {{{%{asd}"), std::string(buf)); # 106| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:111: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 109| stream = open_memstream(&buf, &len); # 110| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%%{}{}{{%{name}}"); # 111|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 112| CPPUNIT_ASSERT_EQUAL(std::string("%%{}{}{{pkg-libs}%%{}{}{{pkg}%%{}{}{{unresolvable}"), std::string(buf)); # 113| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:118: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 116| stream = open_memstream(&buf, &len); # 117| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%{name:^30}"); # 118|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 119| CPPUNIT_ASSERT_EQUAL(std::string("%{name:^30}"), std::string(buf)); # 120| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:132: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 130| stream = open_memstream(&buf, &len); # 131| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%aa20{name}%{evr}\n"); # 132|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 133| CPPUNIT_ASSERT_EQUAL(std::string("%aa20{name}1.2-3\n%aa20{name}1:1.3-4\n%aa20{name}1:2-3\n"), std::string(buf)); # 134| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:139: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 137| stream = open_memstream(&buf, &len); # 138| libdnf5::cli::output::print_pkg_set_with_format(stream, *pkgs, "%-20{name}%{evr}\n"); # 139|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 140| CPPUNIT_ASSERT_EQUAL( # 141| std::string("pkg 1.2-3\npkg-libs 1:1.3-4\nunresolvable 1:2-3\n"), Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:154: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 152| stream = open_memstream(&buf, &len); # 153| libdnf5::cli::output::print_pkg_attr_uniq_sorted(stream, *pkgs, "requires"); # 154|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 155| CPPUNIT_ASSERT_EQUAL(std::string("prereq\nreq = 1:2-3\n"), std::string(buf)); # 156| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:161: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 159| stream = open_memstream(&buf, &len); # 160| libdnf5::cli::output::print_pkg_attr_uniq_sorted(stream, *pkgs, "provides"); # 161|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 162| CPPUNIT_ASSERT_EQUAL( # 163| std::string("pkg = 1.2-3\npkg-libs = 1:1.3-4\nprv = 1:2-3\nunresolvable = 1:2-3\n"), std::string(buf)); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:169: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 167| stream = open_memstream(&buf, &len); # 168| libdnf5::cli::output::print_pkg_attr_uniq_sorted(stream, *pkgs, "name"); # 169|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 170| CPPUNIT_ASSERT_EQUAL(std::string("pkg\npkg-libs\nunresolvable\n"), std::string(buf)); # 171| free(buf); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5-cli/output/test_repoquery.cpp:176: error[deallocuse]: Dereferencing 'stream' after it is deallocated / released # 174| stream = open_memstream(&buf, &len); # 175| libdnf5::cli::output::print_pkg_attr_uniq_sorted(stream, *pkgs, "buildtime"); # 176|-> CPPUNIT_ASSERT_EQUAL(fclose(stream), 0); # 177| CPPUNIT_ASSERT_EQUAL(std::string("456\n"), std::string(buf)); # 178| free(buf); Error: CPPCHECK_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/conf/test_config_parser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/impl_ptr/test_impl_ptr.cpp:177:35: warning[cplusplus.Move]: Method called on moved-from object 'src_object' # 175| CPPUNIT_ASSERT_EQUAL(1, CTest::get_instance_counter()); # 176| CPPUNIT_ASSERT_EQUAL(10, new_object->get_a()); # 177|-> CPPUNIT_ASSERT(nullptr == src_object.get()); # 178| } # 179| Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/impl_ptr/test_impl_ptr.cpp:231:35: warning[cplusplus.Move]: Method called on moved-from object 'src_object' # 229| CPPUNIT_ASSERT_EQUAL(1, CTest::get_instance_counter()); # 230| CPPUNIT_ASSERT_EQUAL(10, dst_object->get_a()); # 231|-> CPPUNIT_ASSERT(nullptr == src_object.get()); # 232| # 233| // Tests the move assignment operator - self-assignment. Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/impl_ptr/test_impl_ptr.cpp:247:35: warning[cplusplus.Move]: Method called on moved-from object 'dst_object' # 245| CPPUNIT_ASSERT_EQUAL(1, CTest::get_instance_counter()); # 246| CPPUNIT_ASSERT_EQUAL(10, empty_object->get_a()); # 247|-> CPPUNIT_ASSERT(nullptr == dst_object.get()); # 248| } # 249| Error: CLANG_WARNING: dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/solv/test_id_queue.cpp:84:20: warning[cplusplus.Move]: Method called on moved-from object 'id_queue_same1' # 82| // test move constructor # 83| auto move = std::move(id_queue_same1); # 84|-> CPPUNIT_ASSERT(id_queue_same1 != move); # 85| CPPUNIT_ASSERT(id_queue_same1.size() == 0); # 86| CPPUNIT_ASSERT(move.size() == 2); Error: CPPCHECK_WARNING (CWE-416): dnf5-5.1.15-build/dnf5-5.1.15/test/libdnf5/utils/test_fs.cpp:394: error[deallocuse]: Dereferencing 'file_p' after it is deallocated / released # 392| CPPUNIT_ASSERT_EQUAL((size_t)10, res); // in theory, the read() could read less and this would fail # 393| CPPUNIT_ASSERT_EQUAL(data_w, std::string(data_r, sizeof(data_r))); # 394|-> CPPUNIT_ASSERT_EQUAL(0, std::fclose(file_p)); # 395| } # 396| Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/test/shared/base_test_case.cpp:119: warning[containerOutOfBounds]: Either the condition 'found.empty()' is redundant or expression 'found.begin()' causes access out of bounds. # 117| } # 118| # 119|-> return *found.begin(); # 120| } # 121| Error: CPPCHECK_WARNING (CWE-398): dnf5-5.1.15-build/dnf5-5.1.15/test/shared/base_test_case.cpp:140: warning[containerOutOfBounds]: Either the condition 'found.empty()' is redundant or expression 'found.begin()' causes access out of bounds. # 138| } # 139| # 140|-> return *found.begin(); # 141| } # 142|