kf6-kcrash-6.13.0-1.fc43

List of Findings

Error: COMPILER_WARNING: [#def1]
kcrash-6.13.0/src/kcrash.cpp:94:35: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807
#   94 |         argv = new char *[argc + 1];
#      |                                   ^
/usr/include/c++/15/new: scope_hint: In function ‘_ZN6KCrash10initializeEv.part.0’
/usr/include/c++/15/new:140:26: note: in a call to allocation function ‘operator new []’ declared here
#  140 | _GLIBCXX_NODISCARD void* operator new[](std::size_t)
#      |                          ^
#   92|           clear();
#   93|           argc = size;
#   94|->         argv = new char *[argc + 1];
#   95|           for (int i = 0; i < argc + 1; ++i) {
#   96|               argv[i] = nullptr;

Error: COMPILER_WARNING (CWE-252): [#def2]
kcrash-6.13.0/src/metadata.cpp: scope_hint: In member function ‘void KCrash::MetadataINIWriter::startGroup(const char*) const’
kcrash-6.13.0/src/metadata.cpp:50:10: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#   50 |     write(fd, group, strlen(group));
#      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#   48|       }
#   49|   
#   50|->     write(fd, group, strlen(group));
#   51|   }
#   52|   

Error: COMPILER_WARNING (CWE-252): [#def3]
kcrash-6.13.0/src/metadata.cpp: scope_hint: In member function ‘virtual void KCrash::MetadataINIWriter::add(const char*, const char*, KCrash::MetadataWriter::BoolValue)’
kcrash-6.13.0/src/metadata.cpp:94:10: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#   94 |     write(fd, key + 2, strlen(key + 2));
#      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   92|       const auto valueSpan = std::span{value, strlen(value)};
#   93|   
#   94|->     write(fd, key + 2, strlen(key + 2));
#   95|       write(fd, "=", 1);
#   96|       if (strstr(value, "\n")) { // if it contains \n then write literally \n (2 characters)

Error: COMPILER_WARNING (CWE-252): [#def4]
kcrash-6.13.0/src/metadata.cpp:95:10: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#   95 |     write(fd, "=", 1);
#      |     ~~~~~^~~~~~~~~~~~
#   93|   
#   94|       write(fd, key + 2, strlen(key + 2));
#   95|->     write(fd, "=", 1);
#   96|       if (strstr(value, "\n")) { // if it contains \n then write literally \n (2 characters)
#   97|           // Could appear in the exception what() string. KConfig knows what to do with this.

Error: COMPILER_WARNING (CWE-252): [#def5]
kcrash-6.13.0/src/metadata.cpp:100:22: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#  100 |                 write(fd, "\\n", 2);
#      |                 ~~~~~^~~~~~~~~~~~~~
#   98|           for (const auto &character : valueSpan) {
#   99|               if (character == '\n') {
#  100|->                 write(fd, "\\n", 2);
#  101|               } else {
#  102|                   write(fd, &character, 1);

Error: COMPILER_WARNING (CWE-252): [#def6]
kcrash-6.13.0/src/metadata.cpp:102:22: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#  102 |                 write(fd, &character, 1);
#      |                 ~~~~~^~~~~~~~~~~~~~~~~~~
#  100|                   write(fd, "\\n", 2);
#  101|               } else {
#  102|->                 write(fd, &character, 1);
#  103|               }
#  104|           }

Error: COMPILER_WARNING (CWE-252): [#def7]
kcrash-6.13.0/src/metadata.cpp:106:14: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#  106 |         write(fd, valueSpan.data(), valueSpan.size());
#      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  104|           }
#  105|       } else { // fast write entire string in one go since it contains no newlines
#  106|->         write(fd, valueSpan.data(), valueSpan.size());
#  107|       }
#  108|       write(fd, "\n", 1);

Error: COMPILER_WARNING (CWE-252): [#def8]
kcrash-6.13.0/src/metadata.cpp:108:10: warning[-Wunused-result]: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’
#  108 |     write(fd, "\n", 1);
#      |     ~~~~~^~~~~~~~~~~~~
#  106|           write(fd, valueSpan.data(), valueSpan.size());
#  107|       }
#  108|->     write(fd, "\n", 1);
#  109|   }
#  110|   

Scan Properties

analyzer-version-clippy1.86.0
analyzer-version-cppcheck2.17.1
analyzer-version-gcc15.0.1
analyzer-version-gcc-analyzer15.0.1
analyzer-version-shellcheck0.10.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-63.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250425.124705.g1c7c448.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namekf6-kcrash-6.13.0-1.fc43
store-results-to/tmp/tmp66eu92b_/kf6-kcrash-6.13.0-1.fc43.tar.xz
time-created2025-04-25 13:22:21
time-finished2025-04-25 13:23:55
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,cppcheck,gcc,clippy,shellcheck' '-o' '/tmp/tmp66eu92b_/kf6-kcrash-6.13.0-1.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp66eu92b_/kf6-kcrash-6.13.0-1.fc43.src.rpm'
tool-versioncsmock-3.8.1.20250422.172604.g26bc3d6-1.el9