Fixed findings

List of Findings

Error: CPPCHECK_WARNING (CWE-562): [#def1]
sdbus-cpp-2.2.1/include/sdbus-c++/VTableItems.inl:164: error[returnTempReference]: Reference to temporary returned.
#  162|           static_assert(sizeof...(_Args) == sizeof...(_String), "Numbers of signal parameters and their names don't match");
#  163|   
#  164|->         return withParameters<_Args...>({names...});
#  165|       }
#  166|   

Error: CPPCHECK_WARNING (CWE-562): [#def2]
sdbus-cpp-2.2.1/tests/integrationtests/DBusMethodsTests.cpp:65: error[returnTempReference]: Reference to temporary returned.
#   63|   }
#   64|   
#   65|-> SDBUSCPP_REGISTER_STRUCT(my::Struct, i, s, l);
#   66|   
#   67|   /*-------------------------------------*/

Error: CPPCHECK_WARNING (CWE-562): [#def3]
sdbus-cpp-2.2.1/tests/unittests/Message_test.cpp:137: error[returnTempReference]: Reference to temporary returned.
#  135|   }
#  136|   
#  137|-> SDBUSCPP_REGISTER_STRUCT(my::Struct, i, s, l, e);
#  138|   
#  139|   SDBUSCPP_ENABLE_RELAXED_DICT2STRUCT_DESERIALIZATION(my::RelaxedStruct);

Error: CPPCHECK_WARNING (CWE-562): [#def4]
sdbus-cpp-2.2.1/tests/unittests/Message_test.cpp:140: error[returnTempReference]: Reference to temporary returned.
#  138|   
#  139|   SDBUSCPP_ENABLE_RELAXED_DICT2STRUCT_DESERIALIZATION(my::RelaxedStruct);
#  140|-> SDBUSCPP_REGISTER_STRUCT(my::RelaxedStruct, i, s, l, e);
#  141|   
#  142|   SDBUSCPP_ENABLE_NESTED_STRUCT2DICT_SERIALIZATION(my::NestedStruct);

Error: CPPCHECK_WARNING (CWE-562): [#def5]
sdbus-cpp-2.2.1/tests/unittests/Message_test.cpp:143: error[returnTempReference]: Reference to temporary returned.
#  141|   
#  142|   SDBUSCPP_ENABLE_NESTED_STRUCT2DICT_SERIALIZATION(my::NestedStruct);
#  143|-> SDBUSCPP_REGISTER_STRUCT(my::NestedStruct, i, s, e, x);
#  144|   
#  145|   /*-------------------------------------*/

Error: CPPCHECK_WARNING (CWE-457): [#def6]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:48: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   46|       pd.timeout = std::chrono::microseconds::zero();
#   47|   
#   48|->     auto relativeTimeout = pd.getRelativeTimeout();
#   49|   
#   50|       EXPECT_THAT(relativeTimeout, Eq(std::chrono::microseconds::zero()));

Error: CPPCHECK_WARNING (CWE-457): [#def7]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:58: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   56|       pd.timeout = std::chrono::microseconds::zero();
#   57|   
#   58|->     auto pollTimeout = pd.getPollTimeout();
#   59|   
#   60|       EXPECT_THAT(pollTimeout, Eq(0));

Error: CPPCHECK_WARNING (CWE-457): [#def8]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:68: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   66|       pd.timeout = std::chrono::microseconds::max();
#   67|   
#   68|->     auto relativeTimeout = pd.getRelativeTimeout();
#   69|   
#   70|       EXPECT_THAT(relativeTimeout, Eq(std::chrono::microseconds::max()));

Error: CPPCHECK_WARNING (CWE-457): [#def9]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:78: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   76|       pd.timeout = std::chrono::microseconds::max();
#   77|   
#   78|->     auto pollTimeout = pd.getPollTimeout();
#   79|   
#   80|       EXPECT_THAT(pollTimeout, Eq(-1));

Error: CPPCHECK_WARNING (CWE-457): [#def10]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:89: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   87|       pd.timeout = std::chrono::duration_cast<std::chrono::microseconds>(past.time_since_epoch());
#   88|   
#   89|->     auto relativeTimeout = pd.getRelativeTimeout();
#   90|   
#   91|       EXPECT_THAT(relativeTimeout, Eq(0us));

Error: CPPCHECK_WARNING (CWE-457): [#def11]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:100: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#   98|       pd.timeout = std::chrono::duration_cast<std::chrono::microseconds>(past.time_since_epoch());
#   99|   
#  100|->     auto pollTimeout = pd.getPollTimeout();
#  101|   
#  102|       EXPECT_THAT(pollTimeout, Eq(0));

Error: CPPCHECK_WARNING (CWE-457): [#def12]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:111: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#  109|       pd.timeout = std::chrono::duration_cast<std::chrono::microseconds>(future.time_since_epoch());
#  110|   
#  111|->     auto relativeTimeout = pd.getRelativeTimeout();
#  112|   
#  113|       EXPECT_THAT(relativeTimeout, AllOf(Ge(900ms), Le(1100ms)));

Error: CPPCHECK_WARNING (CWE-457): [#def13]
sdbus-cpp-2.2.1/tests/unittests/PollData_test.cpp:122: error[uninitvar]: Uninitialized variables: pd.fd, pd.events, pd.eventFd
#  120|       pd.timeout = std::chrono::duration_cast<std::chrono::microseconds>(future.time_since_epoch());
#  121|   
#  122|->     auto pollTimeout = pd.getPollTimeout();
#  123|   
#  124|       EXPECT_THAT(pollTimeout, AllOf(Ge(900), Le(1100)));

Scan Properties

analyzer-version-clippy1.95.0
analyzer-version-cppcheck2.20.0
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.95.0
diffbase-analyzer-version-cppcheck2.20.0
diffbase-analyzer-version-gcc16.1.1
diffbase-analyzer-version-gcc-analyzer16.1.1
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-163.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namesdbus-cpp-2.3.1-2.fc45
diffbase-store-results-to/tmp/tmp0h0_25ao/sdbus-cpp-2.3.1-2.fc45.tar.xz
diffbase-time-created2026-06-01 16:51:43
diffbase-time-finished2026-06-01 16:54:07
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmp0h0_25ao/sdbus-cpp-2.3.1-2.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp0h0_25ao/sdbus-cpp-2.3.1-2.fc45.src.rpm'
diffbase-tool-versioncsmock-3.8.5.20260529.133039.g6f3b5c6-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-163.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namesdbus-cpp-2.2.1-2.fc44
store-results-to/tmp/tmpmvvdhd69/sdbus-cpp-2.2.1-2.fc44.tar.xz
time-created2026-06-01 16:48:19
time-finished2026-06-01 16:51:13
titleFixed findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpmvvdhd69/sdbus-cpp-2.2.1-2.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpmvvdhd69/sdbus-cpp-2.2.1-2.fc44.src.rpm'
tool-versioncsmock-3.8.5.20260529.133039.g6f3b5c6-1.el9