2025-07-14 22:28 ftp://ftp.de.debian.org/debian/pool/main/m/monit/monit_5.35.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --library=zlib --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.1.0-37-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.17.0 head-info: a2600d0 (2025-07-14 12:39:20 +0200) count: 1029 1032 elapsed-time: 5.5 6.1 head-timing-info: old-timing-info: head results: monit-5.35.2/libmonit/src/exceptions/assert.h:48:19: error: Syntax Error: AST broken, 'assert' doesn't have two operands. [internalAstError] monit-5.35.2/libmonit/src/io/Dir.c:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/Dir.c:80:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/Dir.c:88:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/Dir.c:96:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/exceptions/Exception.c:93:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/InputStream.c:81:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/InputStream.c:115:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NET_READ_TIMEOUT [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Command.c:304:0: error: #error "getgrouplist missing" [preprocessorErrorDirective] monit-5.35.2/libmonit/src/system/Command.c:304:2: error: #error "getgrouplist missing" [preprocessorErrorDirective] monit-5.35.2/libmonit/src/system/Mem.c:54:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MemoryException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Mem.c:65:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MemoryException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Mem.c:82:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MemoryException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:72:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:96:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:204:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:256:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:264:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:74:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:79:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:86:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:98:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:112:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:131:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:154:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Net.c:167:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/System.c:66:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/System.c:81:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/System.c:94:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/System.c:110:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_OPEN_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/File.c:201:42: style:inconclusive: Function 'File_chmod' argument 2 names different: declaration 'perm' definition 'mode'. [funcArgNamesDifferent] monit-5.35.2/libmonit/src/io/File.h:211:42: note: Function 'File_chmod' argument 2 names different: declaration 'perm' definition 'mode'. monit-5.35.2/libmonit/src/io/File.c:201:42: note: Function 'File_chmod' argument 2 names different: declaration 'perm' definition 'mode'. monit-5.35.2/libmonit/src/util/Array.c:171:36: debug: Function::addArguments found argument 'key' with varid 0. [varid0] monit-5.35.2/libmonit/src/util/Array.c:183:44: debug: Function::addArguments found argument 'value' with varid 0. [varid0] monit-5.35.2/libmonit/src/thread/Thread.c:57:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/thread/Thread.c:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/thread/Thread.c:92:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/thread/Thread.c:103:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/thread/Thread.c:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1629:40: debug: Function::addArguments found argument 'args' with varid 0. [varid0] monit-5.35.2/libmonit/src/util/Array.c:173:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable apply [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Array.c:185:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable predicate [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Fmt.c:114:41: error: Array 'byte_units[8]' accessed at index 8, which is out of bounds. [arrayIndexOutOfBounds] monit-5.35.2/libmonit/src/util/Fmt.c:105:9: note: After for loop, unit has value 8 monit-5.35.2/libmonit/src/util/Fmt.c:114:41: note: Array index out of bounds monit-5.35.2/libmonit/src/util/Fmt.c:149:41: error: Array 'time_units[6]' accessed at index 6, which is out of bounds. [arrayIndexOutOfBounds] monit-5.35.2/libmonit/src/util/Fmt.c:140:9: note: After for loop, unit has value 6 monit-5.35.2/libmonit/src/util/Fmt.c:149:41: note: Array index out of bounds monit-5.35.2/libmonit/src/util/Fmt.c:69:22: style: struct member 'byte_unit::factor' is never used. [unusedStructMember] monit-5.35.2/libmonit/src/util/Array.c:171:18: warning: Function 'Array_map' argument order different: declaration 'S, , ap, ' definition 'S, key, value, ap' [funcArgOrderDifferent] monit-5.35.2/libmonit/src/util/Array.h:132:18: note: Function 'Array_map' argument order different: declaration 'S, , ap, ' definition 'S, key, value, ap' monit-5.35.2/libmonit/src/util/Array.c:171:18: note: Function 'Array_map' argument order different: declaration 'S, , ap, ' definition 'S, key, value, ap' monit-5.35.2/libmonit/src/util/Array.c:68:20: style: Variable 'primes' can be declared as const array [constVariable] monit-5.35.2/libmonit/src/io/OutputStream.c:87:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/OutputStream.c:169:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uchar_t [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/OutputStream.c:302:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/OutputStream.c:347:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NET_WRITE_TIMEOUT [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:75:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:96:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:102:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:205:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:251:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/StringBuffer.c:304:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/ArrayTest.c:62:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:148:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumberFormatException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:161:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumberFormatException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:174:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NumberFormatException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:404:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/ArrayTest.c:80:30: warning: Assert statement modifies 'save'. [assignmentInAssert] monit-5.35.2/libmonit/src/util/List.c:130:30: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] monit-5.35.2/libmonit/test/ArrayTest.c:132:30: style: Variable 'n' can be declared as pointer to const [constVariablePointer] monit-5.35.2/libmonit/src/system/Time.c:199:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:240:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1295:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1303:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1311:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1338:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1645:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:1672:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/DirTest.c:52:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/ExceptionTest.c:96:9: error: There is an unknown macro here somewhere. Configuration is required. If CATCH is a macro then please configure it. [unknownMacro] monit-5.35.2/libmonit/test/CommandTest.c:28:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/CommandTest.c:88:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/CommandTest.c:173:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/CommandTest.c:93:18: warning: Assert statement calls a function which may have desired side effects: 'getenv'. [assertWithSideEffect] monit-5.35.2/libmonit/test/CommandTest.c:337:38: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] monit-5.35.2/libmonit/test/FileTest.c:22:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/util/Str.c:328:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] monit-5.35.2/libmonit/test/InputStreamTest.c:75:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/FileTest.c:33:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:35:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:37:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:38:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:40:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:42:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:44:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:45:24: warning: Assert statement calls a function which may have desired side effects: 'write'. [assertWithSideEffect] monit-5.35.2/libmonit/test/FileTest.c:47:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:59:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:62:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:63:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:66:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:67:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:70:27: warning: Assert statement modifies 'j'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:71:27: warning: Assert statement modifies 'k'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:76:27: warning: Assert statement modifies 'c'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:77:27: warning: Assert statement modifies 'c'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:78:27: warning: Assert statement modifies 'c'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:84:27: warning: Assert statement modifies 'i'. [assignmentInAssert] monit-5.35.2/libmonit/test/FileTest.c:122:27: warning: Assert statement modifies 'i'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:44:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:62:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:65:55: warning: Assert statement modifies 'byteno'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:77:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:82:58: warning: Assert statement modifies 'lineno'. [assignmentInAssert] monit-5.35.2/libmonit/test/InputStreamTest.c:94:28: warning: Assert statement modifies 'fd'. [assignmentInAssert] monit-5.35.2/libmonit/test/OutputStreamTest.c:166:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/InputStreamTest.c:132:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/InputStreamTest.c:129:31: style: Variable 'assert' is assigned a value that is never used. [unreadVariable] monit-5.35.2/libmonit/test/OutputStreamTest.c:166:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/OutputStreamTest.c:162:43: style: Variable 'OutputStream_print' is assigned a value that is never used. [unreadVariable] monit-5.35.2/libmonit/test/SystemTest.c:26:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/SystemTest.c:44:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/StringBufferTest.c:50:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/StrTest.c:26:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/TimeTest.c:35:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/test/TimeTest.c:61:25: warning: Assert statement calls a function which may have desired side effects: 'gettimeofday'. [assertWithSideEffect] monit-5.35.2/libmonit/test/TimeTest.c:340:17: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] monit-5.35.2/libmonit/test/TimeTest.c:349:17: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] monit-5.35.2/libmonit/test/TimeTest.c:123:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:263:19: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:269:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:280:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:291:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:324:19: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/libmonit/test/TimeTest.c:330:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/src/checksum.c:57:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:76:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:98:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:117:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:206:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:252:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/io/OutputStream.c:415:42: style:inconclusive: Function 'OutputStream_vprint' argument 2 names different: declaration 's' definition 'fmt'. [funcArgNamesDifferent] monit-5.35.2/libmonit/src/io/OutputStream.h:163:42: note: Function 'OutputStream_vprint' argument 2 names different: declaration 's' definition 'fmt'. monit-5.35.2/libmonit/src/io/OutputStream.c:415:42: note: Function 'OutputStream_vprint' argument 2 names different: declaration 's' definition 'fmt'. monit-5.35.2/src/alert.c:78:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] monit-5.35.2/src/alert.c:187:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/alert.c:218:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_StartTLS [valueFlowBailoutIncompleteVar] monit-5.35.2/src/checksum.c:140:52: style:inconclusive: Function 'Checksum_getStreamDigests' argument 2 names different: declaration 'sha_resblock' definition 'sha1_resblock'. [funcArgNamesDifferent] monit-5.35.2/src/checksum.h:108:52: note: Function 'Checksum_getStreamDigests' argument 2 names different: declaration 'sha_resblock' definition 'sha1_resblock'. monit-5.35.2/src/checksum.c:140:52: note: Function 'Checksum_getStreamDigests' argument 2 names different: declaration 'sha_resblock' definition 'sha1_resblock'. monit-5.35.2/src/alert.c:144:19: warning:inconclusive: Possible null pointer dereference: m [nullPointer] monit-5.35.2/src/alert.c:173:30: note: Assignment 'tmp=NULL', assigned value is 0 monit-5.35.2/src/alert.c:178:25: note: Calling function '_escape', 1st argument 'tmp' value is 0 monit-5.35.2/src/alert.c:144:19: note: Null pointer dereference monit-5.35.2/src/alert.c:175:17: warning:inconclusive: Possible null pointer dereference: tmp [nullPointer] monit-5.35.2/src/alert.c:173:30: note: Assignment 'tmp=NULL', assigned value is 0 monit-5.35.2/src/alert.c:175:17: note: Null pointer dereference monit-5.35.2/src/checksum.c:126:44: style: Parameter 'digest' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/checksum.c:129:30: style: Variable 'hex' can be declared as const array [constVariable] monit-5.35.2/src/checksum.c:201:31: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/checksum.c:136:16: warning: Uninitialized variable: result [uninitvar] monit-5.35.2/src/checksum.c:210:90: note: Calling function 'Checksum_digest2Bytes', 3rd argument 'hash' value is monit-5.35.2/src/checksum.c:136:16: note: Uninitialized variable: result monit-5.35.2/src/control.c:108:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message [valueFlowBailoutIncompleteVar] monit-5.35.2/src/control.c:190:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/device_common.c:74:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/daemonize.c:100:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/daemonize.c:117:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/daemonize.c:137:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_AIX.c:174:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_AIX.c:198:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOUNTED [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_AIX.c:119:41: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_AIX.c:215:75: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_AIX.c:119:41: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_AIX.c:124:36: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_AIX.c:213:75: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_AIX.c:124:36: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_DRAGONFLY.c:98:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable devinfo [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:134:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable devstat_errbuf [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:154:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unit_number [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:173:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:201:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_ASYNC [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:238:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_NOWAIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DARWIN.c:79:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DARWIN.c:109:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOBlockStorageDriverStatisticsKey [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DARWIN.c:181:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_RDONLY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DARWIN.c:225:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_NOWAIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:271:1: style: Label 'error' is not used. [unusedLabel] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:155:52: style: Local variable 'now' shadows outer variable [shadowVariable] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:150:28: note: Shadowed declaration monit-5.35.2/src/device/sysdep_DRAGONFLY.c:155:52: note: Shadow variable monit-5.35.2/src/device/sysdep_DRAGONFLY.c:110:59: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:143:41: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_DRAGONFLY.c:254:91: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_DRAGONFLY.c:143:41: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_DARWIN.c:92:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_DARWIN.c:235:91: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_DARWIN.c:92:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_FREEBSD.c:102:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable devinfo [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:135:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:173:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable devstat_errbuf [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:193:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unit_number [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:213:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:221:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:249:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:376:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:413:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_RDONLY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_FREEBSD.c:450:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_NOWAIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:119:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:149:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ds_name [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:167:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:195:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_RDONLY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:221:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_NOWAIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_NETBSD.c:122:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable io_sysctl [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_NETBSD.c:153:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_NETBSD.c:171:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_NETBSD.c:202:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_RDONLY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_NETBSD.c:239:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNT_NOWAIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:114:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:140:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:179:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:213:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:252:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:287:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:325:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:359:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:405:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:432:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:491:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_OPENBSD.c:95:59: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/device/sysdep_OPENBSD.c:138:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_OPENBSD.c:236:91: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_OPENBSD.c:138:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_NETBSD.c:142:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_NETBSD.c:255:91: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_NETBSD.c:142:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/libmonit/src/system/Time.c:1625:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/device/sysdep_SOLARIS.c:114:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZPOOL_CONFIG_VDEV_TREE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:145:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:168:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:188:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:194:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNTTAB [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:285:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MNTTAB [valueFlowBailoutIncompleteVar] monit-5.35.2/libmonit/src/system/Time.c:106:26: style: Parameter 'tm' can be declared as pointer to const [constParameterPointer] monit-5.35.2/libmonit/src/system/Time.c:165:14: style: Variable 'month' can be declared as const array [constVariable] monit-5.35.2/libmonit/src/system/Time.c:1506:13: style: Variable 'fields' can be declared as const array [constVariable] monit-5.35.2/libmonit/src/system/Time.c:1465:24: style: Variable 'r' is assigned a value that is never used. [unreadVariable] monit-5.35.2/src/device/sysdep_FREEBSD.c:316:141: style: Checking if unsigned expression 'objsetNameLength' is less than zero. [unsignedLessThanZero] monit-5.35.2/libmonit/src/system/Time.c:1535:2: style: Variable 'cron' is assigned a value that is never used. [unreadVariable] monit-5.35.2/src/device/sysdep_FREEBSD.c:194:52: style: Local variable 'now' shadows outer variable [shadowVariable] monit-5.35.2/src/device/sysdep_FREEBSD.c:189:28: note: Shadowed declaration monit-5.35.2/src/device/sysdep_FREEBSD.c:194:52: note: Shadow variable monit-5.35.2/src/device/sysdep_FREEBSD.c:114:59: style: Parameter 'time' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/device/sysdep_FREEBSD.c:182:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_FREEBSD.c:471:49: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_FREEBSD.c:182:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/env.c:87:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_LINUX.c:149:28: style: Condition 'found' is always true [knownConditionTrueFalse] monit-5.35.2/src/device/sysdep_LINUX.c:143:21: note: Assuming that condition '!found' is not redundant monit-5.35.2/src/device/sysdep_LINUX.c:149:28: note: Condition 'found' is always true monit-5.35.2/src/device/sysdep_LINUX.c:127:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_LINUX.c:530:93: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_LINUX.c:127:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/file.c:90:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDDIR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:126:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSCONFDIR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:148:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:160:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:183:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:195:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:278:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http.c:93:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_Enabled [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:190:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:262:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:321:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:570:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http.c:139:60: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'thread_wrapper' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/http.c:125:47: note: You might need to cast the function pointer here monit-5.35.2/src/http.c:139:60: note: Parameter 'arg' can be declared as pointer to const monit-5.35.2/src/gc.c:412:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable check_http [valueFlowBailoutIncompleteVar] monit-5.35.2/src/file.c:199:32: style: Variable 'de' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/http/client.c:86:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable credentials [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/client.c:102:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/client.c:159:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/client.c:166:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/client.c:183:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/client.c:214:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_Ignored [valueFlowBailoutIncompleteVar] monit-5.35.2/src/device/sysdep_SOLARIS.c:248:62: style: Local variable 'path' shadows outer argument [shadowArgument] monit-5.35.2/src/device/sysdep_SOLARIS.c:193:48: note: Shadowed declaration monit-5.35.2/src/device/sysdep_SOLARIS.c:248:62: note: Shadow variable monit-5.35.2/src/device/sysdep_SOLARIS.c:100:66: style: Parameter '_inf' can be declared as pointer to const. However it seems that '_getDummyDiskActivity' is a callback function, if '_inf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/device/sysdep_SOLARIS.c:268:75: note: You might need to cast the function pointer here monit-5.35.2/src/device/sysdep_SOLARIS.c:100:66: note: Parameter '_inf' can be declared as pointer to const monit-5.35.2/src/device/sysdep_SOLARIS.c:219:39: style: Variable 'slash' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/gc.c:194:21: style: Redundant pointer operation on 's' - it's already a pointer. [redundantPointerOp] monit-5.35.2/src/http/cervlet.c:924:38: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] monit-5.35.2/src/http/client.c:125:30: style: Variable 'token' can be declared as const array [constVariable] monit-5.35.2/src/http/engine.c:166:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:233:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Socket_Ip4 [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:342:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:373:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:402:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:428:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:449:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:486:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:534:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:459:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:459:17: note: Null pointer dereference monit-5.35.2/src/event.c:461:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:461:17: note: Null pointer dereference monit-5.35.2/src/event.c:462:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:462:17: note: Null pointer dereference monit-5.35.2/src/event.c:463:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:463:17: note: Null pointer dereference monit-5.35.2/src/event.c:464:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:464:17: note: Null pointer dereference monit-5.35.2/src/event.c:465:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:465:17: note: Null pointer dereference monit-5.35.2/src/event.c:466:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:466:17: note: Null pointer dereference monit-5.35.2/src/event.c:467:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:467:17: note: Null pointer dereference monit-5.35.2/src/event.c:468:17: warning:inconclusive: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:451:46: note: Assuming condition is false monit-5.35.2/src/event.c:468:17: note: Null pointer dereference monit-5.35.2/src/event.c:471:9: warning: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:471:9: note: Null pointer dereference monit-5.35.2/src/event.c:473:13: warning: Either the condition '!e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] monit-5.35.2/src/event.c:449:13: note: Assuming that condition '!e' is not redundant monit-5.35.2/src/event.c:473:13: note: Null pointer dereference monit-5.35.2/src/http/xml.c:99:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/xml.c:222:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Every_Cycle [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/xml.c:612:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Event_Instance [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/xml.c:654:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_List_Conf [valueFlowBailoutIncompleteVar] monit-5.35.2/src/event.c:121:23: style: Variable 'et' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/event.c:575:24: style: Variable 'de' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/http/processor.c:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_List [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:447:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:481:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:531:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:609:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable httpContentBuffer [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:753:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable credentials [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:117:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_PID [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:161:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:242:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_EMERG [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:257:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_EMERG [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:271:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ALERT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:286:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ALERT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:300:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:315:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:329:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:347:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:362:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:376:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:390:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:403:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:417:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:430:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:444:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:458:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:474:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NOTICE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/log.c:488:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/base64.c:159:28: style: Redundant initialization for 'c1'. The initialized value is overwritten before it is read. [redundantInitialization] monit-5.35.2/src/http/base64.c:156:33: note: c1 is initialized monit-5.35.2/src/http/base64.c:159:28: note: c1 is overwritten monit-5.35.2/src/http/base64.c:103:49: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/md5_crypt.c:82:17: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] monit-5.35.2/src/net/Link.c:252:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/Link.c:357:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AssertException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/processor.c:734:21: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] monit-5.35.2/src/http/processor.c:733:35: note: outer condition: h monit-5.35.2/src/http/processor.c:734:21: note: identical inner condition: h monit-5.35.2/src/http/processor.c:504:21: style: Condition 'canCompress' is always false [knownConditionTrueFalse] monit-5.35.2/src/http/processor.c:500:36: note: Assignment 'canCompress=false', assigned value is 0 monit-5.35.2/src/http/processor.c:504:21: note: Condition 'canCompress' is always false monit-5.35.2/src/http/processor.c:553:13: warning:inconclusive: Width 1023 given in format string (no. 2) is smaller than destination buffer 'url[8192]'. [invalidScanfFormatWidth_smaller] monit-5.35.2/src/http/processor.c:553:13: warning:inconclusive: Width 3 given in format string (no. 3) is smaller than destination buffer 'protocol[256]'. [invalidScanfFormatWidth_smaller] monit-5.35.2/src/http/processor.c:252:9: warning:inconclusive: Possible null pointer dereference: h [nullPointer] monit-5.35.2/src/http/processor.c:246:24: note: Assignment 'h=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:252:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:255:9: warning:inconclusive: Possible null pointer dereference: h [nullPointer] monit-5.35.2/src/http/processor.c:246:24: note: Assignment 'h=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:255:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:563:9: warning:inconclusive: Possible null pointer dereference: req [nullPointer] monit-5.35.2/src/http/processor.c:561:27: note: Assignment 'req=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:563:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:565:9: warning:inconclusive: Possible null pointer dereference: req [nullPointer] monit-5.35.2/src/http/processor.c:561:27: note: Assignment 'req=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:565:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:566:9: warning:inconclusive: Possible null pointer dereference: req [nullPointer] monit-5.35.2/src/http/processor.c:561:27: note: Assignment 'req=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:566:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:567:9: warning:inconclusive: Possible null pointer dereference: req [nullPointer] monit-5.35.2/src/http/processor.c:561:27: note: Assignment 'req=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:567:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:590:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:590:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:591:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:591:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:592:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:592:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:593:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:593:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:594:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:594:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:595:9: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:595:9: note: Null pointer dereference monit-5.35.2/src/http/processor.c:596:23: warning:inconclusive: Possible null pointer dereference: res [nullPointer] monit-5.35.2/src/http/processor.c:588:28: note: Assignment 'res=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:596:23: note: Null pointer dereference monit-5.35.2/src/http/processor.c:607:32: warning:inconclusive: Possible null pointer dereference: req [nullPointer] monit-5.35.2/src/http/processor.c:561:27: note: Assignment 'req=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:568:30: note: Calling function 'create_headers', 1st argument 'req' value is 0 monit-5.35.2/src/http/processor.c:607:32: note: Null pointer dereference monit-5.35.2/src/http/processor.c:620:25: warning:inconclusive: Possible null pointer dereference: header [nullPointer] monit-5.35.2/src/http/processor.c:614:45: note: Assignment 'header=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:620:25: note: Null pointer dereference monit-5.35.2/src/http/processor.c:621:25: warning:inconclusive: Possible null pointer dereference: header [nullPointer] monit-5.35.2/src/http/processor.c:614:45: note: Assignment 'header=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:621:25: note: Null pointer dereference monit-5.35.2/src/http/processor.c:622:25: warning:inconclusive: Possible null pointer dereference: header [nullPointer] monit-5.35.2/src/http/processor.c:614:45: note: Assignment 'header=NULL', assigned value is 0 monit-5.35.2/src/http/processor.c:622:25: note: Null pointer dereference monit-5.35.2/src/http/processor.c:471:73: style: Checking if unsigned expression 'strftime(result,size,"%a, %d %b %Y %H:%M:%S GMT",gmtime_r(&now,&converted))' is less than zero. [unsignedLessThanZero] monit-5.35.2/src/http/processor.c:829:56: style: Checking if unsigned expression 'decode_base64((unsigned char*)uname,buf)' is less than zero. [unsignedLessThanZero] monit-5.35.2/src/http/processor.c:200:56: style:inconclusive: Function 'send_error' argument 3 names different: declaration 'status' definition 'code'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:104:48: note: Function 'send_error' argument 3 names different: declaration 'status' definition 'code'. monit-5.35.2/src/http/processor.c:200:56: note: Function 'send_error' argument 3 names different: declaration 'status' definition 'code'. monit-5.35.2/src/http/processor.c:200:74: style:inconclusive: Function 'send_error' argument 4 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:104:68: note: Function 'send_error' argument 4 names different: declaration 'message' definition 'msg'. monit-5.35.2/src/http/processor.c:200:74: note: Function 'send_error' argument 4 names different: declaration 'message' definition 'msg'. monit-5.35.2/src/http/processor.c:280:39: style:inconclusive: Function 'set_status' argument 2 names different: declaration 'status' definition 'code'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:98:39: note: Function 'set_status' argument 2 names different: declaration 'status' definition 'code'. monit-5.35.2/src/http/processor.c:280:39: note: Function 'set_status' argument 2 names different: declaration 'status' definition 'code'. monit-5.35.2/src/http/processor.c:303:53: style:inconclusive: Function 'get_header' argument 2 names different: declaration 'header_name' definition 'name'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:102:53: note: Function 'get_header' argument 2 names different: declaration 'header_name' definition 'name'. monit-5.35.2/src/http/processor.c:303:53: note: Function 'get_header' argument 2 names different: declaration 'header_name' definition 'name'. monit-5.35.2/src/http/processor.c:317:56: style:inconclusive: Function 'get_parameter' argument 2 names different: declaration 'parameter_name' definition 'name'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:105:56: note: Function 'get_parameter' argument 2 names different: declaration 'parameter_name' definition 'name'. monit-5.35.2/src/http/processor.c:317:56: note: Function 'get_parameter' argument 2 names different: declaration 'parameter_name' definition 'name'. monit-5.35.2/src/http/processor.c:349:35: style:inconclusive: Function 'get_status_string' argument 1 names different: declaration 'status_code' definition 'status'. [funcArgNamesDifferent] monit-5.35.2/src/http/processor.h:99:35: note: Function 'get_status_string' argument 1 names different: declaration 'status_code' definition 'status'. monit-5.35.2/src/http/processor.c:349:35: note: Function 'get_status_string' argument 1 names different: declaration 'status_code' definition 'status'. monit-5.35.2/src/net/Link.c:143:23: style: Redundant initialization for 'value'. The initialized value is overwritten before it is read. [redundantInitialization] monit-5.35.2/src/net/Link.c:140:33: note: value is initialized monit-5.35.2/src/net/Link.c:143:23: note: value is overwritten monit-5.35.2/src/net/Link.c:198:48: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/net/Link.c:89:25: style: struct member 'Anonymous0::addrs' is never used. [unusedStructMember] monit-5.35.2/src/net/Link.c:90:28: style: struct member 'Anonymous0::timestamp' is never used. [unusedStructMember] monit-5.35.2/src/monit.c:164:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:262:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:576:122: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:609:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:705:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opterr [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:965:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] monit-5.35.2/src/monit.c:1003:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable END_LOCK [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:199:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_PASSIVE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:270:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:329:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICMP_MAXSIZE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:394:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICMP_MAXSIZE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:474:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_RAW [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:155:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:162:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:174:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:197:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:233:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:276:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPPROTO_TCP [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:329:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_Enabled [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:352:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PF_UNIX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:400:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable networkTimeout [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:452:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:548:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NI_NUMERICHOST [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:571:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable END_TRY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:580:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Connection_Failed [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/socket.c:658:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/http/engine.c:351:78: warning:inconclusive: Possible null pointer dereference: h [nullPointer] monit-5.35.2/src/http/engine.c:347:42: note: Assignment 'h=NULL', assigned value is 0 monit-5.35.2/src/http/engine.c:351:78: note: Null pointer dereference monit-5.35.2/src/http/engine.c:186:34: style: Parameter 'address1' can be declared as const array [constParameter] monit-5.35.2/src/http/engine.c:186:56: style: Parameter 'address2' can be declared as const array [constParameter] monit-5.35.2/src/http/engine.c:186:78: style: Parameter 'mask' can be declared as const array [constParameter] monit-5.35.2/src/http/engine.c:213:38: style: Parameter 'address4' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/http/engine.c:222:33: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/http/engine.c:340:30: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/notification/MMonit.c:75:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MmonitCompress_Yes [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/MMonit.c:114:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/MMonit.c:152:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Handler_Mmonit [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:143:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:149:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:184:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:215:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable END_TRY [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:232:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/notification/SMTP.c:242:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:471:52: debug: Function::addArguments found argument 'p' with varid 0. [varid0] monit-5.35.2/src/net/socket.c:666:33: style: Variable 'p->is_available' is reassigned a value before the old one has been used. [redundantAssignment] monit-5.35.2/src/net/socket.c:662:33: note: p->is_available is assigned monit-5.35.2/src/net/socket.c:666:33: note: p->is_available is overwritten monit-5.35.2/src/net/socket.c:325:39: style: Variable 'r' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/net/socket.c:405:45: style: Variable 'a' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/net/socket.c:458:61: style: Variable '_addr' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/net/socket.c:584:39: style: Variable 'r' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/process/SystemInfo.c:48:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable System_Info [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/SystemInfo.c:62:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable loadavg [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:159:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:214:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable time_prev [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:301:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:360:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:382:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProcessEngine_CollectCommandLine [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:414:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/ProcessTree.c:472:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProcessEngine_None [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:129:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable perfstat_memory_total_t [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:159:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable perfstat_cpu_total_t [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:188:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PID_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:278:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable perfstat_memory_total_t [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:305:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable perfstat_cpu_total_t [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:346:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:118:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:160:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:288:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOST_VM_INFO_COUNT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:323:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOST_CPU_LOAD_INFO_COUNT [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:349:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DARWIN.c:364:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/net/net.c:468:111: style:inconclusive: Function 'icmp_echo' argument 6 names different: declaration 'count' definition 'maxretries'. [funcArgNamesDifferent] monit-5.35.2/src/net/net.h:79:111: note: Function 'icmp_echo' argument 6 names different: declaration 'count' definition 'maxretries'. monit-5.35.2/src/net/net.c:468:111: note: Function 'icmp_echo' argument 6 names different: declaration 'count' definition 'maxretries'. monit-5.35.2/src/net/net.c:300:58: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/net/net.c:328:74: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/net/net.c:332:15: style: Variable 'out_icmp' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/net/net.c:384:79: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/net/net.c:387:24: style: Variable 'data' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/net/net.c:389:20: style: Variable 'in_iphdr4' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/monit.c:180:9: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] monit-5.35.2/src/monit.c:834:41: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:840:41: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:846:41: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:889:25: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:902:25: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:910:25: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monit-5.35.2/src/monit.c:537:46: style: Parameter 'p' can be declared as pointer to const. However it seems that '_shutdown_visitor' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/monit.c:557:23: note: You might need to cast the function pointer here monit-5.35.2/src/monit.c:537:46: note: Parameter 'p' can be declared as pointer to const monit-5.35.2/src/monit.c:537:79: style: Parameter 'context' can be declared as pointer to const. However it seems that '_shutdown_visitor' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] monit-5.35.2/src/monit.c:557:23: note: You might need to cast the function pointer here monit-5.35.2/src/monit.c:537:79: note: Parameter 'context' can be declared as pointer to const monit-5.35.2/src/process/sysdep_DARWIN.c:209:74: style: Condition 'argc--' is always true [knownConditionTrueFalse] monit-5.35.2/src/process/sysdep_DARWIN.c:204:45: note: Assuming that condition 'argc>0' is not redundant monit-5.35.2/src/process/sysdep_DARWIN.c:205:48: note: Assuming condition is false monit-5.35.2/src/process/sysdep_DARWIN.c:209:74: note: Condition 'argc--' is always true monit-5.35.2/src/process/sysdep_DARWIN.c:289:92: error: Uninitialized variable: page_info [uninitvar] monit-5.35.2/src/process/sysdep_DARWIN.c:324:85: error: Uninitialized variable: cpu_info [uninitvar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:104:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:151:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KERN_PROC_ALL [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:229:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:278:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPUSTATES [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:319:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_DRAGONFLY.c:334:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:103:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:143:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _POSIX2_LINE_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:228:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:292:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPUSTATES [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:333:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_FREEBSD.c:348:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:99:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:148:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kinfo_proc2 [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:244:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uvmexp_sysctl [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:263:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPUSTATES [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:300:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:184:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:323:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProcessEngine_CollectCommandLine [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:381:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:447:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:501:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:567:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:606:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:793:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:840:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:878:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_NETBSD.c:293:80: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/ProcessTree.c:107:49: style: Parameter 'pt' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/ProcessTree.c:180:28: style: Parameter 'regex' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/ProcessTree.c:409:34: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/sysdep_UNKNOWN.c:76:46: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/sysdep_UNKNOWN.c:85:43: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/sysdep_UNKNOWN.c:90:55: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/sysdep_UNKNOWN.c:95:41: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/process/sysdep_OPENBSD.c:101:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_OPENBSD.c:146:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _POSIX2_LINE_MAX [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_OPENBSD.c:261:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uvmexp [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_OPENBSD.c:280:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPUSTATES [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_OPENBSD.c:315:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_OPENBSD.c:330:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/apache_status.c:91:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/apache_status.c:115:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/apache_status.c:149:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_AIX.c:307:17: style: Non-boolean value returned from function returning bool [returnNonBoolInBooleanFunction] monit-5.35.2/src/process/sysdep_AIX.c:248:50: style: Local variable 'i' shadows outer variable [shadowVariable] monit-5.35.2/src/process/sysdep_AIX.c:205:18: note: Shadowed declaration monit-5.35.2/src/process/sysdep_AIX.c:248:50: note: Shadow variable monit-5.35.2/src/process/sysdep_AIX.c:339:55: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/protocols/clamav.c:47:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/default.c:41:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Socket_Udp [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_SOLARIS.c:112:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable count [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_SOLARIS.c:148:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_SOLARIS.c:231:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBAL_ZONEID [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_SOLARIS.c:351:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cpu_stat_t [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_SOLARIS.c:414:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Statistics_CpuUser [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/dns.c:56:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/dwp.c:54:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/fail2ban.c:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/ftp.c:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/generic.c:83:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sendexpect [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/gps.c:43:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/process/sysdep_LINUX.c:194:15: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/process/sysdep_LINUX.c:225:15: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/process/sysdep_LINUX.c:587:24: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/protocols/imap.c:55:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:83:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:123:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:137:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:173:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable httpContentBuffer [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:188:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:204:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:232:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:249:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:273:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChecksumContext_T [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/http.c:320:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Httpmethod_Names [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/ldap2.c:54:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/ldap3.c:54:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/lmtp.c:42:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/lmtp.c:48:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/memcache.c:80:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mongodb.c:101:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mongodb.c:107:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mqtt.c:227:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable messageType [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mqtt.c:267:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mqtt.c:285:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable messageType [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mongodb.c:71:39: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/protocols/mqtt.c:108:18: style: struct member 'mqtt_payload_t::length' is never used. [unusedStructMember] monit-5.35.2/src/protocols/nntp.c:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/ntp3.c:78:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/postfix_policy.c:56:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pop.c:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:237:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:261:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:298:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:310:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:348:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:388:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:413:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/rdate.c:62:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/radius.c:66:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:219:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:228:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:239:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:252:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:268:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:277:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:287:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:295:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:307:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:315:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:345:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:365:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHA1_DIGEST_SIZE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:410:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:426:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHA1_DIGEST_SIZE [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:446:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:458:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:467:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:494:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:551:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:559:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:593:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:616:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:627:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:661:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ProtocolException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:714:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/redis.c:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/rsync.c:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/radius.c:64:24: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/protocols/sieve.c:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/sip.c:94:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:226:87: error: Uninitialized variable: hash [uninitvar] monit-5.35.2/src/protocols/pgsql.c:206:40: error: Uninitialized variable: digest [legacyUninitvar] monit-5.35.2/src/protocols/smtp.c:47:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_StartTLS [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/pgsql.c:170:19: style: union member 'Anonymous0::generic' is never used. [unusedStructMember] monit-5.35.2/src/protocols/pgsql.c:169:30: style: struct member 'Anonymous2::data' is never used. [unusedStructMember] monit-5.35.2/src/protocols/spamassassin.c:47:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/ssh.c:45:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/tns.c:48:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/websocket.c:55:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/websocket.c:94:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] monit-5.35.2/src/protocols/mysql.c:163:19: style: union member 'Anonymous0::authmoredata' is never used. [unusedStructMember] monit-5.35.2/src/protocols/mysql.c:158:35: style: struct member 'Anonymous1::authdata' is never used. [unusedStructMember] monit-5.35.2/src/protocols/mysql.c:167:35: style: struct member 'Anonymous3::sql_state_marker' is never used. [unusedStructMember] monit-5.35.2/src/protocols/mysql.c:168:35: style: struct member 'Anonymous3::sql_state' is never used. [unusedStructMember] monit-5.35.2/src/process/sysdep_SOLARIS.c:182:49: style: Variable 'usage' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/process/sysdep_SOLARIS.c:326:25: style: Variable 'knamed' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/process/sysdep_SOLARIS.c:407:80: style: Parameter 'si' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/signal.c:68:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/signal.c:87:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] monit-5.35.2/src/statistics/Statistics.c:53:24: style: Redundant initialization for '_value'. The initialized value is overwritten before it is read. [redundantInitialization] monit-5.35.2/src/statistics/Statistics.c:50:34: note: _value is initialized monit-5.35.2/src/statistics/Statistics.c:53:24: note: _value is overwritten monit-5.35.2/src/terminal/TextColor.c:56:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] src/lex.yy.c:6451:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] src/lex.yy.c:9229:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] src/lex.yy.c:9558:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] src/lex.yy.c:9796:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] src/l.l:1105:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable control [valueFlowBailoutIncompleteVar] src/l.l:1125:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:327:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:374:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:481:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:496:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:508:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:519:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:621:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOException [valueFlowBailoutIncompleteVar] monit-5.35.2/src/state.c:308:48: style: Parameter 'hash' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/state.c:169:44: style: struct member 'Anonymous43::timestamp' is never used. [unusedStructMember] monit-5.35.2/src/state.c:177:44: style: struct member 'Anonymous44::timestamp' is never used. [unusedStructMember] monit-5.35.2/src/state.c:183:44: style: struct member 'Anonymous45::timestamp' is never used. [unusedStructMember] monit-5.35.2/src/state.c:189:33: style: struct member 'Anonymous46::flags' is never used. [unusedStructMember] monit-5.35.2/src/state.c:223:18: style: struct member 'mystate0::mode' is never used. [unusedStructMember] monit-5.35.2/src/state.c:227:28: style: struct member 'mystate0::error' is never used. [unusedStructMember] monit-5.35.2/src/terminal/TextBox.c:70:30: style: struct member 'Anonymous0::column' is never used. [unusedStructMember] monit-5.35.2/src/util.c:1405:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/util.c:1448:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/util.c:1537:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] monit-5.35.2/src/util.c:1548:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/validate.c:164:169: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message [valueFlowBailoutIncompleteVar] monit-5.35.2/src/validate.c:1147:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/validate.c:2022:124: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monit-5.35.2/src/validate.c:2127:171: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message [valueFlowBailoutIncompleteVar] src/lex.yy.c:9562:2: warning: Possible null pointer dereference: b [nullPointer] src/lex.yy.c:9455:18: note: Calling function 'yy_init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 src/lex.yy.c:9562:2: note: Null pointer dereference src/lex.yy.c:9563:2: warning: Possible null pointer dereference: b [nullPointer] src/lex.yy.c:9455:18: note: Calling function 'yy_init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 src/lex.yy.c:9563:2: note: Null pointer dereference src/lex.yy.c:9229:3: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] src/lex.yy.c:9229:3: note: c is initialized src/lex.yy.c:9229:3: note: c is overwritten src/l.l:339:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:344:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:349:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:354:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:372:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:377:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:382:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:387:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:392:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:397:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:402:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:407:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:412:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:417:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:422:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:427:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:432:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:437:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:442:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:447:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:452:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:457:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:462:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:467:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:472:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:477:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:482:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:487:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:492:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:497:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:502:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:507:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:512:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:517:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:522:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:527:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:532:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:537:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:542:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:547:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:552:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:557:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:562:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:567:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:572:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:577:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:582:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:587:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:592:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:597:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:602:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:607:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:612:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:617:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:622:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:627:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:632:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:637:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:642:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:647:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:652:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:657:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:662:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:667:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:672:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:677:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:682:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:687:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:692:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:697:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:702:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:707:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:712:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:717:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:722:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:727:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:732:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:737:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:742:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:747:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:752:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:757:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:762:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:767:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:772:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:777:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:782:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:787:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:792:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:797:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:802:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:807:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:812:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:817:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:822:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:827:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:832:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:837:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:842:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:847:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:852:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:857:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:862:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:867:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:872:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:877:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:882:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:887:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:892:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:897:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:902:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:907:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:912:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:917:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:922:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:927:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:932:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:937:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:942:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:947:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:952:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:957:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:962:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:967:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:972:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:977:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:982:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:987:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:992:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:997:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1002:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1007:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1012:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1017:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1022:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1027:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1032:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1037:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1042:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1047:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1052:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1057:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1062:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1067:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1072:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1077:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1082:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1087:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1092:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1097:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1102:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1107:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1112:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1117:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1122:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1127:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1132:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1137:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1142:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1147:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1152:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1157:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1162:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1167:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1172:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1177:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1182:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1187:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1192:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1197:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1202:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1207:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1212:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1217:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1222:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1227:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1232:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1237:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1242:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1247:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1252:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1257:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1262:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1267:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1272:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1277:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1282:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1287:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1292:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1297:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1302:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1307:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1312:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1317:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1322:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1327:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1332:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1337:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1342:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1347:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1352:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1357:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1362:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1367:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1372:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1377:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1382:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1387:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1392:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1397:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1402:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1407:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1412:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1417:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1422:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1427:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1432:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1437:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1442:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1447:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1452:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1457:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1462:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1467:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1472:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1477:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1482:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1487:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1492:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1497:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1502:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1507:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1512:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1517:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1522:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1527:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1532:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1537:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1542:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1547:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1552:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1557:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1562:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1567:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1572:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1577:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1582:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1587:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1592:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1597:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1602:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1607:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1612:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1617:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1622:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1627:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1632:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1637:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1642:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1647:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1652:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1657:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1662:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1667:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1672:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1677:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1682:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1687:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1692:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1697:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1702:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1707:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1712:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1717:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1722:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1727:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1732:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1737:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1742:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1747:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1752:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1765:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1773:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1781:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1790:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1799:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1808:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1817:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1826:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1835:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1844:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1853:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1862:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1871:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1880:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1888:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1896:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1904:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1921:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1930:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1937:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1946:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1955:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1964:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1975:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1986:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:1995:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2004:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2013:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2022:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2031:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2041:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2053:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2062:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2071:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2080:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2111:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2121:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2131:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2162:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2171:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2180:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2223:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2239:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2263:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2341:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2389:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2399:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2409:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2445:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2455:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2464:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2489:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2499:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2507:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2555:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2564:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/l.l:2581:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] src/lex.yy.c:9307:59: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. [funcArgNamesDifferent] src/lex.yy.c:345:55: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. src/lex.yy.c:9307:59: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. src/lex.yy.c:9328:40: style:inconclusive: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. [funcArgNamesDifferent] src/lex.yy.c:6304:40: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. src/lex.yy.c:9328:40: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. src/lex.yy.c:9747:46: style:inconclusive: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. [funcArgNamesDifferent] src/lex.yy.c:297:46: note: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. src/lex.yy.c:9747:46: note: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. src/lex.yy.c:9760:46: style:inconclusive: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. [funcArgNamesDifferent] src/lex.yy.c:298:45: note: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. src/lex.yy.c:9760:46: note: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. src/lex.yy.c:9760:60: style:inconclusive: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. [funcArgNamesDifferent] src/lex.yy.c:298:56: note: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. src/lex.yy.c:9760:60: note: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. src/lex.yy.c:9892:24: style:inconclusive: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. [funcArgNamesDifferent] src/lex.yy.c:6268:24: note: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. src/lex.yy.c:9892:24: note: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. src/lex.yy.c:9171:8: style: Variable 'source' can be declared as pointer to const [constVariablePointer] src/lex.yy.c:9343:9: style: Variable 'source' can be declared as pointer to const [constVariablePointer] src/l.l:1085:15: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] src/l.l:1123:32: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] src/y.tab.c:3059:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YYEMPTY [valueFlowBailoutIncompleteVar] src/p.y:3498:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRERROR [valueFlowBailoutIncompleteVar] src/p.y:3542:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_List [valueFlowBailoutIncompleteVar] src/p.y:3628:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable polltime [valueFlowBailoutIncompleteVar] src/p.y:3685:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AI_NUMERICHOST [valueFlowBailoutIncompleteVar] src/p.y:3738:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_Program [valueFlowBailoutIncompleteVar] src/p.y:3791:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] src/p.y:3870:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_Group_List [valueFlowBailoutIncompleteVar] src/p.y:3948:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Socket_Udp [valueFlowBailoutIncompleteVar] src/p.y:4042:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] src/p.y:4269:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Hash_Unknown [valueFlowBailoutIncompleteVar] src/p.y:4398:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Time_Hour [valueFlowBailoutIncompleteVar] src/p.y:4457:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_Ignored [valueFlowBailoutIncompleteVar] src/p.y:4500:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_Exec [valueFlowBailoutIncompleteVar] src/p.y:4620:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Connection_Init [valueFlowBailoutIncompleteVar] src/p.y:4650:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Action_Exec [valueFlowBailoutIncompleteVar] src/p.y:4693:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] src/p.y:4736:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARGMAX [valueFlowBailoutIncompleteVar] src/p.y:4754:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Protocol_HTTP [valueFlowBailoutIncompleteVar] src/p.y:4781:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOSUB [valueFlowBailoutIncompleteVar] src/p.y:4799:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MmonitCompress_Init [valueFlowBailoutIncompleteVar] src/p.y:4841:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_StartTLS [valueFlowBailoutIncompleteVar] src/p.y:4957:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pid [valueFlowBailoutIncompleteVar] src/p.y:4973:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] src/p.y:4989:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] src/p.y:5007:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] src/p.y:5126:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable credentials [valueFlowBailoutIncompleteVar] src/p.y:5165:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] src/p.y:5203:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SslOptions_T [valueFlowBailoutIncompleteVar] src/p.y:5212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Mail_T [valueFlowBailoutIncompleteVar] src/p.y:5220:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MailServer_T [valueFlowBailoutIncompleteVar] src/p.y:5229:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Mmonit_T [valueFlowBailoutIncompleteVar] src/p.y:5238:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Port_T [valueFlowBailoutIncompleteVar] src/p.y:5257:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5265:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Timestamp_Default [valueFlowBailoutIncompleteVar] src/p.y:5288:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5299:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5310:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5317:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Less [valueFlowBailoutIncompleteVar] src/p.y:5336:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5345:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5392:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Hash_Unknown [valueFlowBailoutIncompleteVar] src/p.y:5415:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5443:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Operator_Equal [valueFlowBailoutIncompleteVar] src/p.y:5454:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Icmp_T [valueFlowBailoutIncompleteVar] src/p.y:5493:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRLEN [valueFlowBailoutIncompleteVar] src/p.y:5521:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Service_List [valueFlowBailoutIncompleteVar] src/p.y:5639:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_Enabled [valueFlowBailoutIncompleteVar] src/p.y:5703:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Every_Initializing [valueFlowBailoutIncompleteVar] monit-5.35.2/src/util.c:1612:32: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] monit-5.35.2/src/util.c:1871:42: style:inconclusive: Function 'Util_printAction' argument 1 names different: declaration 'action' definition 'A'. [funcArgNamesDifferent] monit-5.35.2/src/util.h:283:42: note: Function 'Util_printAction' argument 1 names different: declaration 'action' definition 'A'. monit-5.35.2/src/util.c:1871:42: note: Function 'Util_printAction' argument 1 names different: declaration 'action' definition 'A'. monit-5.35.2/src/util.c:238:24: style: Parameter 'hex' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/util.c:1516:37: style: Parameter 'username' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/util.c:1516:53: style: Parameter 'password' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/util.c:1567:47: style: Parameter 'outside' can be declared as pointer to const [constParameterPointer] monit-5.35.2/src/util.c:1610:31: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] monit-5.35.2/src/util.c:133:21: style: struct member 'ad_user::login' is never used. [unusedStructMember] monit-5.35.2/src/util.c:134:21: style: struct member 'ad_user::passwd' is never used. [unusedStructMember] src/y.tab.c:2993:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] src/p.y:4890:23: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] src/p.y:4899:30: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] monit-5.35.2/src/validate.c:1191:51: style: Condition 'length>=Run.limits.fileContentBuffer-1' is always true [knownConditionTrueFalse] monit-5.35.2/src/validate.c:1187:44: note: Assuming that condition 'length=Run.limits.fileContentBuffer-1' is always true src/y.tab.c:3078:3: style: The comparison '0 <= yystate' is always true. [knownConditionTrueFalse] src/y.tab.c:3020:31: note: 'yystate' is assigned value '0' here. src/y.tab.c:3078:3: note: The comparison '0 <= yystate' is always true. monit-5.35.2/src/validate.c:1263:16: warning: Either the condition 'f->current' is redundant or there is possible null pointer dereference: f->current. [nullPointerRedundantCheck] monit-5.35.2/src/validate.c:1264:23: note: Assuming that condition 'f->current' is not redundant monit-5.35.2/src/validate.c:1263:16: note: Null pointer dereference src/p.y:4863:28: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] src/p.y:4886:28: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] src/p.y:4887:23: style: Variable 'grd' can be declared as pointer to const [constVariablePointer] src/y.tab.c:2993:11: style: Variable 'yymsg' is assigned a value that is never used. [unreadVariable] monit-5.35.2/src/sha1.c:69:31: style: union member 'CHAR64LONG16::c' is never used. [unusedStructMember] diff: head monit-5.35.2/libmonit/src/system/Command.c:304:2: error: #error "getgrouplist missing" [preprocessorErrorDirective] 2.17.0 monit-5.35.2/src/event.c:575:29: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 monit-5.35.2/src/event.c:722:22: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 monit-5.35.2/src/file.c:200:30: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 monit-5.35.2/src/process/sysdep_LINUX.c:392:16: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] DONE