2026-05-05 15:39 ftp://ftp.de.debian.org/debian/pool/main/v/vanessa-adt/vanessa-adt_0.0.9.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-111-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: 6278f6b (2026-05-05 15:01:04 +0200) count: 63 45 elapsed-time: 1.0 0.9 head-timing-info: old-timing-info: head results: vanessa_adt-0.0.9/libvanessa_adt/config_file.c:247:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:368:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:420:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:500:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_ISUID [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:642:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:680:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:730:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:599:13: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:607:13: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:622:13: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:630:13: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:288:5: style: Variable 'last_escaped' is reassigned a value before the old one has been used. [redundantAssignment] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:284:6: note: last_escaped is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:288:5: note: last_escaped is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:407:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:405:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:407:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:409:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:407:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:409:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:411:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:409:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:411:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:413:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:411:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:413:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:415:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:413:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:415:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:417:26: style: Variable 'mode_str->mode_str[0]' is reassigned a value before the old one has been used. 'break;' missing? [redundantAssignInSwitch] vanessa_adt-0.0.9/libvanessa_adt/config_file.c:415:26: note: $symbol is assigned vanessa_adt-0.0.9/libvanessa_adt/config_file.c:417:26: note: $symbol is overwritten vanessa_adt-0.0.9/libvanessa_adt/config_file.c:567:59: style:inconclusive: Function 'vanessa_config_file_check_permission_fd' argument 2 names different: declaration 'uid' definition 'UNUSED_uid'. [funcArgNamesDifferent] vanessa_adt-0.0.9/libvanessa_adt/vanessa_adt.h:1242:59: note: Function 'vanessa_config_file_check_permission_fd' argument 2 names different: declaration 'uid' definition 'UNUSED_uid'. vanessa_adt-0.0.9/libvanessa_adt/config_file.c:567:59: note: Function 'vanessa_config_file_check_permission_fd' argument 2 names different: declaration 'uid' definition 'UNUSED_uid'. vanessa_adt-0.0.9/libvanessa_adt/config_file.c:568:16: style:inconclusive: Function 'vanessa_config_file_check_permission_fd' argument 3 names different: declaration 'gid' definition 'UNUSED_gid'. [funcArgNamesDifferent] vanessa_adt-0.0.9/libvanessa_adt/vanessa_adt.h:1242:70: note: Function 'vanessa_config_file_check_permission_fd' argument 3 names different: declaration 'gid' definition 'UNUSED_gid'. vanessa_adt-0.0.9/libvanessa_adt/config_file.c:568:16: note: Function 'vanessa_config_file_check_permission_fd' argument 3 names different: declaration 'gid' definition 'UNUSED_gid'. vanessa_adt-0.0.9/libvanessa_adt/config_file.c:569:17: style:inconclusive: Function 'vanessa_config_file_check_permission_fd' argument 4 names different: declaration 'mode' definition 'UNUSED_mode'. [funcArgNamesDifferent] vanessa_adt-0.0.9/libvanessa_adt/vanessa_adt.h:1243:10: note: Function 'vanessa_config_file_check_permission_fd' argument 4 names different: declaration 'mode' definition 'UNUSED_mode'. vanessa_adt-0.0.9/libvanessa_adt/config_file.c:569:17: note: Function 'vanessa_config_file_check_permission_fd' argument 4 names different: declaration 'mode' definition 'UNUSED_mode'. vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:96:45: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:97:21: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 4 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:98:12: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 5 names different: declaration '' definition 'element_length'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:362:13: style: Variable 'len' is assigned a value that is never used. [unreadVariable] vanessa_adt-0.0.9/libvanessa_adt/element_ops.c:41:27: style: Parameter 'i' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/element_ops.c:66:40: style: Parameter 'i' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/element_ops.c:81:32: style: Parameter 'i' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/element_ops.c:111:28: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/element_ops.c:111:36: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/hash.c:115:2: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] vanessa_adt-0.0.9/libvanessa_adt/hash.c:238:2: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] vanessa_adt-0.0.9/libvanessa_adt/hash.c:125:2: error: Memory leak: h.bucket [memleak] vanessa_adt-0.0.9/libvanessa_adt/hash.c:94:11: style:inconclusive: Function 'vanessa_hash_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/hash.c:95:9: style:inconclusive: Function 'vanessa_hash_create' argument 4 names different: declaration '' definition 'element_match'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/hash.c:96:10: style:inconclusive: Function 'vanessa_hash_create' argument 5 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/hash.c:97:11: style:inconclusive: Function 'vanessa_hash_create' argument 6 names different: declaration '' definition 'element_length'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/hash.c:98:12: style:inconclusive: Function 'vanessa_hash_create' argument 7 names different: declaration '' definition 'element_hash'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/hash.c:459:25: style:inconclusive: Function 'vanessa_hash_iterate' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:148:20: style:inconclusive: Function 'vanessa_key_value_assign' argument 4 names different: declaration '' definition 'dup_key'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:149:18: style:inconclusive: Function 'vanessa_key_value_assign' argument 5 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:150:19: style:inconclusive: Function 'vanessa_key_value_assign' argument 6 names different: declaration '' definition 'destroy_value'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:152:20: style:inconclusive: Function 'vanessa_key_value_assign' argument 7 names different: declaration '' definition 'dup_value'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:202:55: style: Parameter 'kv' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/key_value.c:219:57: style: Parameter 'kv' can be declared as pointer to const [constParameterPointer] vanessa_adt-0.0.9/libvanessa_adt/list.c:185:25: style:inconclusive: Function 'vanessa_list_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:186:24: style:inconclusive: Function 'vanessa_list_create' argument 4 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:187:25: style:inconclusive: Function 'vanessa_list_create' argument 5 names different: declaration '' definition 'element_size'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:188:23: style:inconclusive: Function 'vanessa_list_create' argument 6 names different: declaration '' definition 'element_match'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:189:23: style:inconclusive: Function 'vanessa_list_create' argument 7 names different: declaration '' definition 'element_sort'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:636:9: style:inconclusive: Function 'vanessa_list_iterate' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] vanessa_adt-0.0.9/libvanessa_adt/list.c:386:44: style: Parameter 'value' can be declared as pointer to const. However it seems that '__vanessa_list_get_element_match' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vanessa_adt-0.0.9/libvanessa_adt/list.c:400:40: note: You might need to cast the function pointer here vanessa_adt-0.0.9/libvanessa_adt/list.c:386:44: note: Parameter 'value' can be declared as pointer to const vanessa_adt-0.0.9/libvanessa_adt/list.c:386:57: style: Parameter 'key' can be declared as pointer to const. However it seems that '__vanessa_list_get_element_match' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vanessa_adt-0.0.9/libvanessa_adt/list.c:400:40: note: You might need to cast the function pointer here vanessa_adt-0.0.9/libvanessa_adt/list.c:386:57: note: Parameter 'key' can be declared as pointer to const vanessa_adt-0.0.9/libvanessa_adt/list.c:434:23: style: Variable 'e' can be declared as pointer to const [constVariablePointer] vanessa_adt-0.0.9/libvanessa_adt/list.c:457:23: style: Variable 'e' can be declared as pointer to const [constVariablePointer] vanessa_adt-0.0.9/test/config_file_test.c:118:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/test/config_file_test.c:141:17: style: Condition 'writer(fd)<0' is always false [knownConditionTrueFalse] vanessa_adt-0.0.9/test/config_file_test.c:141:12: note: Calling function 'writer' returns 0 vanessa_adt-0.0.9/test/config_file_test.c:141:17: note: Condition 'writer(fd)<0' is always false vanessa_adt-0.0.9/test/config_file_test.c:76:23: style: Parameter 'fd' can be declared as const array [constParameter] vanessa_adt-0.0.9/test/dynamic_array_test.c:44:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/test/hash_test.c:50:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/test/hash_test.c:29:27: style: Parameter 'i' can be declared as pointer to const. However it seems that 'hash_function' is a callback function, if 'i' is declared with const you might also need to cast function pointer(s). [constParameterCallback] vanessa_adt-0.0.9/test/hash_test.c:77:12: note: You might need to cast the function pointer here vanessa_adt-0.0.9/test/hash_test.c:29:27: note: Parameter 'i' can be declared as pointer to const vanessa_adt-0.0.9/test/list_test.c:46:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] vanessa_adt-0.0.9/test/list_test.c:41:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] diff: head vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:96:45: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:97:21: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 4 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/dynamic_array.c:98:12: style:inconclusive: Function 'vanessa_dynamic_array_create' argument 5 names different: declaration '' definition 'element_length'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:459:25: style:inconclusive: Function 'vanessa_hash_iterate' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:94:11: style:inconclusive: Function 'vanessa_hash_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:95:9: style:inconclusive: Function 'vanessa_hash_create' argument 4 names different: declaration '' definition 'element_match'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:96:10: style:inconclusive: Function 'vanessa_hash_create' argument 5 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:97:11: style:inconclusive: Function 'vanessa_hash_create' argument 6 names different: declaration '' definition 'element_length'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/hash.c:98:12: style:inconclusive: Function 'vanessa_hash_create' argument 7 names different: declaration '' definition 'element_hash'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/key_value.c:148:20: style:inconclusive: Function 'vanessa_key_value_assign' argument 4 names different: declaration '' definition 'dup_key'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/key_value.c:149:18: style:inconclusive: Function 'vanessa_key_value_assign' argument 5 names different: declaration '' definition 'value'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/key_value.c:150:19: style:inconclusive: Function 'vanessa_key_value_assign' argument 6 names different: declaration '' definition 'destroy_value'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/key_value.c:152:20: style:inconclusive: Function 'vanessa_key_value_assign' argument 7 names different: declaration '' definition 'dup_value'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/list.c:185:25: style:inconclusive: Function 'vanessa_list_create' argument 3 names different: declaration '' definition 'element_duplicate'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/list.c:186:24: style:inconclusive: Function 'vanessa_list_create' argument 4 names different: declaration '' definition 'element_display'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/list.c:187:25: style:inconclusive: Function 'vanessa_list_create' argument 5 names different: declaration '' definition 'element_size'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/list.c:188:23: style:inconclusive: Function 'vanessa_list_create' argument 6 names different: declaration '' definition 'element_match'. [funcArgNamesDifferentUnnamed] head vanessa_adt-0.0.9/libvanessa_adt/list.c:189:23: style:inconclusive: Function 'vanessa_list_create' argument 7 names different: declaration '' definition 'element_sort'. [funcArgNamesDifferentUnnamed] 2.20.0 vanessa_adt-0.0.9/libvanessa_adt/list.c:232:2: error: Memory leak: l.recent [memleak] head vanessa_adt-0.0.9/libvanessa_adt/list.c:636:9: style:inconclusive: Function 'vanessa_list_iterate' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] DONE