Task #363 - device-mapper-multipath-0.9.9-1.fc41/scan-results.err
back to task #363download
Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/bsd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/dasd.c: scope_hint: In function ‘read_dasd_pt’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/dasd.c:89:24: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘fd_dasd’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/dasd.c:32: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/dasd.c: scope_hint: In function ‘read_dasd_pt’ # 87| # 88| if (fd < 0) { # 89|-> return -1; # 90| } # 91| Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/gpt.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:270:3: warning[deadcode.DeadStores]: Value stored to 'diskdevice' is never read # 268| exit(1); # 269| # 270|-> diskdevice = device; # 271| what = ADD; # 272| } else if (argc < 2) { Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:336:3: warning[deadcode.DeadStores]: Value stored to 'diskdevice' is never read # 334| } else if (optind == argc-2) { # 335| device = argv[optind]; # 336|-> diskdevice = argv[optind+1]; # 337| } else if (optind == argc-1) { # 338| diskdevice = device = argv[optind]; Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:338:3: warning[deadcode.DeadStores]: Value stored to 'diskdevice' is never read # 336| diskdevice = argv[optind+1]; # 337| } else if (optind == argc-1) { # 338|-> diskdevice = device = argv[optind]; # 339| } else { # 340| usage(); Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:371:7: warning[unix.Malloc]: Potential leak of memory pointed to by 'diskdevice' # 369| device = loopdev; # 370| # 371|-> if (stat(device, &buf)) { # 372| printf("failed to stat() %s\n", device); # 373| exit (1); Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c: scope_hint: In function ‘main’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:417:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(device, 16384)’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:31: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c: scope_hint: In function ‘main’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:32: included_from: Included from here. # 415| int r = 0; # 416| # 417|-> if (what == DELETE) { # 418| r = dm_remove_partmaps(mapname, uuid, buf.st_rdev, # 419| verbose); Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:665:6: warning[unix.Malloc]: Potential leak of memory pointed to by 'delim' # 663| break; # 664| } # 665|-> if (fd != -1) # 666| close(fd); # 667| if (what == LIST && loopcreated) { Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:692:2: warning[deadcode.DeadStores]: Value stored to 'out' is never read # 690| off64_t in, out; # 691| in = ((off64_t) secnr * secsz); # 692|-> out = 1; # 693| # 694| if ((out = lseek64(fd, in, SEEK_SET)) != in) Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/kpartx.c:694:7: warning[deadcode.DeadStores]: Although the value stored to 'out' is used in the enclosing expression, the value is never actually read from 'out' # 692| out = 1; # 693| # 694|-> if ((out = lseek64(fd, in, SEEK_SET)) != in) # 695| { # 696| fprintf(stderr, "llseek error\n"); Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/lopart.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/solaris.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/kpartx/unixware.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libdmmp/libdmmp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathcmd/mpath_cmd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathpersist/mpath_persist_int.c:417:2: warning[deadcode.DeadStores]: Value stored to 'rc' is never read # 415| /* Free attribute and wait for the other threads */ # 416| pthread_attr_destroy(&attr); # 417|-> rc = pthread_join(thread, NULL); # 418| # 419| return (param.status); Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathpersist/mpath_persist_int.c:616:4: warning[deadcode.DeadStores]: Value stored to 'status' is never read # 614| &pr_buff->prin_descriptor.prin_readfd.descriptors[i]->trnptid, # 615| sizeof (struct transportid)); # 616|-> status = mpath_prout_common (mpp, MPATH_PROUT_REG_SA, 0, rq_type, # 617| pamp, noisy); # 618| Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathpersist/mpath_pr_ioctl.c:303:14: warning[deadcode.DeadStores]: Although the value stored to 'jump' is used in the enclosing expression, the value is never actually read from 'jump' # 301| unsigned int num; # 302| int jump, k; # 303|-> for (k = 0, jump = 24; k < length; k += jump, p += jump) { # 304| fdesc->trnptid.format_code = ((p[0] >> 6) & 0x3); # 305| fdesc->trnptid.protocol_id = (p[0] & 0xf); Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/msort.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c: scope_hint: In function ‘find_keyword’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:139:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:23: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:138:27: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:138:27: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:138:27: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.c:138:27: note: in expansion of macro ‘VECTOR_SLOT’ # 137| for (i = 0; i < VECTOR_SIZE(v); i++) { # 138| keyword = VECTOR_SLOT(v, i); # 139|-> if ((strlen(keyword->string) == len) && # 140| !strcmp(keyword->string, name)) # 141| return keyword; Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/uxsock.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-122): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.c: scope_hint: In function ‘vector_insert_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.c:86:41: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read # └─────────────────┘ # ^ # 84| # 85| for (i = VECTOR_SIZE(v) - 2; i >= slot; i--) # 86|-> v->slot[i + 1] = v->slot[i]; # 87| # 88| v->slot[slot] = value; Error: GCC_ANALYZER_WARNING (CWE-122): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.c: scope_hint: In function ‘vector_del_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.c:128:28: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow # 126| void *new_slot; # 127| # 128|-> new_slot = realloc(v->slot, sizeof (void *) * v->allocated); # 129| if (!new_slot) # 130| v->allocated += VECTOR_DEFAULT_SIZE; Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c: scope_hint: In function ‘add_binding’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:201:34: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘bdg’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:15: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:698:17: note: in expansion of macro ‘condlog’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:20: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ # 199| /* Check for exact match */ # 200| if (i >= 0 && cmp == 0) # 201|-> return strcmp(bdg->wwid, wwid) ? # 202| BINDING_CONFLICT : BINDING_EXISTS; # 203| Error: GCC_ANALYZER_WARNING (CWE-457): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:201:34: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘bdg’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:857:19: note: in expansion of macro ‘vector_convert’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:857:19: note: in expansion of macro ‘vector_convert’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:857:19: note: in expansion of macro ‘vector_convert’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:865:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:45:18: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:865:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:865:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:45:18: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:194:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ # 199| /* Check for exact match */ # 200| if (i >= 0 && cmp == 0) # 201|-> return strcmp(bdg->wwid, wwid) ? # 202| BINDING_CONFLICT : BINDING_EXISTS; # 203| Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/alias.c:726:10: warning[deadcode.DeadStores]: Although the value stored to 'n' is used in the enclosing expression, the value is never actually read from 'n' # 724| } # 725| pthread_cleanup_push(cleanup_free_ptr, &line); # 726|-> while ((n = getline(&line, &line_len, file)) >= 0) { # 727| char *alias, *wwid; # 728| const char *mpe_wwid; Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers/directio.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers/emc_clariion.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers/hp_sw.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers/tur.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/discovery.c:1299:2: warning[deadcode.DeadStores]: Value stored to 'len' is never read # 1297| __func__, d - in, in_len); # 1298| # 1299|-> len = 0; # 1300| vpd_type = vpd[1] & 0xf; # 1301| vpd_len = vpd[3]; Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/discovery.c:2124:2: warning[deadcode.DeadStores]: Value stored to 'p' is never read # 2122| return 0; # 2123| # 2124|-> p = skip_zeroes_backward(mangled, &len, p); # 2125| if (len >= size) # 2126| return 0; Error: GCC_ANALYZER_WARNING (CWE-465): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘merge_words’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:31:12: warning[-Wanalyzer-deref-before-check]: check of ‘p’ for NULL after already dereferencing it # 29| *dst = realloc(*dst, len); # 30| # 31|-> if (!*dst) { # 32| free(p); # 33| return 1; Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:436:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:12: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ # 434| switch (*word) { # 435| case 'D': # 436|-> pgp->status = PGSTATE_DISABLED; # 437| break; # 438| case 'A': Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:439:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ # 437| break; # 438| case 'A': # 439|-> pgp->status = PGSTATE_ACTIVE; # 440| break; # 441| case 'E': Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:442:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ # 440| break; # 441| case 'E': # 442|-> pgp->status = PGSTATE_ENABLED; # 443| break; # 444| default: Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:445:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ # 443| break; # 444| default: # 445|-> pgp->status = PGSTATE_UNDEF; # 446| break; # 447| } Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:501:45: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ # 499| switch (*word) { # 500| case 'F': # 501|-> pp->dmstate = PSTATE_FAILED; # 502| break; # 503| case 'A': Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:504:45: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ # 502| break; # 503| case 'A': # 504|-> pp->dmstate = PSTATE_ACTIVE; # 505| break; # 506| default: Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:518:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:425:23: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c:485:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/dmparser.c: scope_hint: In function ‘disassemble_status’ # 516| return 1; # 517| # 518|-> pp->failcount = atoi(word); # 519| free(word); # 520| Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/file.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c: scope_hint: In function ‘_find_path_by_syspath’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:494:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:33: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:899:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:32: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:680:21: note: in expansion of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:36: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:687:17: note: in expansion of macro ‘condlog’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:680:21: note: in expansion of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:687:17: note: in expansion of macro ‘condlog’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:491:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:84:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:492:42: note: in expansion of macro ‘nvme_pg_to_path’ # 492| struct nvme_path *path = nvme_pg_to_path(pg); # 493| # 494|-> psyspath = udev_device_get_syspath(path->udev); # 495| if (psyspath && !strcmp(ppath, psyspath)) # 496| return path; Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c: scope_hint: In function ‘_find_controllers’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:646:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:899:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:644:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:84:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:645:24: note: in expansion of macro ‘nvme_pg_to_path’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:84:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:645:24: note: in expansion of macro ‘nvme_pg_to_path’ # 644| vector_foreach_slot(&map->pgvec, pg, i) { # 645| path = nvme_pg_to_path(pg); # 646|-> path->seen = false; # 647| } # 648| Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:755:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:899:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:753:9: note: in expansion of macro ‘vector_foreach_slot_backwards’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:84:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:754:24: note: in expansion of macro ‘nvme_pg_to_path’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:84:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/foreign/nvme.c:754:24: note: in expansion of macro ‘nvme_pg_to_path’ # 753| vector_foreach_slot_backwards(&map->pgvec, pg, i) { # 754| path = nvme_pg_to_path(pg); # 755|-> if (!path->seen) { # 756| condlog(1, "path %d not found in %s any more", # 757| i, udev_device_get_sysname(map->udev)); Error: GCC_ANALYZER_WARNING (CWE-126): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:47: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c: scope_hint: In function ‘uevq_cleanup’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:26:40: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:247:9: note: in expansion of macro ‘container_of’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:348:20: note: in expansion of macro ‘list_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:122:9: note: in expansion of macro ‘list_for_each_entry_safe’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:54:26: note: in definition of macro ‘LIST_HEAD’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:28: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:40: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c: scope_hint: In function ‘uevq_cleanup’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:122:9: note: in expansion of macro ‘list_for_each_entry_safe’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c: scope_hint: In function ‘uevq_cleanup’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:247:9: note: in expansion of macro ‘container_of’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:348:20: note: in expansion of macro ‘list_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:122:9: note: in expansion of macro ‘list_for_each_entry_safe’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:26:40: note: read of 8 bytes from after the end of ‘uevlisten_tmp’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:247:9: note: in expansion of macro ‘container_of’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:348:20: note: in expansion of macro ‘list_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:122:9: note: in expansion of macro ‘list_for_each_entry_safe’ # └──────────────────────────────────────┘ # ^ # 24| # 25| #define container_of(ptr, type, member) ({ \ # 26|-> typeof( ((type *)0)->member ) *__mptr = (ptr); \ # 27| (type *)( (char *)__mptr - offsetof(type,member) );}) # 28| Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:12: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/structs.h:9: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/prio.h:7: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers.h:5: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:123:13: warning[unix.Malloc]: Use of memory after it is freed # 121| static inline void list_del(struct list_head *entry) # 122| { # 123|-> __list_del(entry->prev, entry->next); # 124| entry->next = LIST_POISON1; # 125| entry->prev = LIST_POISON2; Error: CPPCHECK_WARNING (CWE-758): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/nvme-ioctl.c:572: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour # 570| bool save, __u32 data_len, void *data, __u32 *result) # 571| { # 572|-> __u32 cdw10 = fid | (save ? 1 << 31 : 0); # 573| # 574| return nvme_feature(fd, nvme_admin_set_features, nsid, cdw10, value, Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c: scope_hint: In function ‘prios_match’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:185:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pp1’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:11: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:231:37: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ # 183| prios_match(struct path *pp1, struct path *pp2) # 184| { # 185|-> return (pp1->priority == pp2->priority); # 186| } # 187| Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:185:37: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pp2’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:231:37: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ # 183| prios_match(struct path *pp1, struct path *pp2) # 184| { # 185|-> return (pp1->priority == pp2->priority); # 186| } # 187| Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c: scope_hint: In function ‘tpg_match’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:191:20: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pp1’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:231:37: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ # 189| tpg_match(struct path *pp1, struct path *pp2) # 190| { # 191|-> return (pp1->tpg_id == pp2->tpg_id); # 192| } # 193| Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:191:35: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pp2’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:214:22: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:231:37: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/pgpolicies.c:236:31: note: in expansion of macro ‘VECTOR_SLOT’ # 189| tpg_match(struct path *pp1, struct path *pp2) # 190| { # 191|-> return (pp1->tpg_id == pp2->tpg_id); # 192| } # 193| Error: GCC_ANALYZER_WARNING (CWE-401): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c: scope_hint: In function ‘_print_multipath_topology’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c:926:16: warning[-Wanalyzer-malloc-leak]: leak of ‘alloc_path_layout()’ # 924| # 925| fieldwidth_t *alloc_path_layout(void) { # 926|-> return calloc(ARRAY_SIZE(pd), sizeof(fieldwidth_t)); # 927| } # 928| Error: GCC_ANALYZER_WARNING (CWE-401): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c: scope_hint: In function ‘_snprint_multipath_topology’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c:983:16: warning[-Wanalyzer-malloc-leak]: leak of ‘alloc_multipath_layout()’ # 981| fieldwidth_t *alloc_multipath_layout(void) { # 982| # 983|-> return calloc(ARRAY_SIZE(mpd), sizeof(fieldwidth_t)); # 984| } # 985| Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c:1257:15: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_width' # 1255| # 1256| _snprint_multipath_topology(gmp, &buff, verbosity, p_width); # 1257|-> printf("%s", get_strbuf_str(&buff)); # 1258| } # 1259| Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/print.c:1293:3: warning[unix.Malloc]: Potential leak of memory pointed to by 'width' # 1291| # 1292| if (verbosity == 1) # 1293|-> return _snprint_multipath(gmp, buff, "%n", width); # 1294| # 1295| if(isatty(1) && Error: GCC_ANALYZER_WARNING (CWE-688): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/prioritizers/iet.c: scope_hint: In function ‘iet_prio’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/prioritizers/iet.c:106:39: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘opendir(&fullpath)’ where non-null expected /usr/include/features.h:511: included_from: Included from here. /usr/include/dirent.h:25: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/prioritizers/iet.c:1: included_from: Included from here. /usr/include/dirent.h:167:23: note: argument 1 of ‘readdir’ must be non-null # 104| # 105| // loop to find device in /dev/disk/by-path # 106|-> while( NULL != (dir_entry_p = readdir(dir_p))) { # 107| if (dir_entry_p->d_name[0] != '.') { # 108| char path[BUFFERSIZE] = "/dev/disk/by-path/"; Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/sysfs.c: scope_hint: In function ‘sysfs_is_multipathed’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/sysfs.c:309:22: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&pathbuf, 0)’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/sysfs.c:38: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/sysfs.c:305:21: note: in expansion of macro ‘safe_snprintf’ # 307| continue; # 308| # 309|-> fd = open(pathbuf, O_RDONLY); # 310| if (fd == -1) { # 311| condlog(1, "%s: error opening %s", __func__, pathbuf); Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:376:2: warning[unix.Malloc]: Use of memory after it is freed # 374| struct uevent *earlier, *tmp; # 375| # 376|-> list_for_some_entry_reverse_safe(earlier, tmp, &later->node, &st->uevq, node) { # 377| /* # 378| * filter unnecessary earlier uevents Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:410:2: warning[unix.Malloc]: Use of memory after it is freed # 408| struct uevent *earlier, *tmp; # 409| # 410|-> list_for_some_entry_reverse_safe(earlier, tmp, &later->node, &st->uevq, node) { # 411| if (merge_need_stop(earlier, later)) # 412| break; Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:440:3: warning[unix.Malloc]: Use of memory after it is freed # 438| # 439| list_for_some_entry_reverse(later, &st->uevq, st->old_tail, node) # 440|-> uevent_filter(later, st); # 441| # 442| if(uevent_need_merge(st->conf)) Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/uevent.c:444:4: warning[unix.Malloc]: Use of memory after it is freed # 442| if(uevent_need_merge(st->conf)) # 443| list_for_some_entry_reverse(later, &st->uevq, st->old_tail, node) # 444|-> uevent_merge(later, st); # 445| } # 446| Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c: scope_hint: In function ‘check_mountinfo’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:208:34: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(&mountinfo, "r")’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:26: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/util.h:45:34: note: in definition of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:308:13: note: in expansion of macro ‘safe_sprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/util.h:38:9: note: in expansion of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:308:13: note: in expansion of macro ‘safe_sprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:23: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:129:13: note: in expansion of macro ‘VECTOR_SIZE’ # 206| pthread_cleanup_push(cleanup_cache, cache); # 207| if (mnt_table_set_cache(tbl, cache) == 0) { # 208|-> stream = fopen(mountinfo, "r"); # 209| if (stream != NULL) { # 210| pthread_cleanup_push(cleanup_fclose, stream); Error: GCC_ANALYZER_WARNING (CWE-401): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:208:34: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(&mountinfo, "r")’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/util.h:45:34: note: in definition of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:308:13: note: in expansion of macro ‘safe_sprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/util.h:38:9: note: in expansion of macro ‘safe_snprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:308:13: note: in expansion of macro ‘safe_sprintf’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/valid.c:129:13: note: in expansion of macro ‘VECTOR_SIZE’ # 206| pthread_cleanup_push(cleanup_cache, cache); # 207| if (mnt_table_set_cache(tbl, cache) == 0) { # 208|-> stream = fopen(mountinfo, "r"); # 209| if (stream != NULL) { # 210| pthread_cleanup_push(cleanup_fclose, stream); Error: GCC_ANALYZER_WARNING (CWE-415): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c: scope_hint: In function ‘fpin_clean_els_marginal_list’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:503:17: warning[-Wanalyzer-double-free]: double-‘free’ of ‘els_marginal_list_head.next + -2056’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/checkers.h:5: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/prio.h:7: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/structs.h:9: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:12: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:247:9: note: in expansion of macro ‘container_of’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:37:9: note: in expansion of macro ‘list_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:500:29: note: in expansion of macro ‘list_first_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmultipath/list.h:247:9: note: in expansion of macro ‘container_of’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:37:9: note: in expansion of macro ‘list_entry’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:500:29: note: in expansion of macro ‘list_first_entry’ # 501| node); # 502| list_del(&els_marg->node); # 503|-> free(els_marg); # 504| } # 505| } Error: GCC_ANALYZER_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c: scope_hint: In function ‘fpin_fabric_notification_receiver’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/fpin_handlers.c:619:23: warning[-Wanalyzer-fd-use-without-check]: ‘read’ on possibly invalid file descriptor ‘fd’ # 617| # 618| condlog(4, "Waiting for ELS...\n"); # 619|-> ret = read(fd, buf, DEF_RX_BUF_SIZE); # 620| if (ret < 0) { # 621| condlog(0, "failed to read the els frame (%d)", ret); Error: GCC_ANALYZER_WARNING (CWE-688): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c: scope_hint: In function ‘reconfigure_check_uid_attrs’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3009:21: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:56: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3023:17: note: in expansion of macro ‘condlog’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/parser.h:35: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:42: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3003:13: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3003:39: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3006:9: note: in expansion of macro ‘vector_foreach_slot’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3007:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3007:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:41: note: in expansion of macro ‘VECTOR_SIZE’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3007:29: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3007:29: note: in expansion of macro ‘VECTOR_SLOT’ /usr/include/libdevmapper.h:30: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:10: included_from: Included from here. /usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null # 3007| char *new = VECTOR_SLOT(new_attrs, i); # 3008| # 3009|-> if (strcmp(old, new)) # 3010| return true; # 3011| } Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c: scope_hint: In function ‘daemonize’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3689:23: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open("/dev/null", 2)’ # 3687| fprintf(stderr, "cannot chdir to '/', continuing\n"); # 3688| # 3689|-> dev_null_fd = open("/dev/null", O_RDWR); # 3690| if (dev_null_fd < 0){ # 3691| fprintf(stderr, "cannot open /dev/null for input & output : %s\n", Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3696:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(open("/dev/null", 2), 0)’ # 3694| } # 3695| # 3696|-> if (dup2(dev_null_fd, STDIN_FILENO) < 0) { # 3697| fprintf(stderr, "cannot dup2 /dev/null to stdin : %s\n", # 3698| strerror(errno)); Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3701:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(open("/dev/null", 2), 1)’ # 3699| _exit(0); # 3700| } # 3701|-> if (dup2(dev_null_fd, STDOUT_FILENO) < 0) { # 3702| fprintf(stderr, "cannot dup2 /dev/null to stdout : %s\n", # 3703| strerror(errno)); Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3706:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(open("/dev/null", 2), 2)’ # 3704| _exit(0); # 3705| } # 3706|-> if (dup2(dev_null_fd, STDERR_FILENO) < 0) { # 3707| fprintf(stderr, "cannot dup /dev/null to stderr : %s\n", # 3708| strerror(errno)); Error: GCC_ANALYZER_WARNING (CWE-775): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c: scope_hint: In function ‘daemonize’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3713:1: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dev_null_fd’ # 3711| daemon_pid = getpid(); # 3712| return 0; # 3713|-> } # 3714| # 3715| int Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3817:4: warning[deadcode.DeadStores]: Value stored to 'c' is never read # 3815| } # 3816| } # 3817|-> c += snprintf(c, s + CMDSIZE - c, "\n"); # 3818| } # 3819| if (!s) { Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/main.c:3964:2: warning[deadcode.DeadStores]: Value stored to 'rc' is never read # 3962| } # 3963| pthread_attr_destroy(&attr); # 3964|-> rc = pthread_join(thread, NULL); # 3965| return 0; # 3966| Error: CPPCHECK_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c: scope_hint: In function ‘key_generator’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c:97:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c:14: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c:92:30: note: in expansion of macro ‘VECTOR_SLOT’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/multipathc.c:92:30: note: in expansion of macro ‘VECTOR_SLOT’ # 95| * parameter, not the keyword. Don't delete it. # 96| */ # 97|-> if (!kw->param) { # 98| free_key(kw); # 99| vector_del_slot(v, VECTOR_SIZE(v) - 1); Error: CLANG_WARNING: device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/uxlsnr.c:340:2: warning[core.NullDereference]: Dereference of null pointer # 338| struct client *c; # 339| # 340|-> list_for_each_entry(c, &clients, node) { # 341| if (c != skip && c->state == CLT_LOCKED_WORK) { # 342| clients_need_lock = true; Error: GCC_ANALYZER_WARNING (CWE-476): device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/uxlsnr.c: scope_hint: In function ‘client_state_machine’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/uxlsnr.c:513:46: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/multipathd/uxlsnr.c:30: included_from: Included from here. device-mapper-multipath-0.9.9-build/multipath-tools-0.9.9/libmpathutil/vector.h:37:29: note: in definition of macro ‘VECTOR_SLOT’ # 511| struct key *kw = VECTOR_SLOT(c->cmdvec, 0); # 512| # 513|-> if (!c->is_root && kw->code != VRB_LIST) { # 514| c->error = -EPERM; # 515| condlog(0, "%s: cli[%d]: unauthorized cmd \"%s\"",