2025-11-22 16:52 ftp://ftp.de.debian.org/debian/pool/main/m/miniupnpd/miniupnpd_2.3.9.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=bsd --library=openssl --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-88-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 268 322 elapsed-time: 4.1 8.6 head-timing-info: old-timing-info: head results: miniupnpd-2.3.9/asyncsendto.c:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/asyncsendto.c:190:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lh_first [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/asyncsendto.c:207:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lh_first [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/asyncsendto.c:231:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lh_first [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/asyncsendto.c:290:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/asyncsendto.c:101:18: style: Local variable 'state' shadows outer variable [shadowVariable] miniupnpd-2.3.9/asyncsendto.c:25:58: note: Shadowed declaration miniupnpd-2.3.9/asyncsendto.c:101:18: note: Shadow variable miniupnpd-2.3.9/asyncsendto.c:225:25: style: Parameter 'writefds' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/bsd/getifstats.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/bsd/getroute.c:52:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/bsd/getroute.c:126:13: style: Variable 'paddr' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/bsd/ifacewatcher.c:38:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/bsd/ifacewatcher.c:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/daemonize.c:47:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/daemonize.c:73:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/daemonize.c:108:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/daemonize.c:48:3: warning: Return value of function dup() is not used. [ignoredReturnValue] miniupnpd-2.3.9/daemonize.c:49:3: warning: Return value of function dup() is not used. [ignoredReturnValue] miniupnpd-2.3.9/getifaddr.c:47:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/getifaddr.c:40:23: style: Variable 'ifaddr' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/getifaddr.c:313:35: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/getifaddr.c:294:4: error: Signed integer overflow for expression '(169<<24)+(254<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:294:4: error: Signed integer overflow for expression '(169<<24)+(254<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:294:4: error: Signed integer overflow for expression '(169<<24)+(254<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:295:4: error: Signed integer overflow for expression '(172<<24)+(16<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:295:4: error: Signed integer overflow for expression '(172<<24)+(16<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:295:4: error: Signed integer overflow for expression '(172<<24)+(16<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:296:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:296:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:296:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:297:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:297:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)+(2<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:297:4: error: Signed integer overflow for expression '(192<<24)+(0<<16)+(2<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:298:4: error: Signed integer overflow for expression '(192<<24)+(31<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:298:4: error: Signed integer overflow for expression '(192<<24)+(31<<16)+(196<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:298:4: error: Signed integer overflow for expression '(192<<24)+(31<<16)+(196<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:299:4: error: Signed integer overflow for expression '(192<<24)+(52<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:299:4: error: Signed integer overflow for expression '(192<<24)+(52<<16)+(193<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:299:4: error: Signed integer overflow for expression '(192<<24)+(52<<16)+(193<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:300:4: error: Signed integer overflow for expression '(192<<24)+(88<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:300:4: error: Signed integer overflow for expression '(192<<24)+(88<<16)+(99<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:300:4: error: Signed integer overflow for expression '(192<<24)+(88<<16)+(99<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:301:4: error: Signed integer overflow for expression '(192<<24)+(168<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:301:4: error: Signed integer overflow for expression '(192<<24)+(168<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:301:4: error: Signed integer overflow for expression '(192<<24)+(168<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:302:4: error: Signed integer overflow for expression '(192<<24)+(175<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:302:4: error: Signed integer overflow for expression '(192<<24)+(175<<16)+(48<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:302:4: error: Signed integer overflow for expression '(192<<24)+(175<<16)+(48<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:303:4: error: Signed integer overflow for expression '(198<<24)+(18<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:303:4: error: Signed integer overflow for expression '(198<<24)+(18<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:303:4: error: Signed integer overflow for expression '(198<<24)+(18<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:304:4: error: Signed integer overflow for expression '(198<<24)+(51<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:304:4: error: Signed integer overflow for expression '(198<<24)+(51<<16)+(100<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:304:4: error: Signed integer overflow for expression '(198<<24)+(51<<16)+(100<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:305:4: error: Signed integer overflow for expression '(203<<24)+(0<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:305:4: error: Signed integer overflow for expression '(203<<24)+(0<<16)+(113<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:305:4: error: Signed integer overflow for expression '(203<<24)+(0<<16)+(113<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:306:4: error: Signed integer overflow for expression '(224<<24)+(0<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:306:4: error: Signed integer overflow for expression '(224<<24)+(0<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:306:4: error: Signed integer overflow for expression '(224<<24)+(0<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:307:4: error: Signed integer overflow for expression '(240<<24)+(0<<16)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:307:4: error: Signed integer overflow for expression '(240<<24)+(0<<16)+(0<<8)'. [integerOverflow] miniupnpd-2.3.9/getifaddr.c:307:4: error: Signed integer overflow for expression '(240<<24)+(0<<16)+(0<<8)+0'. [integerOverflow] miniupnpd-2.3.9/ipf/ipfrdr.c:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:239:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:337:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPFILTER_VERSION [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:420:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:498:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPFILTER_VERSION [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:576:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:666:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:741:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:816:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/ipfrdr.c:171:13: style: Condition 'last==NULL' is always true [knownConditionTrueFalse] miniupnpd-2.3.9/ipf/ipfrdr.c:168:9: note: Assignment 'last=NULL', assigned value is 0 miniupnpd-2.3.9/ipf/ipfrdr.c:171:13: note: Condition 'last==NULL' is always true miniupnpd-2.3.9/ipf/ipfrdr.c:793:6: portability: %lu in format string (no. 1) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] miniupnpd-2.3.9/ipf/ipfrdr.c:144:56: style: Parameter 'desc' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/ipf/ipfrdr.c:184:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/ipf/ipfrdr.c:230:54: style: Parameter 'rhost' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/ipf/ipfrdr.c:231:40: style: Parameter 'iaddr' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/ipf/ipfrdr.c:564:52: style: Parameter 'rhost' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/ipf/ipfrdr.c:565:18: style: Parameter 'iaddr' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/ipf/ipfrdr.c:397:11: error: Uninitialized variable: ipn [uninitvar] miniupnpd-2.3.9/ipf/ipfrdr.c:348:10: note: Assuming condition is false miniupnpd-2.3.9/ipf/ipfrdr.c:397:11: note: Uninitialized variable: ipn miniupnpd-2.3.9/ipf/ipfrdr.c:445:14: error: Uninitialized variable: ipn [uninitvar] miniupnpd-2.3.9/ipf/ipfrdr.c:439:37: note: Assuming condition is false miniupnpd-2.3.9/ipf/ipfrdr.c:445:14: note: Uninitialized variable: ipn miniupnpd-2.3.9/ipf/ipfrdr.c:771:14: error: Uninitialized variable: ipn [uninitvar] miniupnpd-2.3.9/ipf/ipfrdr.c:765:37: note: Assuming condition is false miniupnpd-2.3.9/ipf/ipfrdr.c:771:14: note: Uninitialized variable: ipn miniupnpd-2.3.9/ipf/testipfrdr.c:20:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/testipfrdr.c:43:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CONS [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipf/testipfrdr.c:60:4: style: Variable 'c' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/ipfw/ipfwaux.c:21:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IP_FW_ADD [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipfw/ipfwaux.c:71:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ip_fw [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipfw/ipfwaux.c:93:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipfw/ipfwaux.c:101:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FW_IFNLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipfw/ipfwrdr.c:77:0: error: #error "ip_fw.h does not contain supported API" [preprocessorErrorDirective] miniupnpd-2.3.9/ipfw/testipfwrdr.c:45:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/ipfw/testipfwrdr.c:62:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CONS [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/linux/getifstats.c:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/linux/getifstats.c:151:29: warning: Either the condition 'i<65535' is redundant or there is signed integer overflow for expression '1000000*i'. [integerOverflowCond] miniupnpd-2.3.9/linux/getifstats.c:150:18: note: Assuming that condition 'i<65535' is not redundant miniupnpd-2.3.9/linux/getifstats.c:151:29: note: Integer overflow miniupnpd-2.3.9/linux/getifstats.c:151:20: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] miniupnpd-2.3.9/linux/getroute.c:59:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rtmsg [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/linux/getroute.c:164:21: style: Local variable 'rta' shadows outer variable [shadowVariable] miniupnpd-2.3.9/linux/getroute.c:55:18: note: Shadowed declaration miniupnpd-2.3.9/linux/getroute.c:164:21: note: Shadow variable miniupnpd-2.3.9/linux/getroute.c:165:9: style: Local variable 'len' shadows outer variable [shadowVariable] miniupnpd-2.3.9/linux/getroute.c:139:8: note: Shadowed declaration miniupnpd-2.3.9/linux/getroute.c:165:9: note: Shadow variable miniupnpd-2.3.9/linux/getroute.c:168:22: style: Variable 'data' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/linux/getroute.c:40:8: style: struct member 'Anonymous0::buf' is never used. [unusedStructMember] miniupnpd-2.3.9/mac/getifstats.c:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/mac/getifstats.c:29:14: style: Variable 'end' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/mac/getifstats.c:30:20: style: Variable 'ifm' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/minissdp.c:567:14: error: There is an unknown macro here somewhere. Configuration is required. If OS_VERSION is a macro then please configure it. [unknownMacro] miniupnpd-2.3.9/miniupnpd.c:1373:0: error: failed to expand 'INIT_PRINT_ERR', it is invalid to use a preprocessor directive as macro parameter [syntaxError] miniupnpd-2.3.9/miniupnpdctl.c:45:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter/iptcrdr.c:46:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KERNEL_VERSION( ... ) [syntaxError] miniupnpd-2.3.9/netfilter/nfct_get.c:189:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter/nfct_get.c:182:12: style: Variable 'srcip' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:190:27: style: Variable 'src4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:199:12: style: Variable 'src_port' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:203:27: style: Variable 'src4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:213:12: style: Variable 'dstip' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:219:27: style: Variable 'dst4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:232:12: style: Variable 'dst_port' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:235:27: style: Variable 'dst4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter/nfct_get.c:162:7: style: Variable 'str' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/netfilter/test_nfct_get.c:6:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter/test_nfct_get.c:3:26: style: Parameter 'argv' can be declared as const array [constParameter] miniupnpd-2.3.9/netfilter/testiptpinhole.c:22:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PERROR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter/testiptpinhole.c:24:6: style: Variable 'uid' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:189:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:182:12: style: Variable 'srcip' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:190:27: style: Variable 'src4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:199:12: style: Variable 'src_port' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:203:27: style: Variable 'src4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:213:12: style: Variable 'dstip' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:219:27: style: Variable 'dst4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:232:12: style: Variable 'dst_port' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:235:27: style: Variable 'dst4' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/netfilter_nft/nfct_get.c:162:7: style: Variable 'str' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:156:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:180:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:282:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:294:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:320:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:414:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:508:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:533:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:618:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:667:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:717:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET_ADDRSTRLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:338:12: style: Condition 'iaddr!=0' is always false [knownConditionTrueFalse] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:313:20: note: Assignment 'iaddr=0', assigned value is 0 miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:324:46: note: Assuming condition is false miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:338:12: note: Condition 'iaddr!=0' is always false miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:378:12: style: Condition 'iaddr!=0' is always false [knownConditionTrueFalse] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:360:10: note: Assignment 'iaddr=0', assigned value is 0 miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:366:49: note: Assuming condition is false miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:378:12: note: Condition 'iaddr!=0' is always false miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:729:8: style: Condition 'r<0' is always false [knownConditionTrueFalse] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:728:38: note: Calling function 'delete_redirect_and_filter_rules' returns 0 miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:728:38: note: Assignment 'r=delete_redirect_and_filter_rules(eport,proto)', assigned value is 0 miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:729:8: note: Condition 'r<0' is always false miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:184:3: portability: %lu in format string (no. 1) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:97:73: warning: Either the condition 'string==NULL' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:96:13: note: Assuming that condition 'string==NULL' is not redundant miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:97:73: note: Null pointer dereference miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:295:10: error: Uninitialized variable: p->dport [uninitvar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:324:10: error: Uninitialized variable: p->dport [uninitvar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:619:10: error: Uninitialized variable: p->proto [uninitvar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr.c:674:10: error: Uninitialized variable: p->proto [uninitvar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:97:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NETLINK_NETFILTER [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:193:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFT_REG_1 [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:218:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_IMM_DREG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:247:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_CTR_BYTES [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:254:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_META_KEY [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:282:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_NAT_TYPE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:324:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_PAYLOAD_DREG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:404:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_CMP_OP [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:501:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_EXPR_NAME [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:537:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_CB_OK [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:678:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable entry [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:700:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_SOCKET_BUFFER_SIZE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:764:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:784:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:802:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:818:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:832:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:846:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:863:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:896:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:972:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1040:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1088:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1134:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NFTNL_RULE_FAMILY [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1217:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NLM_F_REQUEST [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1232:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_SOCKET_BUFFER_SIZE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1273:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_SOCKET_BUFFER_SIZE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1322:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_SOCKET_BUFFER_SIZE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1383:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1410:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNL_SOCKET_BUFFER_SIZE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:208:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:269:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:300:3: warning: %hd in format string (no. 4) requires 'short' but the argument type is 'unsigned short'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:414:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:488:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:488:3: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:612:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1185:25: style:inconclusive: Function 'rule_del_handle' argument 1 names different: declaration 'r' definition 'rule'. [funcArgNamesDifferent] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.h:142:44: note: Function 'rule_del_handle' argument 1 names different: declaration 'r' definition 'rule'. miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1185:25: note: Function 'rule_del_handle' argument 1 names different: declaration 'r' definition 'rule'. miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1227:76: style:inconclusive: Function 'nft_send_rule' argument 3 names different: declaration 'type' definition 'chain_type'. [funcArgNamesDifferent] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.h:114:76: note: Function 'nft_send_rule' argument 3 names different: declaration 'type' definition 'chain_type'. miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1227:76: note: Function 'nft_send_rule' argument 3 names different: declaration 'type' definition 'chain_type'. miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1080:20: style: Parameter 'rhost6' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1080:45: style: Parameter 'iaddr6' can be declared as pointer to const [constParameterPointer] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:968:11: style: Unused variable: if_idx [unusedVariable] miniupnpd-2.3.9/netfilter_nft/nftnlrdr_misc.c:1131:11: style: Unused variable: if_idx [unusedVariable] miniupnpd-2.3.9/netfilter_nft/test_nfct_get.c:9:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/test_nfct_get.c:6:26: style: Parameter 'argv' can be declared as const array [constParameter] miniupnpd-2.3.9/netfilter_nft/testnftnlrdr.c:54:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PERROR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/testnftpinhole.c:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/netfilter_nft/testnftpinhole.c:59:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PERROR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/options.c:177:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/pf/obsdrdr.c:82:0: error: #error "USE_PF macro is undefined, check consistency between config.h and Makefile" [preprocessorErrorDirective] miniupnpd-2.3.9/pf/testobsdrdr.c:33:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/pf/testobsdrdr.c:93:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/pf/testpfpinhole.c:67:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/pf/testpfpinhole.c:109:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] miniupnpd-2.3.9/solaris/getifstats.c:88:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/solaris/getifstats.c:20:20: style: Variable 's' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/testasyncsendto.c:45:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testasyncsendto.c:124:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CONS [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testgetifaddr.c:31:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testgetifstats.c:26:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testgetroute.c:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testifacewatcher.c:18:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testminissdp.c:25:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testminissdp.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testminissdp.c:54:9: warning: If memory allocation fails, then there is a possible null pointer dereference: lan_addr [nullPointerOutOfMemory] miniupnpd-2.3.9/testminissdp.c:53:41: note: Assuming allocation function fails miniupnpd-2.3.9/testminissdp.c:53:13: note: Assignment 'lan_addr=(struct lan_addr_s*)malloc(sizeof(struct lan_addr_s))', assigned value is 0 miniupnpd-2.3.9/testminissdp.c:54:9: note: Null pointer dereference miniupnpd-2.3.9/testminissdp.c:65:7: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] miniupnpd-2.3.9/testssdppktgen.c:45:14: error: There is an unknown macro here somewhere. Configuration is required. If OS_VERSION is a macro then please configure it. [unknownMacro] miniupnpd-2.3.9/testupnpdescgen.c:167:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testupnppermissions.c:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpdescgen.c:177:24: error: There is an unknown macro here somewhere. Configuration is required. If MINIUPNPD_VERSION is a macro then please configure it. [unknownMacro] miniupnpd-2.3.9/upnphttp.c:1100:13: error: There is an unknown macro here somewhere. Configuration is required. If OS_VERSION is a macro then please configure it. [unknownMacro] miniupnpd-2.3.9/upnppermissions.c:169:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnppermissions.c:203:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UPNPPERM_ALLOW [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnppermissions.c:490:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnppermissions.c:513:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_addr [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnppermissions.c:29:18: style:inconclusive: Redundant condition: The condition 'c >= '0'' is redundant since 'c >= '7'' is sufficient. [redundantCondition] miniupnpd-2.3.9/upnpredirect.c:311:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpredirect.c:502:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpredirect.c:540:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpredirect.c:644:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpredirect.c:669:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFNAMSIZ [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:261:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET_ADDRSTRLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:354:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET_ADDRSTRLEN [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:479:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:678:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:850:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:926:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:1026:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:1090:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:1267:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:1501:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:2418:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:2468:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpsoap.c:481:8: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] miniupnpd-2.3.9/upnpsoap.c:680:8: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] miniupnpd-2.3.9/upnpsoap.c:1501:49: style: Condition 'var_name' is always true [knownConditionTrueFalse] miniupnpd-2.3.9/upnpsoap.c:631:18: style: Variable 'hp' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/upnpsoap.c:981:8: style: Variable 'r' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/upnpsoap.c:1173:8: style: Variable 'r' is assigned a value that is never used. [unreadVariable] miniupnpd-2.3.9/upnpstun.c:114:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:201:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:256:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:294:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:437:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnpstun.c:105:28: style: Variable 'rp' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/upnpstun.c:194:82: style: Parameter 'transaction_id' can be declared as const array [constParameter] miniupnpd-2.3.9/upnpstun.c:232:40: style: Parameter 'fds' can be declared as const array [constParameter] miniupnpd-2.3.9/upnpstun.c:232:117: style: Parameter 'buffers_lens' can be declared as const array [constParameter] miniupnpd-2.3.9/upnpstun.c:285:23: style: Variable 'end' can be declared as pointer to const [constVariablePointer] miniupnpd-2.3.9/upnputils.c:64:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnputils.c:101:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/upnputils.c:250:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] miniupnpd-2.3.9/testupnpdescgen.c:54:10: error: Null pointer dereference: buf [ctunullpointer] miniupnpd-2.3.9/getconnstatus.c:20:18: note: Calling function getifaddr, 2nd argument is null miniupnpd-2.3.9/testupnpdescgen.c:54:10: note: Dereferencing argument buf that is null diff: head miniupnpd-2.3.9/ipf/ipfrdr.c:184:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 miniupnpd-2.3.9/ipfw/ipfwrdr.c:77:2: error: #error "ip_fw.h does not contain supported API" [preprocessorErrorDirective] 2.18.0 miniupnpd-2.3.9/miniupnpd.c:1373:0: error: failed to expand 'INIT_PRINT_ERR', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] head miniupnpd-2.3.9/miniupnpd.c:1373:0: error: failed to expand 'INIT_PRINT_ERR', it is invalid to use a preprocessor directive as macro parameter [syntaxError] 2.18.0 miniupnpd-2.3.9/miniupnpd.c:1373:1: error: failed to expand 'INIT_PRINT_ERR', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1017:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_match [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1020:2: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1020:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1021:10: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1021:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1022:30: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1019:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1022:30: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1048:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_target [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1051:2: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1050:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1050:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1051:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1052:10: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1050:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1050:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1052:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1072:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_target [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1075:2: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1074:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1074:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1075:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1076:10: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1074:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1074:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1076:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1095:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_target [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1098:2: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1097:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1097:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1098:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1099:10: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1097:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1097:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1099:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1143:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1215:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1372:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1450:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:148:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1521:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_target [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1524:2: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1523:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1523:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1524:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1525:10: warning: If memory allocation fails, then there is a possible null pointer dereference: target [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:1523:17: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:1523:17: note: Assignment 'target=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1525:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1541:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1613:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1715:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1769:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1811:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1838:25: portability: '(void*)new_e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1875:23: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:1903:28: portability: '(void*)new_e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:370:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:407:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:458:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] head miniupnpd-2.3.9/netfilter/iptcrdr.c:46:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KERNEL_VERSION( ... ) [syntaxError] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:494:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:549:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:591:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:644:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:674:13: style: Variable 'i' is assigned a value that is never used. [unreadVariable] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:699:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPT_FUNCTION_MAXNAMELEN [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:749:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:790:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:885:24: portability: '(void*)e' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:91:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:91:73: warning: Either the condition 'string==NULL' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] miniupnpd-2.3.9/netfilter/iptcrdr.c:90:13: note: Assuming that condition 'string==NULL' is not redundant miniupnpd-2.3.9/netfilter/iptcrdr.c:91:73: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:988:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipt_entry_match [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:991:2: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:991:2: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:992:10: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:992:10: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/iptcrdr.c:993:30: warning: If memory allocation fails, then there is a possible null pointer dereference: match [nullPointerOutOfMemory] miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assuming allocation function fails miniupnpd-2.3.9/netfilter/iptcrdr.c:990:16: note: Assignment 'match=calloc(1,size)', assigned value is 0 miniupnpd-2.3.9/netfilter/iptcrdr.c:993:30: note: Null pointer dereference 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr.c:26:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr.c:37:10: style: Condition 'argc>=4' is always true [knownConditionTrueFalse] miniupnpd-2.3.9/netfilter/testiptcrdr.c:29:9: note: Assuming that condition 'argc<4' is not redundant miniupnpd-2.3.9/netfilter/testiptcrdr.c:32:21: note: Assuming condition is false miniupnpd-2.3.9/netfilter/testiptcrdr.c:37:10: note: Condition 'argc>=4' is always true 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr_dscp.c:31:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PERROR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr_dscp.c:47:8: style: Local variable 'rhost' shadows outer variable [shadowVariable] miniupnpd-2.3.9/netfilter/testiptcrdr_dscp.c:26:23: note: Shadowed declaration miniupnpd-2.3.9/netfilter/testiptcrdr_dscp.c:47:8: note: Shadow variable 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr_peer.c:30:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PERROR [valueFlowBailoutIncompleteVar] 2.18.0 miniupnpd-2.3.9/netfilter/testiptcrdr_peer.c:48:8: style: Local variable 'rhost' shadows outer variable [shadowVariable] miniupnpd-2.3.9/netfilter/testiptcrdr_peer.c:25:31: note: Shadowed declaration miniupnpd-2.3.9/netfilter/testiptcrdr_peer.c:48:8: note: Shadow variable 2.18.0 miniupnpd-2.3.9/pf/obsdrdr.c:82:2: error: #error "USE_PF macro is undefined, check consistency between config.h and Makefile" [preprocessorErrorDirective] DONE