2026-05-01 05:03 ftp://ftp.de.debian.org/debian/pool/main/b/bc-ur/bc-ur_0.3.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --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-110-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: 0fda84e (2026-05-01 02:32:52 +0200) count: 49 20 elapsed-time: 0.8 0.7 head-timing-info: old-timing-info: head results: bc-ur-0.3.0/src/bytewords.cpp:34:13: warning: If memory allocation fails, then there is a possible null pointer dereference: array [nullPointerOutOfMemory] bc-ur-0.3.0/src/bytewords.cpp:32:33: note: Assuming allocation function fails bc-ur-0.3.0/src/bytewords.cpp:32:17: note: Assignment 'array=(int16_t*)std::malloc(array_len*sizeof(int16_t))', assigned value is 0 bc-ur-0.3.0/src/bytewords.cpp:34:13: note: Null pointer dereference bc-ur-0.3.0/src/bytewords.cpp:41:13: warning: If memory allocation fails, then there is a possible null pointer dereference: array [nullPointerOutOfMemory] bc-ur-0.3.0/src/bytewords.cpp:32:33: note: Assuming allocation function fails bc-ur-0.3.0/src/bytewords.cpp:32:17: note: Assignment 'array=(int16_t*)std::malloc(array_len*sizeof(int16_t))', assigned value is 0 bc-ur-0.3.0/src/bytewords.cpp:41:13: note: Null pointer dereference bc-ur-0.3.0/src/bytewords.cpp:32:17: style: C-style pointer casting [cstyleCast] bc-ur-0.3.0/src/utils.hpp:56:14: performance: Range variable 'part' should be declared as const reference. [iterateByValue] bc-ur-0.3.0/src/crc32.c:29:13: warning: If memory allocation fails, then there is a possible null pointer dereference: table [nullPointerOutOfMemory] bc-ur-0.3.0/src/crc32.c:23:23: note: Assuming allocation function fails bc-ur-0.3.0/src/crc32.c:23:23: note: Assignment 'table=malloc(256*sizeof(uint32_t))', assigned value is 0 bc-ur-0.3.0/src/crc32.c:29:13: note: Null pointer dereference bc-ur-0.3.0/src/fountain-decoder.cpp:214:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bc-ur-0.3.0/src/fountain-decoder.cpp:220:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bc-ur-0.3.0/src/fountain-decoder.cpp:250:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bc-ur-0.3.0/src/fountain-decoder.cpp:113:40: style: The member function 'ur::FountainDecoder::reduce_part_by_part' can be static. [functionStatic] bc-ur-0.3.0/src/fountain-decoder.hpp:84:10: note: The member function 'ur::FountainDecoder::reduce_part_by_part' can be static. bc-ur-0.3.0/src/fountain-decoder.cpp:113:40: note: The member function 'ur::FountainDecoder::reduce_part_by_part' can be static. bc-ur-0.3.0/src/fountain-decoder.cpp:213:23: style: The member function 'ur::FountainDecoder::print_part' can be static. [functionStatic] bc-ur-0.3.0/src/fountain-decoder.hpp:94:10: note: The member function 'ur::FountainDecoder::print_part' can be static. bc-ur-0.3.0/src/fountain-decoder.cpp:213:23: note: The member function 'ur::FountainDecoder::print_part' can be static. bc-ur-0.3.0/src/fountain-decoder.cpp:46:59: style: Parameter 'encoder_part' can be declared as reference to const [constParameterReference] bc-ur-0.3.0/src/cbor-lite.hpp:17:2: error: #error __BYTE_ORDER__ not defined [preprocessorErrorDirective] bc-ur-0.3.0/src/random-sampler.cpp:76:20: style:inconclusive: Technically the member function 'ur::RandomSampler::next' can be const. [functionConst] bc-ur-0.3.0/src/random-sampler.hpp:29:9: note: Technically the member function 'ur::RandomSampler::next' can be const. bc-ur-0.3.0/src/random-sampler.cpp:76:20: note: Technically the member function 'ur::RandomSampler::next' can be const. bc-ur-0.3.0/src/sha2.c:267:30: style:inconclusive: Function 'sha256_Init' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:429:32: style:inconclusive: Function 'sha256_Update' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:429:58: style:inconclusive: Function 'sha256_Update' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:429:71: style:inconclusive: Function 'sha256_Update' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:489:31: style:inconclusive: Function 'sha256_Final' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:489:50: style:inconclusive: Function 'sha256_Final' argument 2 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:544:30: style:inconclusive: Function 'sha256_End' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:544:44: style:inconclusive: Function 'sha256_End' argument 2 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:563:34: style:inconclusive: Function 'sha256_Raw' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:563:47: style:inconclusive: Function 'sha256_Raw' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:563:60: style:inconclusive: Function 'sha256_Raw' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:570:36: style:inconclusive: Function 'sha256_Data' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:570:49: style:inconclusive: Function 'sha256_Data' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:570:59: style:inconclusive: Function 'sha256_Data' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:580:30: style:inconclusive: Function 'sha512_Init' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:739:32: style:inconclusive: Function 'sha512_Update' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:739:58: style:inconclusive: Function 'sha512_Update' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:739:71: style:inconclusive: Function 'sha512_Update' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:799:37: style:inconclusive: Function 'sha512_Last' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:838:31: style:inconclusive: Function 'sha512_Final' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:838:50: style:inconclusive: Function 'sha512_Final' argument 2 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:857:30: style:inconclusive: Function 'sha512_End' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:857:44: style:inconclusive: Function 'sha512_End' argument 2 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:876:34: style:inconclusive: Function 'sha512_Raw' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:876:47: style:inconclusive: Function 'sha512_Raw' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:876:60: style:inconclusive: Function 'sha512_Raw' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:883:36: style:inconclusive: Function 'sha512_Data' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:883:49: style:inconclusive: Function 'sha512_Data' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/sha2.c:883:59: style:inconclusive: Function 'sha512_Data' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] bc-ur-0.3.0/src/ur-decoder.cpp:15:36: style:inconclusive: Function 'decode' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] bc-ur-0.3.0/src/ur-decoder.hpp:32:41: note: Function 'decode' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/ur-decoder.cpp:15:36: note: Function 'decode' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/ur-decoder.cpp:31:59: style:inconclusive: Function 'parse' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] bc-ur-0.3.0/src/ur-decoder.hpp:58:74: note: Function 'parse' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/ur-decoder.cpp:31:59: note: Function 'parse' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/ur-decoder.cpp:53:74: style:inconclusive: Function 'parse_sequence_component' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] bc-ur-0.3.0/src/ur-decoder.hpp:59:84: note: Function 'parse_sequence_component' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/ur-decoder.cpp:53:74: note: Function 'parse_sequence_component' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/utils.cpp:101:21: style: Condition 'c==separator' is always true [knownConditionTrueFalse] bc-ur-0.3.0/src/utils.cpp:99:8: note: Assuming that condition 'c!=separator' is not redundant bc-ur-0.3.0/src/utils.cpp:101:21: note: Condition 'c==separator' is always true bc-ur-0.3.0/src/utils.cpp:34:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bc-ur-0.3.0/src/utils.cpp:114:38: style:inconclusive: Function 'partition' argument 1 names different: declaration 'string' definition 's'. [funcArgNamesDifferent] bc-ur-0.3.0/src/utils.hpp:38:43: note: Function 'partition' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/utils.cpp:114:38: note: Function 'partition' argument 1 names different: declaration 'string' definition 's'. bc-ur-0.3.0/src/utils.cpp:84:14: performance: Range variable 's' should be declared as const reference. [iterateByValue] diff: head bc-ur-0.3.0/src/sha2.c:267:30: style:inconclusive: Function 'sha256_Init' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:429:32: style:inconclusive: Function 'sha256_Update' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:429:58: style:inconclusive: Function 'sha256_Update' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:429:71: style:inconclusive: Function 'sha256_Update' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:489:31: style:inconclusive: Function 'sha256_Final' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:489:50: style:inconclusive: Function 'sha256_Final' argument 2 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:544:30: style:inconclusive: Function 'sha256_End' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:544:44: style:inconclusive: Function 'sha256_End' argument 2 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:563:34: style:inconclusive: Function 'sha256_Raw' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:563:47: style:inconclusive: Function 'sha256_Raw' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:563:60: style:inconclusive: Function 'sha256_Raw' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:570:36: style:inconclusive: Function 'sha256_Data' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:570:49: style:inconclusive: Function 'sha256_Data' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:570:59: style:inconclusive: Function 'sha256_Data' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:580:30: style:inconclusive: Function 'sha512_Init' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:739:32: style:inconclusive: Function 'sha512_Update' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:739:58: style:inconclusive: Function 'sha512_Update' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:739:71: style:inconclusive: Function 'sha512_Update' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:799:37: style:inconclusive: Function 'sha512_Last' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:838:31: style:inconclusive: Function 'sha512_Final' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:838:50: style:inconclusive: Function 'sha512_Final' argument 2 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:857:30: style:inconclusive: Function 'sha512_End' argument 1 names different: declaration '' definition 'context'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:857:44: style:inconclusive: Function 'sha512_End' argument 2 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:876:34: style:inconclusive: Function 'sha512_Raw' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:876:47: style:inconclusive: Function 'sha512_Raw' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:876:60: style:inconclusive: Function 'sha512_Raw' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:883:36: style:inconclusive: Function 'sha512_Data' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:883:49: style:inconclusive: Function 'sha512_Data' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head bc-ur-0.3.0/src/sha2.c:883:59: style:inconclusive: Function 'sha512_Data' argument 3 names different: declaration '' definition 'digest'. [funcArgNamesDifferentUnnamed] DONE