2026-05-02 18:05 ftp://ftp.de.debian.org/debian/pool/main/j/jesred/jesred_1.2pl1.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: e5c4a73 (2026-05-01 11:10:43 +0200) count: 68 29 elapsed-time: 0.3 0.2 head-timing-info: old-timing-info: head results: jesred-1.2pl1/config.c:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] jesred-1.2pl1/config.c:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] jesred-1.2pl1/config.c:178:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] jesred-1.2pl1/config.c:122:28: warning: Either the condition 'token' is redundant or there is possible null pointer dereference: token. [nullPointerRedundantCheck] jesred-1.2pl1/config.c:136:4: note: Assuming that condition 'token' is not redundant jesred-1.2pl1/config.c:122:28: note: Null pointer dereference jesred-1.2pl1/config.c:129:28: warning: Either the condition 'token' is redundant or there is possible null pointer dereference: token. [nullPointerRedundantCheck] jesred-1.2pl1/config.c:136:4: note: Assuming that condition 'token' is not redundant jesred-1.2pl1/config.c:129:28: note: Null pointer dereference jesred-1.2pl1/config.c:51:19: style:inconclusive: Function 'read_allow' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:51:34: style:inconclusive: Function 'read_allow' argument 2 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:78:20: style:inconclusive: Function 'read_config' argument 1 names different: declaration '' definition 'allow'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:78:34: style:inconclusive: Function 'read_config' argument 2 names different: declaration '' definition 'rules'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:78:48: style:inconclusive: Function 'read_config' argument 3 names different: declaration '' definition 'redirect'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:78:65: style:inconclusive: Function 'read_config' argument 4 names different: declaration '' definition 'rewrite'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:144:23: style:inconclusive: Function 'CleanLine' argument 1 names different: declaration '' definition 'line'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:171:19: style:inconclusive: Function 'read_rules' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:171:40: style:inconclusive: Function 'read_rules' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/config.c:55:20: style: Unused variable: addr [unusedVariable] jesred-1.2pl1/ip_list.c:172:3: warning: If memory allocation fails, then there is a possible null pointer dereference: *list [nullPointerOutOfMemory] jesred-1.2pl1/ip_list.c:171:17: note: Assuming allocation function fails jesred-1.2pl1/ip_list.c:171:17: note: Assignment '*list=xcalloc(1,sizeof(struct ip_acl))', assigned value is 0 jesred-1.2pl1/ip_list.c:172:3: note: Null pointer dereference jesred-1.2pl1/ip_list.c:180:2: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] jesred-1.2pl1/ip_list.c:179:13: note: Assuming allocation function fails jesred-1.2pl1/ip_list.c:179:13: note: Assignment 'q=xcalloc(1,sizeof(struct ip_acl))', assigned value is 0 jesred-1.2pl1/ip_list.c:180:2: note: Null pointer dereference jesred-1.2pl1/ip_list.c:127:32: style:inconclusive: Function 'ip_access_check' argument 1 names different: declaration '' definition 'address'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/ip_list.c:127:55: style:inconclusive: Function 'ip_access_check' argument 2 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/ip_list.c:158:21: style:inconclusive: Function 'addToIPACL' argument 1 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/ip_list.c:158:39: style:inconclusive: Function 'addToIPACL' argument 2 names different: declaration '' definition 'ip_str'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/ip_list.c:203:25: style:inconclusive: Function 'ip_acl_destroy' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/ip_list.c:190:7: style: Variable 'c' is assigned a value that is never used. [unreadVariable] jesred-1.2pl1/log.c:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jesred-1.2pl1/log.c:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jesred-1.2pl1/log.c:36:17: style:inconclusive: Function 'openLogs' argument 1 names different: declaration '' definition 'redirect'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/log.c:36:34: style:inconclusive: Function 'openLogs' argument 2 names different: declaration '' definition 'rewrite'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/log.c:54:16: style:inconclusive: Function 'openFile' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/log.c:54:16: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] jesred-1.2pl1/log.c:77:8: error: va_list 'args' was opened but not closed by va_end(). [va_end_missing] jesred-1.2pl1/main.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jesred-1.2pl1/main.c:191:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jesred-1.2pl1/main.c:69:9: style: Variable 'first_run' is assigned a value that is never used. [unreadVariable] jesred-1.2pl1/pattern_list.c:65:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] jesred-1.2pl1/pattern_list.c:72:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] jesred-1.2pl1/pattern_list.c:129:2: error: Memory leak: rpattern.pattern [memleak] jesred-1.2pl1/pattern_list.c:46:23: style:inconclusive: Function 'add_to_patterns' argument 1 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/pattern_list.c:46:47: style:inconclusive: Function 'add_to_patterns' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/pattern_list.c:213:27: style:inconclusive: Function 'add_to_plist' argument 1 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/pattern_list.c:213:51: style:inconclusive: Function 'add_to_plist' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/pattern_list.c:283:30: style:inconclusive: Function 'plist_destroy' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/pattern_list.c:253:30: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] jesred-1.2pl1/pattern_list.c:150:18: error: Uninitialized struct member: rpattern.next [uninitStructMember] jesred-1.2pl1/rewrite.c:316:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rm_so [valueFlowBailoutIncompleteVar] jesred-1.2pl1/rewrite.c:296:36: style: Redundant condition: *(in_ptr-1)=='\\'. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] jesred-1.2pl1/rewrite.c:57:18: style:inconclusive: Function 'parse_buff' argument 1 names different: declaration '' definition 'buff'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:57:31: style:inconclusive: Function 'parse_buff' argument 2 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:57:43: style:inconclusive: Function 'parse_buff' argument 3 names different: declaration '' definition 'src_addr'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:57:60: style:inconclusive: Function 'parse_buff' argument 4 names different: declaration '' definition 'ident'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:58:14: style:inconclusive: Function 'parse_buff' argument 5 names different: declaration '' definition 'method'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:58:30: style:inconclusive: Function 'parse_buff' argument 6 names different: declaration '' definition 'ip'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:58:48: style:inconclusive: Function 'parse_buff' argument 7 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:243:31: style:inconclusive: Function 'replace_string' argument 1 names different: declaration '' definition 'curr'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:243:43: style:inconclusive: Function 'replace_string' argument 2 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:243:54: style:inconclusive: Function 'replace_string' argument 3 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/rewrite.c:58:30: style: Parameter 'ip' can be declared as pointer to const [constParameterPointer] jesred-1.2pl1/rewrite.c:243:43: style: Parameter 'url' can be declared as pointer to const [constParameterPointer] jesred-1.2pl1/rewrite.c:245:11: style: Variable 'replacement_string' can be declared as pointer to const [constVariablePointer] jesred-1.2pl1/rewrite.c:248:11: style: Variable 'in_ptr' can be declared as pointer to const [constVariablePointer] jesred-1.2pl1/rewrite.c:137:11: error: Uninitialized variable: address [uninitvar] jesred-1.2pl1/rewrite.c:245:11: style: Variable 'replacement_string' is assigned a value that is never used. [unreadVariable] jesred-1.2pl1/util.c:164:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] jesred-1.2pl1/util.c:109:16: style:inconclusive: Function 'HUPhandler' argument 1 names different: declaration '' definition 'kill'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/util.c:117:17: style:inconclusive: Function 'KILLhandler' argument 1 names different: declaration '' definition 'kill'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/util.c:131:16: style:inconclusive: Function 'xcalloc' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/util.c:131:26: style:inconclusive: Function 'xcalloc' argument 2 names different: declaration '' definition 'sz'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/util.c:146:21: style:inconclusive: Function 'savestr' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] jesred-1.2pl1/util.c:162:14: style:inconclusive: Function 'delstr' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] diff: head jesred-1.2pl1/config.c:144:23: style:inconclusive: Function 'CleanLine' argument 1 names different: declaration '' definition 'line'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:171:19: style:inconclusive: Function 'read_rules' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:171:40: style:inconclusive: Function 'read_rules' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:51:19: style:inconclusive: Function 'read_allow' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:51:34: style:inconclusive: Function 'read_allow' argument 2 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:78:20: style:inconclusive: Function 'read_config' argument 1 names different: declaration '' definition 'allow'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:78:34: style:inconclusive: Function 'read_config' argument 2 names different: declaration '' definition 'rules'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:78:48: style:inconclusive: Function 'read_config' argument 3 names different: declaration '' definition 'redirect'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/config.c:78:65: style:inconclusive: Function 'read_config' argument 4 names different: declaration '' definition 'rewrite'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/ip_list.c:127:32: style:inconclusive: Function 'ip_access_check' argument 1 names different: declaration '' definition 'address'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/ip_list.c:127:55: style:inconclusive: Function 'ip_access_check' argument 2 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/ip_list.c:158:21: style:inconclusive: Function 'addToIPACL' argument 1 names different: declaration '' definition 'list'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/ip_list.c:158:39: style:inconclusive: Function 'addToIPACL' argument 2 names different: declaration '' definition 'ip_str'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/ip_list.c:203:25: style:inconclusive: Function 'ip_acl_destroy' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/log.c:36:17: style:inconclusive: Function 'openLogs' argument 1 names different: declaration '' definition 'redirect'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/log.c:36:34: style:inconclusive: Function 'openLogs' argument 2 names different: declaration '' definition 'rewrite'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/log.c:54:16: style:inconclusive: Function 'openFile' argument 1 names different: declaration '' definition 'file'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/pattern_list.c:213:27: style:inconclusive: Function 'add_to_plist' argument 1 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/pattern_list.c:213:51: style:inconclusive: Function 'add_to_plist' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/pattern_list.c:283:30: style:inconclusive: Function 'plist_destroy' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/pattern_list.c:46:23: style:inconclusive: Function 'add_to_patterns' argument 1 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/pattern_list.c:46:47: style:inconclusive: Function 'add_to_patterns' argument 2 names different: declaration '' definition 'plist'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:243:31: style:inconclusive: Function 'replace_string' argument 1 names different: declaration '' definition 'curr'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:243:43: style:inconclusive: Function 'replace_string' argument 2 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:243:54: style:inconclusive: Function 'replace_string' argument 3 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:57:18: style:inconclusive: Function 'parse_buff' argument 1 names different: declaration '' definition 'buff'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:57:31: style:inconclusive: Function 'parse_buff' argument 2 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:57:43: style:inconclusive: Function 'parse_buff' argument 3 names different: declaration '' definition 'src_addr'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:57:60: style:inconclusive: Function 'parse_buff' argument 4 names different: declaration '' definition 'ident'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:58:14: style:inconclusive: Function 'parse_buff' argument 5 names different: declaration '' definition 'method'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:58:30: style: Parameter 'ip' can be declared as pointer to const [constParameterPointer] head jesred-1.2pl1/rewrite.c:58:30: style:inconclusive: Function 'parse_buff' argument 6 names different: declaration '' definition 'ip'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/rewrite.c:58:48: style:inconclusive: Function 'parse_buff' argument 7 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:109:16: style:inconclusive: Function 'HUPhandler' argument 1 names different: declaration '' definition 'kill'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:117:17: style:inconclusive: Function 'KILLhandler' argument 1 names different: declaration '' definition 'kill'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:131:16: style:inconclusive: Function 'xcalloc' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:131:26: style:inconclusive: Function 'xcalloc' argument 2 names different: declaration '' definition 'sz'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:146:21: style:inconclusive: Function 'savestr' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] head jesred-1.2pl1/util.c:162:14: style:inconclusive: Function 'delstr' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] DONE