2025-05-05 16:15 ftp://ftp.de.debian.org/debian/pool/main/libc/libcidr/libcidr_1.2.3.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: fcc0493 (2025-05-05 13:08:11 +0200) count: 39 39 elapsed-time: 1.2 1.1 head-timing-info: old-timing-info: head results: libcidr-1.2.3/src/cidr_addr.c:21:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_addr.c:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_compare.c:21:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_compare.c:106:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_IPV4 [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_from_str.c:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_from_str.c:1017:24: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] libcidr-1.2.3/src/cidr_from_str.c:352:49: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] libcidr-1.2.3/src/cidr_get.c:22:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_get.c:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_get.c:105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_get.c:130:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_inaddr.c:21:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_inaddr.c:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_inaddr.c:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_inaddr.c:178:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_mem.c:18:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_mem.c:39:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_misc.c:25:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_IPV6 [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_net.c:23:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_net.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_num.c:19:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_num.c:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_num.c:53:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_num.c:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_to_str.c:29:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOPROTO [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/cidr_to_str.c:176:5: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] libcidr-1.2.3/src/cidr_to_str.c:393:5: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed short'. [invalidPrintfArgType_uint] libcidr-1.2.3/src/examples/acl/acl.c:79:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/examples/acl/acl.c:413:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/examples/acl/acl.c:45:8: style: Variable 'fname' can be declared as pointer to const [constVariablePointer] libcidr-1.2.3/src/examples/cidrcalc/cidrcalc.c:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/compare/compare.c:22:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/inaddr/inaddr.c:47:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_IPV4 [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/kids/kids.c:23:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/kids/kids.c:82:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/mkstr/mkstr.c:27:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/netbc/netbc.c:36:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/nums/nums.c:37:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] libcidr-1.2.3/src/test/parent/parent.c:22:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CIDR_NOFLAGS [valueFlowBailoutIncompleteVar] diff: DONE