2025-09-15 21:33 ftp://ftp.de.debian.org/debian/pool/main/r/rbldnsd/rbldnsd_1.0~20210120.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --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 -j4 platform: Linux-6.12.43+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 3e169d6 (2025-09-15 13:38:15 +0200) count: 126 126 elapsed-time: 1.0 1.0 head-timing-info: old-timing-info: head results: rbldnsd-1.0~20210120/btrie.c:318:0: error: #error "Unsupported word size" [preprocessorErrorDirective] rbldnsd-1.0~20210120/btrie.c:318:3: error: #error "Unsupported word size" [preprocessorErrorDirective] rbldnsd-1.0~20210120/dns_ptodn.c:23:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/dns_dntop.c:9:9: style: Variable 'm' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/hooks.c:10:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/hooks.c:23:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/hooks.c:35:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/hooks.c:49:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/hooks.c:59:34: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/hooks.c:59:52: style: Parameter 'zonelist' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/dns_ptodn.c:11:18: style: Variable 'm' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/istream.c:203:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/istream.c:271:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/ip6addr.c:19:22: style: Variable 'hex_table' can be declared as const array [constVariable] rbldnsd-1.0~20210120/istream.c:131:32: style: Parameter 'sp' can be declared as pointer to const. However it seems that 'istream_readfn' is a callback function, if 'sp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/istream.c:152:20: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/istream.c:131:32: note: Parameter 'sp' can be declared as pointer to const rbldnsd-1.0~20210120/istream.c:181:36: style: Parameter 'sp' can be declared as pointer to const. However it seems that 'istream_eof' is a callback function, if 'sp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/istream.c:233:16: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/istream.c:181:36: note: Parameter 'sp' can be declared as pointer to const rbldnsd-1.0~20210120/istream.c:181:62: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'istream_eof' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/istream.c:233:16: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/istream.c:181:62: note: Parameter 'buf' can be declared as pointer to const rbldnsd-1.0~20210120/istream.c:191:18: style: Variable 'p' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_combined.c:54:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_combined.c:114:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_acl.c:175:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_acl.c:185:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:281:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:317:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:361:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_DGRAM [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:475:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DAEMON [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:523:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:908:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:938:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:984:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1036:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1057:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1102:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1239:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_SETMASK [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1305:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1367:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd.c:1386:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_dnset.c:205:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ldn [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_combined.c:101:7: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] rbldnsd-1.0~20210120/rbldnsd_combined.c:158:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] rbldnsd-1.0~20210120/rbldnsd_combined.c:175:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] rbldnsd-1.0~20210120/rbldnsd_combined.c:111:12: style: Redundant initialization for 'dstp'. The initialized value is overwritten before it is read. [redundantInitialization] rbldnsd-1.0~20210120/rbldnsd_combined.c:110:34: note: dstp is initialized rbldnsd-1.0~20210120/rbldnsd_combined.c:111:12: note: dstp is overwritten rbldnsd-1.0~20210120/rbldnsd_combined.c:111:7: style: Variable 'dstp' is assigned an expression that holds the same value. [redundantAssignment] rbldnsd-1.0~20210120/rbldnsd_combined.c:110:34: note: dstp is assigned 'ds_types' here. rbldnsd-1.0~20210120/rbldnsd_combined.c:111:7: note: Variable 'dstp' is assigned an expression that holds the same value. rbldnsd-1.0~20210120/rbldnsd_combined.c:52:41: style:inconclusive: Function 'ds_combined_line' argument 1 names different: declaration 'ds' definition 'unused_ds'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_combined.c:28:1: note: Function 'ds_combined_line' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_combined.c:52:41: note: Function 'ds_combined_line' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_combined.c:53:31: style:inconclusive: Function 'ds_combined_line' argument 2 names different: declaration 'line' definition 'unused_s'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_combined.c:28:1: note: Function 'ds_combined_line' argument 2 names different: declaration 'line' definition 'unused_s'. rbldnsd-1.0~20210120/rbldnsd_combined.c:53:31: note: Function 'ds_combined_line' argument 2 names different: declaration 'line' definition 'unused_s'. rbldnsd-1.0~20210120/rbldnsd_combined.c:69:54: style: Parameter 'ds' can be declared as pointer to const. However it seems that 'ds_combined_start' is a callback function, if 'ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_combined.c:28:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_combined.c:69:54: note: Parameter 'ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd_dnset.c:39:59: style:inconclusive: Function 'ds_dnset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_dnset.c:37:1: note: Function 'ds_dnset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:39:59: note: Function 'ds_dnset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:80:41: style:inconclusive: Function 'ds_dnset_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_dnset.c:37:1: note: Function 'ds_dnset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:80:41: note: Function 'ds_dnset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:283:43: style:inconclusive: Function 'ds_dnset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_dnset.c:37:1: note: Function 'ds_dnset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:283:43: note: Function 'ds_dnset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_dnset.c:171:32: style: Variable 't' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_dnset.c:273:44: warning: Uninitialized variable: name [uninitvar] rbldnsd-1.0~20210120/rbldnsd_dnset.c:271:20: note: Assuming condition is false rbldnsd-1.0~20210120/rbldnsd_dnset.c:273:44: note: Uninitialized variable: name rbldnsd-1.0~20210120/rbldnsd_acl.c:51:21: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] rbldnsd-1.0~20210120/rbldnsd_acl.c:115:35: style: Variable 'dsd->def_action' is reassigned a value before the old one has been used. [redundantAssignment] rbldnsd-1.0~20210120/rbldnsd_acl.c:112:23: note: dsd->def_action is assigned rbldnsd-1.0~20210120/rbldnsd_acl.c:115:35: note: dsd->def_action is overwritten rbldnsd-1.0~20210120/rbldnsd_acl.c:96:13: style: Local variable 'ip4addr' shadows outer function [shadowFunction] rbldnsd-1.0~20210120/ip4addr.h:24:5: note: Shadowed declaration rbldnsd-1.0~20210120/rbldnsd_acl.c:96:13: note: Shadow variable rbldnsd-1.0~20210120/rbldnsd_acl.c:75:61: style: Parameter 'dsd' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/rbldnsd_acl.c:173:43: style: Parameter 'ds' can be declared as pointer to const. However it seems that 'ds_acl_finish' is a callback function, if 'ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_acl.c:222:44: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_acl.c:173:43: note: Parameter 'ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd.c:775:27: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] rbldnsd-1.0~20210120/rbldnsd.c:789:26: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:18:61: style:inconclusive: Function 'ds_ip4trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:16:1: note: Function 'ds_ip4trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:18:61: note: Function 'ds_ip4trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:31:43: style:inconclusive: Function 'ds_ip4trie_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:16:1: note: Function 'ds_ip4trie_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:31:43: note: Function 'ds_ip4trie_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:195:45: style:inconclusive: Function 'ds_ip4trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:16:1: note: Function 'ds_ip4trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:195:45: note: Function 'ds_ip4trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:116:42: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:96:47: style: Parameter 'ds' can be declared as pointer to const. However it seems that 'ds_ip4trie_finish' is a callback function, if 'ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:16:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_ip4trie.c:96:47: note: Parameter 'ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd.c:596:1: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] rbldnsd-1.0~20210120/rbldnsd.c:1148:29: style: Local variable 'ds' shadows outer variable [shadowVariable] rbldnsd-1.0~20210120/rbldnsd.c:1067:19: note: Shadowed declaration rbldnsd-1.0~20210120/rbldnsd.c:1148:29: note: Shadow variable rbldnsd-1.0~20210120/rbldnsd.c:775:22: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd.c:789:21: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd.c:1364:27: style: Variable 'pfde' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd.c:1192:8: style: Variable 'ip' is assigned a value that is never used. [unreadVariable] rbldnsd-1.0~20210120/rbldnsd.c:99:1: error: va_list 'ap' was opened but not closed by va_end(). [va_end_missing] rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:19:49: style:inconclusive: Function 'ds_ip6trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:16:1: note: Function 'ds_ip6trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:19:49: note: Function 'ds_ip6trie_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:35:43: style:inconclusive: Function 'ds_ip6trie_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:16:1: note: Function 'ds_ip6trie_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:35:43: note: Function 'ds_ip6trie_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:200:45: style:inconclusive: Function 'ds_ip6trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:16:1: note: Function 'ds_ip6trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:200:45: note: Function 'ds_ip6trie_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:96:35: style: Parameter 'ds' can be declared as pointer to const. However it seems that 'ds_ip6trie_finish' is a callback function, if 'ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:16:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_ip6trie.c:96:35: note: Parameter 'ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd_generic.c:252:6: style: Redundant initialization for 'dn'. The initialized value is overwritten before it is read. [redundantInitialization] rbldnsd-1.0~20210120/rbldnsd_generic.c:239:27: note: dn is initialized rbldnsd-1.0~20210120/rbldnsd_generic.c:252:6: note: dn is overwritten rbldnsd-1.0~20210120/rbldnsd_generic.c:26:61: style:inconclusive: Function 'ds_generic_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_generic.c:24:1: note: Function 'ds_generic_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_generic.c:26:61: note: Function 'ds_generic_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_generic.c:32:53: style:inconclusive: Function 'ds_generic_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_generic.c:24:1: note: Function 'ds_generic_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_generic.c:32:53: note: Function 'ds_generic_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_generic.c:144:43: style:inconclusive: Function 'ds_generic_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_generic.c:24:1: note: Function 'ds_generic_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_generic.c:144:43: note: Function 'ds_generic_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_generic.c:311:45: style:inconclusive: Function 'ds_generic_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_generic.c:24:1: note: Function 'ds_generic_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_generic.c:311:45: note: Function 'ds_generic_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_generic.c:32:53: style: Parameter 'unused_ds' can be declared as pointer to const. However it seems that 'ds_generic_start' is a callback function, if 'unused_ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_generic.c:24:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_generic.c:32:53: note: Parameter 'unused_ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd_generic.c:39:9: style: Variable 't' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_generic.c:179:25: style: Variable 't' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:20:61: style:inconclusive: Function 'ds_ip4tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:18:1: note: Function 'ds_ip4tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:20:61: note: Function 'ds_ip4tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:29:53: style:inconclusive: Function 'ds_ip4tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:18:1: note: Function 'ds_ip4tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:29:53: note: Function 'ds_ip4tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:33:43: style:inconclusive: Function 'ds_ip4tset_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:18:1: note: Function 'ds_ip4tset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:33:43: note: Function 'ds_ip4tset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:135:44: style:inconclusive: Function 'ds_ip4tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:18:1: note: Function 'ds_ip4tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:135:44: note: Function 'ds_ip4tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:29:53: style: Parameter 'unused_ds' can be declared as pointer to const. However it seems that 'ds_ip4tset_start' is a callback function, if 'unused_ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:18:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_ip4tset.c:29:53: note: Parameter 'unused_ds' can be declared as pointer to const rbldnsd-1.0~20210120/qsort.c:186:17: style: Variable '_thresh' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:230:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_packet.c:414:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NI_NUMERICHOST [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_packet.c:726:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_packet.c:756:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_packet.c:987:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NI_NUMERICHOST [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_ip4set.c:40:60: style:inconclusive: Function 'ds_ip4set_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4set.c:38:1: note: Function 'ds_ip4set_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4set.c:40:60: note: Function 'ds_ip4set_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip4set.c:84:42: style:inconclusive: Function 'ds_ip4set_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4set.c:38:1: note: Function 'ds_ip4set_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4set.c:84:42: note: Function 'ds_ip4set_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip4set.c:434:44: style:inconclusive: Function 'ds_ip4set_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip4set.c:38:1: note: Function 'ds_ip4set_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip4set.c:434:44: note: Function 'ds_ip4set_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_util.c:529:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_util.c:581:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_util.c:589:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_zones.c:300:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_zones.c:359:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_zones.c:390:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:31:61: style:inconclusive: Function 'ds_ip6tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:29:1: note: Function 'ds_ip6tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:31:61: note: Function 'ds_ip6tset_reset' argument 2 names different: declaration 'freeall' definition 'unused_freeall'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:39:53: style:inconclusive: Function 'ds_ip6tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:29:1: note: Function 'ds_ip6tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:39:53: note: Function 'ds_ip6tset_start' argument 1 names different: declaration 'ds' definition 'unused_ds'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:43:43: style:inconclusive: Function 'ds_ip6tset_line' argument 2 names different: declaration 'line' definition 's'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:29:1: note: Function 'ds_ip6tset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:43:43: note: Function 'ds_ip6tset_line' argument 2 names different: declaration 'line' definition 's'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:224:44: style:inconclusive: Function 'ds_ip6tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:29:1: note: Function 'ds_ip6tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:224:44: note: Function 'ds_ip6tset_dump' argument 2 names different: declaration 'odn' definition 'unused_odn'. rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:39:53: style: Parameter 'unused_ds' can be declared as pointer to const. However it seems that 'ds_ip6tset_start' is a callback function, if 'unused_ds' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:29:1: note: You might need to cast the function pointer here rbldnsd-1.0~20210120/rbldnsd_ip6tset.c:39:53: note: Parameter 'unused_ds' can be declared as pointer to const rbldnsd-1.0~20210120/rbldnsd_util.c:595:21: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] rbldnsd-1.0~20210120/rbldnsd_util.c:371:9: style: Condition 'n>32' is always false [knownConditionTrueFalse] rbldnsd-1.0~20210120/rbldnsd_util.c:368:19: note: Assignment 'n=32-wild_nibbles', assigned value is less than 33 rbldnsd-1.0~20210120/rbldnsd_util.c:371:9: note: Condition 'n>32' is always false rbldnsd-1.0~20210120/rbldnsd_util.c:213:39: style:inconclusive: Function 'unpack32' argument 1 names different: declaration 'nb' definition 'p'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:76:39: note: Function 'unpack32' argument 1 names different: declaration 'nb' definition 'p'. rbldnsd-1.0~20210120/rbldnsd_util.c:213:39: note: Function 'unpack32' argument 1 names different: declaration 'nb' definition 'p'. rbldnsd-1.0~20210120/rbldnsd_util.c:239:19: style:inconclusive: Function 'txtsubst' argument 1 names different: declaration 'txtbuf' definition 'sb'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:325:19: note: Function 'txtsubst' argument 1 names different: declaration 'txtbuf' definition 'sb'. rbldnsd-1.0~20210120/rbldnsd_util.c:239:19: note: Function 'txtsubst' argument 1 names different: declaration 'txtbuf' definition 'sb'. rbldnsd-1.0~20210120/rbldnsd_util.c:239:46: style:inconclusive: Function 'txtsubst' argument 2 names different: declaration 'template' definition 'txt'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:325:50: note: Function 'txtsubst' argument 2 names different: declaration 'template' definition 'txt'. rbldnsd-1.0~20210120/rbldnsd_util.c:239:46: note: Function 'txtsubst' argument 2 names different: declaration 'template' definition 'txt'. rbldnsd-1.0~20210120/rbldnsd_util.c:240:19: style:inconclusive: Function 'txtsubst' argument 3 names different: declaration 'sub0' definition 's0'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:326:19: note: Function 'txtsubst' argument 3 names different: declaration 'sub0' definition 's0'. rbldnsd-1.0~20210120/rbldnsd_util.c:240:19: note: Function 'txtsubst' argument 3 names different: declaration 'sub0' definition 's0'. rbldnsd-1.0~20210120/rbldnsd_util.c:488:41: style:inconclusive: Function 'ememdup' argument 2 names different: declaration 'size' definition 'len'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:369:41: note: Function 'ememdup' argument 2 names different: declaration 'size' definition 'len'. rbldnsd-1.0~20210120/rbldnsd_util.c:488:41: note: Function 'ememdup' argument 2 names different: declaration 'size' definition 'len'. rbldnsd-1.0~20210120/rbldnsd_util.c:243:15: style: Variable 'e' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_util.c:365:15: style: Variable 'hexdigits' can be declared as const array [constVariable] rbldnsd-1.0~20210120/rbldnsd_util.c:453:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] rbldnsd-1.0~20210120/rbldnsd_zones.c:54:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] rbldnsd-1.0~20210120/rbldnsd_zones.c:54:38: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] rbldnsd-1.0~20210120/rbldnsd_zones.c:343:11: style: Local variable 'r' shadows outer variable [shadowVariable] rbldnsd-1.0~20210120/rbldnsd_zones.c:318:7: note: Shadowed declaration rbldnsd-1.0~20210120/rbldnsd_zones.c:343:11: note: Shadow variable rbldnsd-1.0~20210120/rbldnsd_packet.c:248:30: style:inconclusive: Function 'findqzone' argument 1 names different: declaration 'zonelist' definition 'zone'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:290:30: note: Function 'findqzone' argument 1 names different: declaration 'zonelist' definition 'zone'. rbldnsd-1.0~20210120/rbldnsd_packet.c:248:30: note: Function 'findqzone' argument 1 names different: declaration 'zonelist' definition 'zone'. rbldnsd-1.0~20210120/rbldnsd_packet.c:278:35: style:inconclusive: Function 'replypacket' argument 1 names different: declaration 'p' definition 'pkt'. [funcArgNamesDifferent] rbldnsd-1.0~20210120/rbldnsd.h:288:35: note: Function 'replypacket' argument 1 names different: declaration 'p' definition 'pkt'. rbldnsd-1.0~20210120/rbldnsd_packet.c:278:35: note: Function 'replypacket' argument 1 names different: declaration 'p' definition 'pkt'. rbldnsd-1.0~20210120/rbldnsd_packet.c:573:62: style: Parameter 'cptr' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/rbldnsd_packet.c:695:24: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/rbldnsd_packet.c:857:68: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] rbldnsd-1.0~20210120/rbldnsd_packet.c:713:52: warning: Uninitialized variable: dnlptr [uninitvar] rbldnsd-1.0~20210120/rbldnsd_packet.c:706:14: note: Assuming condition is false rbldnsd-1.0~20210120/rbldnsd_packet.c:713:52: note: Uninitialized variable: dnlptr diff: DONE