Error: COMPILER_WARNING (CWE-562): [#def1] coreutils-9.5-build/coreutils-9.5/lib/careadlinkat.c: scope_hint: In function 'careadlinkat.constprop' coreutils-9.5-build/coreutils-9.5/lib/careadlinkat.c:180:10: warning[-Wreturn-local-addr]: function may return address of local variable # 180 | return readlink_stk (fd, filename, buffer, buffer_size, alloc, # | ^ coreutils-9.5-build/coreutils-9.5/lib/careadlinkat.c:179:8: note: declared here # 179 | char stack_buf[STACK_BUF_SIZE]; # | ^ # 178| #endif # 179| char stack_buf[STACK_BUF_SIZE]; # 180|-> return readlink_stk (fd, filename, buffer, buffer_size, alloc, # 181| preadlinkat, stack_buf); # 182| } Error: CPPCHECK_WARNING (CWE-664): [#def2] coreutils-9.5-build/coreutils-9.5/lib/long-options.c:76: error[va_end_missing]: va_list 'authors' was opened but not closed by va_end(). # 74| version_etc_va (stdout, command_name, package, version, authors); # 75| exit (EXIT_SUCCESS); # 76|-> } # 77| # 78| default: Error: CPPCHECK_WARNING (CWE-664): [#def3] coreutils-9.5-build/coreutils-9.5/lib/long-options.c:129: error[va_end_missing]: va_list 'authors' was opened but not closed by va_end(). # 127| version_etc_va (stdout, command_name, package, version, authors); # 128| exit (EXIT_SUCCESS); # 129|-> } # 130| # 131| default: Error: CPPCHECK_WARNING (CWE-758): [#def4] coreutils-9.5-build/coreutils-9.5/lib/mini-gmp.c:1513: error[shiftTooManyBits]: Shifting 64-bit value by 64 bits is undefined behaviour # 1511| { # 1512| int LOCAL_GMP_LIMB_BITS = GMP_LIMB_BITS; # 1513|-> while (x >>= LOCAL_GMP_LIMB_BITS) # 1514| { # 1515| ++ r->_mp_size; Error: CPPCHECK_WARNING (CWE-758): [#def5] coreutils-9.5-build/coreutils-9.5/lib/mini-gmp.c:1635: error[shiftTooManyBits]: Shifting 64-bit value by 64 bits is undefined behaviour # 1633| n = GMP_MIN (n, 1 + (mp_size_t) (GMP_ULONG_BITS - 1) / GMP_LIMB_BITS); # 1634| while (--n >= 0) # 1635|-> r = (r << LOCAL_GMP_LIMB_BITS) + u->_mp_d[n]; # 1636| return r; # 1637| } Error: CPPCHECK_WARNING (CWE-562): [#def6] coreutils-9.5-build/coreutils-9.5/lib/mktime.c:262: error[returnDanglingLifetime]: Returning pointer to local variable 'x' that will be invalid when returning. # 260| { # 261| __time64_t x = t; # 262|-> return convert (&x, tm); # 263| } # 264| Error: CPPCHECK_WARNING (CWE-457): [#def7] coreutils-9.5-build/coreutils-9.5/src/digest.c:1148: error[uninitvar]: Uninitialized variable: bin_buffer_unaligned # 1146| unsigned char bin_buffer_unaligned[DIGEST_BIN_BYTES + DIGEST_ALIGN]; # 1147| /* Make sure bin_buffer is properly aligned. */ # 1148|-> unsigned char *bin_buffer = ptr_align (bin_buffer_unaligned, DIGEST_ALIGN); # 1149| uintmax_t line_number; # 1150| char *line; Error: CPPCHECK_WARNING (CWE-457): [#def8] coreutils-9.5-build/coreutils-9.5/src/digest.c:1348: error[uninitvar]: Uninitialized variable: bin_buffer_unaligned # 1346| unsigned char bin_buffer_unaligned[DIGEST_BIN_BYTES + DIGEST_ALIGN]; # 1347| /* Make sure bin_buffer is properly aligned. */ # 1348|-> unsigned char *bin_buffer = ptr_align (bin_buffer_unaligned, DIGEST_ALIGN); # 1349| bool do_check = false; # 1350| int opt; Error: CPPCHECK_WARNING (CWE-758): [#def9] coreutils-9.5-build/coreutils-9.5/src/factor.c:466: error[shiftTooManyBitsSigned]: Shifting signed 64-bit value by 63 bits is undefined behaviour # 464| return (a << 1) + 1; # 465| # 466|-> bgta = HIGHBIT_TO_MASK (t); # 467| # 468| /* b <-- min (a, b) */ Error: CPPCHECK_WARNING (CWE-457): [#def10] coreutils-9.5-build/coreutils-9.5/src/factor.c:1392: error[uninitvar]: Uninitialized variable: q # 1390| return true; # 1391| # 1392|-> mpz_inits (q, a, nm1, tmp, nullptr); # 1393| # 1394| /* Precomputation for Miller-Rabin. */ Error: CPPCHECK_WARNING (CWE-457): [#def11] coreutils-9.5-build/coreutils-9.5/src/factor.c:1679: error[uninitvar]: Uninitialized variable: t # 1677| devmsg ("[pollard-rho (%lu)] ", a); # 1678| # 1679|-> mpz_inits (t, t2, nullptr); # 1680| mpz_init_set_si (y, 2); # 1681| mpz_init_set_si (x, 2); Error: CPPCHECK_WARNING (CWE-476): [#def12] coreutils-9.5-build/coreutils-9.5/src/head.c:382: warning[nullPointer]: Possible null pointer dereference: b # 380| if (! buffered_enough) # 381| { # 382|-> b[i] = xmalloc (READ_BUFSIZE); # 383| n_alloc = i + 1; # 384| } Error: CPPCHECK_WARNING (CWE-476): [#def13] coreutils-9.5-build/coreutils-9.5/src/head.c:385: warning[nullPointer]: Possible null pointer dereference: b # 383| n_alloc = i + 1; # 384| } # 385|-> n_read = full_read (fd, b[i], READ_BUFSIZE); # 386| if (n_read < READ_BUFSIZE) # 387| { Error: CPPCHECK_WARNING (CWE-415): [#def14] coreutils-9.5-build/coreutils-9.5/src/numfmt.c:863: error[doubleFree]: Memory pointed to by 't_string' is freed twice. # 861| } # 862| # 863|-> free (t_string); # 864| # 865| return n; Error: CPPCHECK_WARNING (CWE-457): [#def15] coreutils-9.5-build/coreutils-9.5/src/sort.c:1089: warning[uninitvar]: Uninitialized variable: pid # 1087| } # 1088| # 1089|-> if (pid < 0) # 1090| { # 1091| saved_errno = errno; Error: CPPCHECK_WARNING (CWE-457): [#def16] coreutils-9.5-build/coreutils-9.5/src/sort.c:4133: warning[uninitvar]: Uninitialized variable: buf.buf # 4131| # 4132| finish: # 4133|-> free (buf.buf); # 4134| # 4135| if (! output_file_created) Error: CPPCHECK_WARNING (CWE-758): [#def17] coreutils-9.5-build/coreutils-9.5/src/tail.c:2402: warning[objectIndex]: The address of variable 'dummy_stdin' might be accessed at non-zero index. # 2400| # 2401| for (i = 0; i < n_files; i++) # 2402|-> if (STREQ (file[i], "-")) # 2403| found_hyphen = true; # 2404| Error: CPPCHECK_WARNING (CWE-401): [#def18] coreutils-9.5-build/coreutils-9.5/src/temp-stream.c:96: error[memleakOnRealloc]: Common realloc mistake: 'tempbuf' nulled but not freed upon failure # 94| while (true) # 95| { # 96|-> if (! (tempbuf = realloc (tempbuf, tempbuf_len))) # 97| { # 98| error (0, errno, _("failed to make temporary file name"));
| analyzer-version-clippy | 1.80.1 |
| analyzer-version-cppcheck | 2.15.0 |
| analyzer-version-gcc | 14.2.1 |
| analyzer-version-gcc-analyzer | 14.2.1 |
| analyzer-version-shellcheck | 0.10.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-124.us-west-2.compute.internal |
| mock-config | fedora-rawhide-x86_64 |
| project-name | coreutils-9.5-9.fc41 |
| store-results-to | /tmp/csmockxcr7zk4i/coreutils-9.5-9.fc41/run0 |
| time-created | 2024-09-05 14:09:38 |
| time-finished | 2024-09-05 14:15:11 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,gcc,cppcheck,clippy,shellcheck' '-o' '/tmp/tmptplaqzyp/coreutils-9.5-9.fc41.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--diff-patches' '/tmp/tmptplaqzyp/coreutils-9.5-9.fc41.src.rpm' |
| tool-version | csmock-3.6.1-1.el9 |