2024-03-27 13:02 ftp://ftp.de.debian.org/debian/pool/main/i/iodine/iodine_0.7.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.53 compiler: g++ (Debian 13.2.0-13) 13.2.0 cppcheck: head 2.13.0 head-info: 99853e4 (2024-03-27 05:16:23 +0100) count: 211 120 elapsed-time: 5.3 12.6 head-timing-info: old-timing-info: head results: iodine-0.7.0/src/common.c:83:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:120:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:157:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_ADDRCONFIG [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:277:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:297:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECHO [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/common.c:476:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFD [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/base64.c:119:30: style: Condition 'iin>=size' is always false [knownConditionTrueFalse] iodine-0.7.0/src/base64.c:114:30: note: Assuming that condition 'iin>=size' is not redundant iodine-0.7.0/src/base64.c:119:30: note: Condition 'iin>=size' is always false iodine-0.7.0/src/base64.c:105:17: style: Variable 'udata' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/base64.c:155:34: style: Parameter 'buflen' can be declared as pointer to const. However it seems that 'base64_decode' is a callback function, if 'buflen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] iodine-0.7.0/src/base64.c:46:2: note: You might need to cast the function pointer here iodine-0.7.0/src/base64.c:155:34: note: Parameter 'buflen' can be declared as pointer to const iodine-0.7.0/src/dns.c:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/dns.c:244:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/dns.c:333:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/dns.c:390:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/dns.c:419:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:176:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:197:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:591:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_CNAME [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:717:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOERROR [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1414:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1455:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1493:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1610:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1738:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1779:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1794:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1848:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1879:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1901:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:1976:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2030:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2084:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2273:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2343:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/client.c:2390:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/base32.c:134:30: style: Condition 'iin>=size' is always false [knownConditionTrueFalse] iodine-0.7.0/src/base32.c:129:30: note: Assuming that condition 'iin>=size' is not redundant iodine-0.7.0/src/base32.c:134:30: note: Condition 'iin>=size' is always false iodine-0.7.0/src/base32.c:149:30: style: Condition 'iin>=size' is always false [knownConditionTrueFalse] iodine-0.7.0/src/base32.c:144:30: note: Assuming that condition 'iin>=size' is not redundant iodine-0.7.0/src/base32.c:149:30: note: Condition 'iin>=size' is always false iodine-0.7.0/src/base32.c:172:30: style: Condition 'iin>=size' is always false [knownConditionTrueFalse] iodine-0.7.0/src/base32.c:167:30: note: Assuming that condition 'iin>=size' is not redundant iodine-0.7.0/src/base32.c:172:30: note: Condition 'iin>=size' is always false iodine-0.7.0/src/base32.c:120:17: style: Variable 'udata' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/base32.c:200:34: style: Parameter 'buflen' can be declared as pointer to const. However it seems that 'base32_decode' is a callback function, if 'buflen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] iodine-0.7.0/src/base32.c:46:2: note: You might need to cast the function pointer here iodine-0.7.0/src/base32.c:200:34: note: Parameter 'buflen' can be declared as pointer to const iodine-0.7.0/src/common.c:170:2: error: Memory leak: addr [memleak] iodine-0.7.0/src/common.c:142:16: style: Parameter 'host' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/common.c:230:17: style: Parameter 'newroot' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/common.c:245:17: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/common.c:330:23: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/encoding.c:72:8: style: Variable 'reader' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/fw_query.c:29:36: style: Parameter 'fw_query' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodine.c:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodine.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodine.c:113:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodine.c:174:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodine.c:329:13: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] iodine-0.7.0/src/iodine.c:69:15: style: Local variable '__progname' shadows outer variable [shadowVariable] iodine-0.7.0/src/iodine.c:50:14: note: Shadowed declaration iodine-0.7.0/src/iodine.c:69:15: note: Shadow variable iodine-0.7.0/src/iodine.c:79:15: style: Local variable '__progname' shadows outer variable [shadowVariable] iodine-0.7.0/src/iodine.c:50:14: note: Shadowed declaration iodine-0.7.0/src/iodine.c:79:15: note: Shadow variable iodine-0.7.0/src/iodine.c:126:17: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodine.c:133:8: style: Variable 'device' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/dns.c:414:2: warning: Either the condition 'q!=NULL' is redundant or there is possible null pointer dereference: q. [nullPointerRedundantCheck] iodine-0.7.0/src/dns.c:436:8: note: Assuming that condition 'q!=NULL' is not redundant iodine-0.7.0/src/dns.c:414:2: note: Null pointer dereference iodine-0.7.0/src/dns.c:53:52: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/dns.c:231:73: style: Parameter 'topdomain' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/dns.c:240:8: style: Variable 'ipp' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/dns.c:330:8: style: Variable 'ipp' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/dns.c:387:10: style: Variable 'header' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/dns.c:403:10: style: Variable 'header' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/tun.c:330:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/tun.c:483:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/tun.c:564:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/read.c:167:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] iodine-0.7.0/src/read.c:179:10: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] iodine-0.7.0/src/read.c:32:11: style: Checking if unsigned expression 'loop' is less than zero. [unsignedLessThanZero] iodine-0.7.0/src/read.c:90:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/read.c:103:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/read.c:129:17: style: Variable 'uc' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/read.c:158:8: style: Variable 'word' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/read.c:231:27: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/read.c:244:8: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/read.c:257:11: error: Uninitialized variable: *cp [uninitvar] iodine-0.7.0/src/read.c:243:23: note: Assignment 'ucp=&uc', assigned value is iodine-0.7.0/src/read.c:244:13: note: Assignment 'cp=(char*)ucp', assigned value is iodine-0.7.0/src/read.c:253:18: note: Assuming condition is false iodine-0.7.0/src/read.c:257:11: note: Uninitialized variable: *cp iodine-0.7.0/tests/base32.c:52:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/base32.c:70:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/base32.c:138:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_base32_encode [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/base64.c:78:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/base64.c:96:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/base64.c:152:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_base64_encode [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/user.c:76:14: style: Variable 'net.s_addr' is assigned a value that is never used. [unreadVariable] iodine-0.7.0/tests/common.c:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/common.c:120:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/common.c:144:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/common.c:169:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/common.c:189:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_topdomain_ok [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/common.c:94:8: style: Variable 'formatted' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:113:8: style: Variable 'host' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:114:8: style: Variable 'formatted' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:134:8: style: Variable 'compact' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:139:8: style: Variable 'formatted' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:141:23: style: Variable 'v6addr' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:159:8: style: Variable 'host' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:164:8: style: Variable 'formatted' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/common.c:166:23: style: Variable 'v6addr' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/encoding.c:51:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/encoding.c:66:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/encoding.c:104:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_inline_dotify [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:82:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable query [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:117:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable query [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:143:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable query [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:166:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QR_ANSWER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:183:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QR_ANSWER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:247:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_encode_query [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/fw_query.c:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FW_QUERY_CACHE_SIZE [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/fw_query.c:84:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_fw_query_simple [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/login.c:67:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_login_hash [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/login.c:27:7: style: Variable 'good' can be declared as const array [constVariable] iodine-0.7.0/src/iodined.c:201:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:235:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:283:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:312:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:383:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:493:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:574:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:777:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1500:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1532:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1580:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1598:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1645:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1773:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1852:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1875:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1919:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1939:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:1990:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:2118:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_CNAME [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:2204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:2216:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:2250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iodine-0.7.0/src/iodined.c:2307:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/dns.c:112:8: style: Variable 'domain' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/dns.c:136:8: style: Variable 'host' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/tests/dns.c:223:19: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/tests/read.c:98:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:116:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:140:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:158:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:179:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:204:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:280:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_read_putshort [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/test.c:64:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_NORMAL [valueFlowBailoutIncompleteVar] iodine-0.7.0/tests/read.c:217:7: style: Variable 'out' can be declared as const array [constVariable] iodine-0.7.0/tests/read.c:72:11: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] iodine-0.7.0/tests/read.c:72:11: error: Signed integer overflow for expression '0xf<=size' is always false [knownConditionTrueFalse] iodine-0.7.0/src/base128.c:134:30: note: Assuming that condition 'iin>=size' is not redundant iodine-0.7.0/src/base128.c:139:30: note: Condition 'iin>=size' is always false iodine-0.7.0/src/base128.c:125:17: style: Variable 'udata' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/base128.c:207:35: style: Parameter 'buflen' can be declared as pointer to const. However it seems that 'base128_decode' is a callback function, if 'buflen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] iodine-0.7.0/src/base128.c:65:2: note: You might need to cast the function pointer here iodine-0.7.0/src/base128.c:207:35: note: Parameter 'buflen' can be declared as pointer to const iodine-0.7.0/src/base128.c:220:17: style: Variable 'ustr' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:769:2: warning: Return value of function compress2() is not used. [ignoredReturnValue] iodine-0.7.0/src/client.c:299:15: style: Condition 'lazymode' is always true [knownConditionTrueFalse] iodine-0.7.0/src/client.c:998:18: style: Variable 'inpkt.fragment' is reassigned a value before the old one has been used. [redundantAssignment] iodine-0.7.0/src/client.c:975:19: note: inpkt.fragment is assigned iodine-0.7.0/src/client.c:998:18: note: inpkt.fragment is overwritten iodine-0.7.0/src/client.c:640:8: style: Local variable 'buf' shadows outer argument [shadowArgument] iodine-0.7.0/src/client.c:561:46: note: Shadowed declaration iodine-0.7.0/src/client.c:640:8: note: Shadow variable iodine-0.7.0/src/client.c:154:48: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:173:24: style: Parameter 'qtype' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:209:26: style: Parameter 'encoding' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:310:24: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:362:8: style: Variable 'datacmcchars' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:1195:26: style: Parameter 'login' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:1299:30: style: Parameter 's' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/client.c:1389:7: style: Variable 'hex' can be declared as const array [constVariable] iodine-0.7.0/src/client.c:1390:7: style: Variable 'hex2' can be declared as const array [constVariable] iodine-0.7.0/src/client.c:1580:17: style: Variable 'uin' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:1581:17: style: Variable 'us' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:1752:8: style: Variable 's' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:1843:8: style: Variable 's' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:1972:8: style: Variable 's' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:2072:8: style: Variable 'dname' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/client.c:2190:22: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:637:2: warning: Return value of function compress2() is not used. [ignoredReturnValue] iodine-0.7.0/src/iodined.c:2440:13: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] iodine-0.7.0/src/iodined.c:1608:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] iodine-0.7.0/src/iodined.c:1615:4: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] iodine-0.7.0/src/iodined.c:1621:3: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] iodine-0.7.0/src/iodined.c:756:7: style: Local variable 'version' shadows outer function [shadowFunction] iodine-0.7.0/src/iodined.c:2249:1: note: Shadowed declaration iodine-0.7.0/src/iodined.c:756:7: note: Shadow variable iodine-0.7.0/src/iodined.c:2202:15: style: Local variable '__progname' shadows outer variable [shadowVariable] iodine-0.7.0/src/iodined.c:95:14: note: Shadowed declaration iodine-0.7.0/src/iodined.c:2202:15: note: Shadow variable iodine-0.7.0/src/iodined.c:2214:15: style: Local variable '__progname' shadows outer variable [shadowVariable] iodine-0.7.0/src/iodined.c:95:14: note: Shadowed declaration iodine-0.7.0/src/iodined.c:2214:15: note: Shadow variable iodine-0.7.0/src/iodined.c:2258:15: style: Local variable '__progname' shadows outer variable [shadowVariable] iodine-0.7.0/src/iodined.c:95:14: note: Shadowed declaration iodine-0.7.0/src/iodined.c:2258:15: note: Shadow variable iodine-0.7.0/src/iodined.c:181:22: style: Variable 'tempin' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:219:24: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:244:39: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:261:38: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:338:44: style: Parameter 'q' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:338:53: style: Parameter 'answer' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:401:44: style: Parameter 'cmc_to_add' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:433:9: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:473:62: style: Parameter 'qmem_cmc' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:474:20: style: Parameter 'qmem_type' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:475:19: style: Parameter 'cmc_to_check' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:621:13: style: Variable 'header' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:772:25: style: Variable 'tempin' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:1816:14: style: Variable 'hdr' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:1861:24: style: Parameter 'packet' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:1882:23: style: Variable 'tempin' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:1902:23: style: Parameter 'packet' can be declared as pointer to const [constParameterPointer] iodine-0.7.0/src/iodined.c:2262:17: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:2268:8: style: Variable 'device' can be declared as pointer to const [constVariablePointer] iodine-0.7.0/src/iodined.c:1994:28: error: Uninitialized variable: from [uninitvar] diff: head iodine-0.7.0/src/base128.c:220:17: style: Variable 'ustr' can be declared as pointer to const [constVariablePointer] head iodine-0.7.0/src/client.c:1414:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1455:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1493:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1610:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1738:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1779:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1794:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1848:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1879:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1901:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:1976:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:197:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_NULL [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2030:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2084:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2273:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2343:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:2390:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:591:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_CNAME [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/client.c:717:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOERROR [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:120:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:157:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_ADDRCONFIG [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:245:17: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] head iodine-0.7.0/src/common.c:262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:277:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:297:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECHO [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/common.c:476:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFD [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/dns.c:244:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/dns.c:333:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/dns.c:390:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/dns.c:419:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodine.c:113:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodine.c:174:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodine.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1500:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1532:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1580:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1598:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1645:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1773:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1852:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1875:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1919:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1939:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:1990:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:2118:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T_CNAME [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:2204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:2216:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:2250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:2307:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_ANY [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:235:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:283:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:312:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:383:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:493:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:574:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/iodined.c:777:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/read.c:103:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head iodine-0.7.0/src/tun.c:483:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] head iodine-0.7.0/src/tun.c:564:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/base32.c:138:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_base32_encode [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/base32.c:70:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/base64.c:152:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_base64_encode [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/base64.c:96:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/common.c:120:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/common.c:144:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/common.c:169:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/common.c:189:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_topdomain_ok [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/dns.c:117:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable query [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/dns.c:143:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable query [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/dns.c:166:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QR_ANSWER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/dns.c:183:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QR_ANSWER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/dns.c:247:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_encode_query [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/encoding.c:104:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_inline_dotify [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/encoding.c:66:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _i [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/fw_query.c:84:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_fw_query_simple [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:116:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:140:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:158:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:179:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:204:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:280:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_read_putshort [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/read.c:72:11: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] 2.13.0 iodine-0.7.0/tests/read.c:72:11: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned] head iodine-0.7.0/tests/user.c:116:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable users [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/user.c:144:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERS [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/user.c:180:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERS [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/user.c:202:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_init_users [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/user.c:60:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable users [valueFlowBailoutIncompleteVar] head iodine-0.7.0/tests/user.c:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable users [valueFlowBailoutIncompleteVar] DONE