2024-04-24 13:49 ftp://ftp.de.debian.org/debian/pool/main/e/exim4/exim4_4.97.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=openssl --library=motif --library=bsd --library=sqlite3 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j2 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.53 compiler: g++ (Debian 13.2.0-23) 13.2.0 cppcheck: head 2.14.0 head-info: 9fab9b9 (2024-04-24 10:46:48 +0200) count: 1093 1093 elapsed-time: 43.9 43.7 head-timing-info: old-timing-info: head results: exim-4.97/exim_monitor/em_StripChart.c:151:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FOREGROUND [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:174:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FOREGROUND [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:192:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALL_GCS [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:210:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALL_GCS [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:225:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GraphicsExpose [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:248:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:382:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_JUMP [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:439:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_StripChart.c:494:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XPoint [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:146:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:193:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:246:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:321:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNstate [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:354:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNborderWidth [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:461:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:510:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNlabel [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:541:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ONE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:557:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNstring [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:600:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNwidth [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:723:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ClientMessage [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:755:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_TextPop.c:301:1: error: Memory leak: ctx.text [memleak] exim-4.97/exim_monitor/em_TextPop.c:317:16: style: Redundant assignment of 'replace_active' to itself. [selfAssignment] exim-4.97/exim_monitor/em_TextPop.c:509:6: style: Redundant assignment of 'msg2' to itself. [selfAssignment] exim-4.97/exim_monitor/em_TextPop.c:609:9: style: Checking if unsigned expression 'x' is less than zero. [unsignedLessThanZero] exim-4.97/exim_monitor/em_TextPop.c:613:9: style: Checking if unsigned expression 'y' is less than zero. [unsignedLessThanZero] exim-4.97/exim_monitor/em_TextPop.c:246:10: style: Local variable 'ptr' shadows outer variable [shadowVariable] exim-4.97/exim_monitor/em_TextPop.c:642:8: note: Shadowed declaration exim-4.97/exim_monitor/em_TextPop.c:246:10: note: Shadow variable exim-4.97/exim_monitor/em_TextPop.c:142:10: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] exim-4.97/exim_monitor/em_TextPop.c:143:12: style: Parameter 'num_params' can be declared as pointer to const [constParameterPointer] exim-4.97/exim_monitor/em_TextPop.c:241:10: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] exim-4.97/exim_monitor/em_TextPop.c:242:12: style: Parameter 'num_params' can be declared as pointer to const [constParameterPointer] exim-4.97/exim_monitor/em_TextPop.c:314:49: style: Parameter 'search' can be declared as pointer to const [constParameterPointer] exim-4.97/exim_monitor/em_TextPop.c:701:13: style: Parameter 'event' can be declared as pointer to const. However it seems that 'WMProtocols' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/exim_monitor/em_TextPop.c:756:20: note: You might need to cast the function pointer here exim-4.97/exim_monitor/em_TextPop.c:701:13: note: Parameter 'event' can be declared as pointer to const exim-4.97/exim_monitor/em_TextPop.c:703:15: style: Parameter 'num_params' can be declared as pointer to const. However it seems that 'WMProtocols' is a callback function, if 'num_params' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/exim_monitor/em_TextPop.c:756:20: note: You might need to cast the function pointer here exim-4.97/exim_monitor/em_TextPop.c:703:15: note: Parameter 'num_params' can be declared as pointer to const exim-4.97/exim_monitor/em_TextPop.c:509:6: style: Variable 'msg2' is assigned a value that is never used. [unreadVariable] exim-4.97/exim_monitor/em_StripChart.c:389:5: style: Obsolescent function 'bcopy' called. It is recommended to use 'memcpy' or 'memmove' instead. [prohibitedbcopyCalled] exim-4.97/exim_monitor/em_StripChart.c:222:14: style: Parameter 'event' can be declared as pointer to const. However it seems that 'Redisplay' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/exim_monitor/em_StripChart.c:109:20: note: You might need to cast the function pointer here exim-4.97/exim_monitor/em_StripChart.c:222:14: note: Parameter 'event' can be declared as pointer to const exim-4.97/exim_monitor/em_StripChart.c:255:57: error: Uninitialized variable: value [uninitvar] exim-4.97/exim_monitor/em_log.c:78:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FMT8BIT [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_log.c:253:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCRE_EOPT [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_init.c:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_init.c:120:6: style: Redundant assignment of 'argc' to itself. [selfAssignment] exim-4.97/exim_monitor/em_init.c:121:6: style: Redundant assignment of 'argv' to itself. [selfAssignment] exim-4.97/exim_monitor/em_init.c:120:6: style: Variable 'argc' is assigned a value that is never used. [unreadVariable] exim-4.97/exim_monitor/em_init.c:121:6: style: Variable 'argv' is assigned a value that is never used. [unreadVariable] exim-4.97/exim_monitor/em_main.c:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:207:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:217:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:235:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:274:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:128:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:384:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:148:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message_subdir [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:431:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:179:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message_subdir [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:521:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XK_Num_Lock [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:223:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:553:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message_id_external [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:407:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:417:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:427:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:441:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:475:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:539:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:553:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:565:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:581:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:594:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:604:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:624:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spool_read_OK [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:699:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable topLevelShellWidgetClass [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_menu.c:769:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_main.c:545:9: style: Variable 'numlock' can be declared as pointer to const [constVariablePointer] exim-4.97/exim_monitor/em_menu.c:246:36: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] exim-4.97/exim_monitor/em_menu.c:178:12: style: Variable 'fname' can be declared as pointer to const [constVariablePointer] exim-4.97/exim_monitor/em_menu.c:223:9: style: Variable 'quote' can be declared as pointer to const [constVariablePointer] exim-4.97/exim_monitor/em_menu.c:224:9: style: Variable 'at' can be declared as pointer to const [constVariablePointer] exim-4.97/exim_monitor/em_menu.c:225:9: style: Variable 'qualify' can be declared as pointer to const [constVariablePointer] exim-4.97/exim_monitor/em_queue.c:227:70: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/exim_monitor/em_text.c:32:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FMT8BIT [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_text.c:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FMT8BIT [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_strip.c:145:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_strip.c:224:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable labelWidgetClass [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_version.c:40:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/exim_monitor/em_strip.c:185:7: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/exim_monitor/em_strip.c:72:5: note: Shadowed declaration exim-4.97/exim_monitor/em_strip.c:185:7: note: Shadow variable exim-4.97/exim_monitor/em_xs.c:34:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Arg [valueFlowBailoutIncompleteVar] exim-4.97/scripts/Configure-os.c:6:42: error: No pair for character ('). Can't process file. File is either invalid or unicode, which is currently not supported. [syntaxError] exim-4.97/src/hintsdb.h:656:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] exim-4.97/src/hintsdb.h:676:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBM_REPLACE [valueFlowBailoutIncompleteVar] exim-4.97/src/hintsdb.h:681:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBM_INSERT [valueFlowBailoutIncompleteVar] exim-4.97/src/hintsdb.h:782:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:871:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:897:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:924:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:941:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1003:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1063:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRING_SPRINTF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1076:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1141:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1149:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1165:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1287:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1295:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1322:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:1331:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:895:25: style: Parameter 's' can be declared as pointer to const [constParameterPointer] exim-4.97/src/functions.h:1001:36: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] exim-4.97/src/functions.h:1083:42: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:667:40: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:675:40: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:675:58: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:680:41: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:680:59: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:690:40: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:695:32: style: Parameter 'dbp' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:709:36: style: Parameter 'cursor' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:727:34: style: Parameter 'dp' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:737:30: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] exim-4.97/src/hintsdb.h:741:30: style: Parameter 'd' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:750:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:800:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:869:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:988:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1116:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1149:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1232:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1356:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1639:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:1718:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:2301:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:2334:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:2395:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:2931:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:3040:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:3197:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:4246:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:4311:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:4639:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:4883:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/acl.c:4933:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/auth-spa.c:1397:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/auth-spa.c:1509:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/auth-spa.c:829:13: style: Condition 'skip!=0' is always false [knownConditionTrueFalse] exim-4.97/src/auths/auth-spa.c:828:38: note: Calling function 'skip_multibyte_char' returns 0 exim-4.97/src/auths/auth-spa.c:828:38: note: Assignment 'skip=skip_multibyte_char(*s)', assigned value is 0 exim-4.97/src/auths/auth-spa.c:829:13: note: Condition 'skip!=0' is always false exim-4.97/src/auths/auth-spa.c:779:1: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] exim-4.97/src/auths/auth-spa.c:781:1: note: Found duplicate branches for 'if' and 'else'. exim-4.97/src/auths/auth-spa.c:779:1: note: Found duplicate branches for 'if' and 'else'. exim-4.97/src/auths/auth-spa.c:1328:5: style: Local variable 'off' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:786:18: note: Shadowed declaration exim-4.97/src/auths/auth-spa.c:1328:5: note: Shadow variable exim-4.97/src/auths/auth-spa.c:1337:5: style: Local variable 'off' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:786:18: note: Shadowed declaration exim-4.97/src/auths/auth-spa.c:1337:5: note: Shadow variable exim-4.97/src/auths/auth-spa.c:1423:5: style: Local variable 'random_seed' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:870:21: note: Shadowed declaration exim-4.97/src/auths/auth-spa.c:1423:5: note: Shadow variable exim-4.97/src/auths/auth-spa.c:569:27: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:569:40: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:586:26: style: Parameter 'in1' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:586:37: style: Parameter 'in2' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:595:23: style: Parameter 'in1' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:595:34: style: Parameter 'in2' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:686:21: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:704:31: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:929:22: style: Parameter 'pwd' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1049:25: style: Parameter 'M' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1129:30: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1296:21: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1314:17: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1395:60: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1411:1: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1412:1: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1503:62: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/auth-spa.c:1511:10: style: Variable 'd' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1539:6: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1540:6: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1541:6: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1544:1: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/auth-spa.c:1125:8: style: Variable 'X[j]' is assigned a value that is never used. [unreadVariable] exim-4.97/src/auths/auth-spa.c:1520:17: style: Variable 'd' is assigned a value that is never used. [unreadVariable] exim-4.97/src/acl.c:2558:23: warning: Possible null pointer dereference: anchor [nullPointer] exim-4.97/src/acl.c:2551:14: note: Assignment 'anchor=NULL', assigned value is 0 exim-4.97/src/acl.c:2558:23: note: Null pointer dereference exim-4.97/src/acl.c:3354:18: style: Local variable 'level' shadows outer argument [shadowArgument] exim-4.97/src/acl.c:3148:27: note: Shadowed declaration exim-4.97/src/acl.c:3354:18: note: Shadow variable exim-4.97/src/acl.c:4783:13: style: Local variable 's' shadows outer argument [shadowArgument] exim-4.97/src/acl.c:4703:49: note: Shadowed declaration exim-4.97/src/acl.c:4783:13: note: Shadow variable exim-4.97/src/acl.c:4916:8: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/acl.c:4916:8: note: Shadow variable exim-4.97/src/acl.c:669:12: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:695:29: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:695:51: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:724:23: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:1142:29: style: Parameter 'user_message' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:1142:51: style: Parameter 'log_message' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:1282:32: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:2293:15: style: Variable 'd' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:3032:9: style: Variable 'portstr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:3515:13: style: Variable 'debug_tag' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:3515:33: style: Variable 'debug_opts' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:3805:10: style: Variable 'cipher' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:4342:15: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/acl.c:4914:24: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:4914:39: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] exim-4.97/src/acl.c:4073:5: warning: Uninitialized variable: *epp [uninitvar] exim-4.97/src/acl.c:4944:17: note: Calling function 'acl_check_condition', 6th argument '&endpass_seen' value is exim-4.97/src/acl.c:3155:8: note: Assuming condition is false exim-4.97/src/acl.c:4073:5: note: Uninitialized variable: *epp exim-4.97/src/acl.c:1073:10: style: Variable 'hptr' is assigned a value that is never used. [unreadVariable] exim-4.97/src/auths/check_serv_cond.c:70:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_VARS [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/cram_md5.c:170:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/cram_md5.c:286:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:713:22: warning: Uninitialized variable: p [uninitvar] exim-4.97/src/auths/cram_md5.c:231:3: note: Calling function '__Ustrcpy', 1st argument 'buff' value is exim-4.97/src/functions.h:741:17: note: Calling function 'is_tainted', 1st argument 'dst' value is exim-4.97/src/functions.h:713:22: note: Uninitialized variable: p exim-4.97/src/auths/dovecot.c:369:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/external.c:150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/dovecot.c:103:30: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/dovecot.c:251:29: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/dovecot.c:431:12: style: Variable 'auth_id_pre' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/external.c:66:31: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/external.c:81:55: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/external.c:139:30: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/get_data.c:38:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPAND_MAXN [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/get_data.c:81:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/get_data.c:111:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_VARS [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/get_data.c:149:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/get_no64_data.c:36:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/get_data.c:33:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/get_data.c:100:27: style: Variable 'end' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/get_data.c:256:13: style: Variable 'clear_len' is assigned a value that is never used. [unreadVariable] exim-4.97/src/auths/plaintext.c:113:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/plaintext.c:159:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/plaintext.c:63:31: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/plaintext.c:79:56: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/spa.c:221:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/spa.c:297:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/spa.c:145:10: style: Local variable 'off' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:786:18: note: Shadowed declaration exim-4.97/src/auths/spa.c:145:10: note: Shadow variable exim-4.97/src/auths/spa.c:100:25: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/spa.c:144:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/auths/xtextdecode.c:38:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/xtextdecode.c:35:27: style: Parameter 'code' can be declared as pointer to const [constParameterPointer] exim-4.97/src/auths/xtextencode.c:45:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/auths/xtextencode.c:33:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/base64.c:163:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/base64.c:250:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/child.c:80:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/child.c:241:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] exim-4.97/src/child.c:350:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/child.c:544:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/child.c:525:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/child.c:551:18: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/crypt16.c:59:11: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] exim-4.97/src/crypt16.c:69:7: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] exim-4.97/src/crypt16.c:49:15: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/crypt16.c:49:26: style: Parameter 'salt' can be declared as pointer to const [constParameterPointer] exim-4.97/src/crypt16.c:53:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/daemon.c:94:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:129:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:160:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:195:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:847:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EADDRINUSE [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:893:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNOHANG [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:965:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:988:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1102:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1159:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1187:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1293:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1396:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1428:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1517:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1659:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/daemon.c:1731:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pollfd [valueFlowBailoutIncompleteVar] exim-4.97/src/buildconfig.c:472:27: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] exim-4.97/src/buildconfig.c:540:28: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] exim-4.97/src/buildconfig.c:643:26: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] exim-4.97/src/buildconfig.c:656:27: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] exim-4.97/src/buildconfig.c:725:31: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] exim-4.97/src/buildconfig.c:737:31: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] exim-4.97/src/buildconfig.c:160:24: style: The comparison 'sizeof(test_off_t) > sizeof(test_long_t)' is always false because 'sizeof(test_off_t)' and 'sizeof(test_long_t)' represent the same value. [knownConditionTrueFalse] exim-4.97/src/buildconfig.c:106:20: note: 'test_off_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:115:20: note: 'test_long_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:160:24: note: The comparison 'sizeof(test_off_t) > sizeof(test_long_t)' is always false because 'sizeof(test_off_t)' and 'sizeof(test_long_t)' represent the same value. exim-4.97/src/buildconfig.c:167:29: style: The comparison 'sizeof(test_longlong_t) > sizeof(test_long_t)' is always false because 'sizeof(test_longlong_t)' and 'sizeof(test_long_t)' represent the same value. [knownConditionTrueFalse] exim-4.97/src/buildconfig.c:116:29: note: 'test_longlong_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:115:20: note: 'test_long_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:167:29: note: The comparison 'sizeof(test_longlong_t) > sizeof(test_long_t)' is always false because 'sizeof(test_longlong_t)' and 'sizeof(test_long_t)' represent the same value. exim-4.97/src/buildconfig.c:179:25: style: The comparison 'sizeof(test_time_t) > sizeof(test_long_t)' is always false because 'sizeof(test_time_t)' and 'sizeof(test_long_t)' represent the same value. [knownConditionTrueFalse] exim-4.97/src/buildconfig.c:107:22: note: 'test_time_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:115:20: note: 'test_long_t' is assigned value '0' here. exim-4.97/src/buildconfig.c:179:25: note: The comparison 'sizeof(test_time_t) > sizeof(test_long_t)' is always false because 'sizeof(test_time_t)' and 'sizeof(test_long_t)' represent the same value. exim-4.97/src/buildconfig.c:698:11: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/buildconfig.c:357:7: note: Shadowed declaration exim-4.97/src/buildconfig.c:698:11: note: Shadow variable exim-4.97/src/buildconfig.c:700:13: style: Local variable 'p' shadows outer variable [shadowVariable] exim-4.97/src/buildconfig.c:360:9: note: Shadowed declaration exim-4.97/src/buildconfig.c:700:13: note: Shadow variable exim-4.97/src/buildconfig.c:708:14: style: Local variable 'name' shadows outer variable [shadowVariable] exim-4.97/src/buildconfig.c:358:8: note: Shadowed declaration exim-4.97/src/buildconfig.c:708:14: note: Shadow variable exim-4.97/src/buildconfig.c:86:38: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/buildconfig.c:413:11: style: Variable 'username' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:414:11: style: Variable 'groupname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:472:22: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:540:23: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:643:21: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:656:22: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:725:26: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:747:11: style: Variable 'd_dkim' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:748:11: style: Variable 'notls' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:927:15: style: Variable 'tz' can be declared as pointer to const [constVariablePointer] exim-4.97/src/buildconfig.c:117:5: style: Variable 'test_int_t' is assigned a value that is never used. [unreadVariable] exim-4.97/src/daemon.c:1935:38: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] exim-4.97/src/daemon.c:1960:36: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] exim-4.97/src/daemon.c:2372:26: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] exim-4.97/src/daemon.c:654:11: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] exim-4.97/src/daemon.c:1007:19: style: Redundant condition: The condition '!*dir' is redundant since '*dir != '/'' is sufficient. [redundantCondition] exim-4.97/src/dane-openssl.c:22:0: error: #error "OpenSSL 1.0.0 or higher required" [preprocessorErrorDirective] exim-4.97/src/daemon.c:1999:29: style: Checking if unsigned expression 'daemon_smtp_port[0]' is less than zero. [unsignedLessThanZero] exim-4.97/src/daemon.c:1241:1: style: Label 'bad2' is not used. [unusedLabel] exim-4.97/src/daemon.c:1359:12: style: Local variable 'buf' shadows outer variable [shadowVariable] exim-4.97/src/daemon.c:1267:8: note: Shadowed declaration exim-4.97/src/daemon.c:1359:12: note: Shadow variable exim-4.97/src/daemon.c:1291:52: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] exim-4.97/src/daemon.c:1412:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/daemon.c:1634:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/daemon.c:2852:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/daemon.c:152:19: style: Parameter 'fd_polls' can be declared as pointer to const [constParameterPointer] exim-4.97/src/daemon.c:185:39: style: Parameter 'accepted' can be declared as pointer to const [constParameterPointer] exim-4.97/src/daemon.c:986:26: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] exim-4.97/src/daemon.c:1935:23: style: Variable 'smtp_service' can be declared as pointer to const [constVariablePointer] exim-4.97/src/daemon.c:1960:21: style: Variable 'smtp_service' can be declared as pointer to const [constVariablePointer] exim-4.97/src/daemon.c:1891:30: warning: Uninitialized variable: joinstr [uninitvar] exim-4.97/src/daemon.c:1884:11: note: Assuming condition is false exim-4.97/src/daemon.c:1891:30: note: Uninitialized variable: joinstr exim-4.97/src/daemon.c:157:22: style: Variable 'daemon_notifier_fd' is assigned a value that is never used. [unreadVariable] exim-4.97/src/dbfn.c:72:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/dbfn.c:247:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dbfn.c:322:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dbfn.c:356:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dbfn.c:121:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/dbfn.c:123:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/dbfn.c:69:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/debug.c:215:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/debug.c:389:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/debug.c:464:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/debug.c:493:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/deliver.c:3339:11: error: There is an unknown macro here somewhere. Configuration is required. If SSIZE_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/debug.c:234:28: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/debug.c:234:43: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] exim-4.97/src/debug.c:230:17: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/directory.c:49:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim.c:51:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim.c:176:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim.c:481:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim.c:634:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim.c:870:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim_transport.c:30:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EACCES [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim_transport.c:81:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DELIVER_OUT_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim_transport.c:165:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim_transport.c:241:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dkim_transport.c:385:42: style:inconclusive: Function 'dkim_transport_write_message' argument 3 names different: declaration 'errstr' definition 'err'. [funcArgNamesDifferent] exim-4.97/src/functions.h:236:39: note: Function 'dkim_transport_write_message' argument 3 names different: declaration 'errstr' definition 'err'. exim-4.97/src/dkim_transport.c:385:42: note: Function 'dkim_transport_write_message' argument 3 names different: declaration 'errstr' definition 'err'. exim-4.97/src/dkim_transport.c:23:12: style: Variable 'dkim_strict_result' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dkim_transport.c:165:12: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] exim-4.97/src/dkim.c:392:10: style: Variable 'cmp_val' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dkim.c:667:14: style: Variable 'dkim_timestamps_expanded' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dns.c:52:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:145:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RES_INIT [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:356:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:492:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:660:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:726:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOERROR [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:776:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INT32SZ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:903:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h_errno [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:1109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:1200:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:1338:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dnsbl.c:72:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dnsbl.c:485:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/dns.c:81:27: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] exim-4.97/src/dns.c:80:6: note: rc is assigned exim-4.97/src/dns.c:81:27: note: rc is overwritten exim-4.97/src/dns.c:1191:13: style: Variable 'srvname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dns.c:1327:33: style: Parameter 'dnsa' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dns.c:1330:10: style: Variable 'dnsa_lim' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dnsbl.c:227:15: style: Variable 'res' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dummies.c:49:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] exim-4.97/src/dummies.c:75:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/src/dummies.c:106:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/src/dummies.c:81:10: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/dummies.c:116:24: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dummies.c:116:33: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dummies.c:122:22: style: Parameter 'parent' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dummies.c:122:36: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dummies.c:133:44: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] exim-4.97/src/dummies.c:133:57: style: Parameter 'portptr' can be declared as pointer to const [constParameterPointer] exim-4.97/src/drtables.c:461:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/drtables.c:470:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/drtables.c:522:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/drtables.c:639:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/enq.c:52:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/enq.c:106:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/environment.c:44:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/enq.c:40:19: style: Variable 'serial_record' can be declared as pointer to const [constVariablePointer] exim-4.97/src/environment.c:55:14: style: Variable 'eqp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/environment.c:59:16: style: Variable 'name' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim.c:1241:0: error: failed to expand 'string_fmt_append', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] exim-4.97/src/exim_dbutil.c:130:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbutil.c:152:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opterr [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbutil.c:188:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbutil.c:294:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbutil.c:415:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbmbuild.c:214:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_dbutil.c:204:26: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/exim_dbutil.c:204:39: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] exim-4.97/src/exim_dbutil.c:313:59: error: Null pointer dereference: filename [nullPointer] exim-4.97/src/exim_dbutil.c:307:12: note: Calling function 'string_sprintf_trc' returns 0 exim-4.97/src/exim_dbutil.c:307:12: note: Assignment 'filename=string_sprintf_trc("%s/%s.lockfile",(unsigned char*)__FUNCTION__,307,dirname,name)', assigned value is 0 exim-4.97/src/exim_dbutil.c:313:59: note: Null pointer dereference exim-4.97/src/exim_dbutil.c:335:5: error: Null pointer dereference: filename [nullPointer] exim-4.97/src/exim_dbutil.c:307:12: note: Calling function 'string_sprintf_trc' returns 0 exim-4.97/src/exim_dbutil.c:307:12: note: Assignment 'filename=string_sprintf_trc("%s/%s.lockfile",(unsigned char*)__FUNCTION__,307,dirname,name)', assigned value is 0 exim-4.97/src/exim_dbutil.c:311:21: note: Assuming condition is false exim-4.97/src/exim_dbutil.c:335:5: note: Null pointer dereference exim-4.97/src/exim_dbutil.c:313:59: error: Null pointer dereference [nullPointer] exim-4.97/src/exim_dbutil.c:335:5: error: Null pointer dereference [nullPointer] exim-4.97/src/exim_dbutil.c:326:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/exim_dbutil.c:328:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/exim_dbutil.c:64:23: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbutil.c:67:30: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbutil.c:74:28: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbutil.c:111:15: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbutil.c:111:29: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbutil.c:130:10: style: Variable 'aname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim_dbutil.c:204:12: style: Variable 'tmstr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim_lock.c:133:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETLKW [valueFlowBailoutIncompleteVar] exim-4.97/src/exim_lock.c:329:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/functions.h:827:8: error: Null pointer dereference: ss [nullPointer] exim-4.97/src/functions.h:826:17: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:826:17: note: Assignment 'ss=store_get_3(len+1,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:827:8: note: Null pointer dereference exim-4.97/src/functions.h:828:1: error: Null pointer dereference: ss [nullPointer] exim-4.97/src/functions.h:826:17: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:826:17: note: Assignment 'ss=store_get_3(len+1,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:828:1: note: Null pointer dereference exim-4.97/src/functions.h:925:8: error: Null pointer dereference: ss [nullPointer] exim-4.97/src/functions.h:924:6: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:924:6: note: Assignment 'ss=store_get_3(len,force_taint?(const void*)1:s,__FUNCTION__,924)', assigned value is 0 exim-4.97/src/functions.h:925:8: note: Null pointer dereference exim-4.97/src/functions.h:959:1: error: Null pointer dereference: g [nullPointer] exim-4.97/src/functions.h:958:26: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:958:26: note: Assignment 'g=store_get_3(sizeof(struct gstring)+size,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:959:1: note: Null pointer dereference exim-4.97/src/functions.h:960:1: error: Null pointer dereference: g [nullPointer] exim-4.97/src/functions.h:958:26: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:958:26: note: Assignment 'g=store_get_3(sizeof(struct gstring)+size,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:960:1: note: Null pointer dereference exim-4.97/src/functions.h:961:1: error: Null pointer dereference: g [nullPointer] exim-4.97/src/functions.h:958:26: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:958:26: note: Assignment 'g=store_get_3(sizeof(struct gstring)+size,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:961:1: note: Null pointer dereference exim-4.97/src/functions.h:1077:8: error: Null pointer dereference: s [nullPointer] exim-4.97/src/functions.h:1076:25: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:1076:25: note: Assignment 's=store_get_3(g->size,proto_mem,__FUNCTION__,1076)', assigned value is 0 exim-4.97/src/functions.h:1077:8: note: Null pointer dereference exim-4.97/src/functions.h:961:13: error: Pointer addition with NULL pointer. [nullPointerArithmetic] exim-4.97/src/functions.h:958:26: note: Calling function 'store_get_3' returns 0 exim-4.97/src/functions.h:958:26: note: Assignment 'g=store_get_3(sizeof(struct gstring)+size,proto_mem,func,line)', assigned value is 0 exim-4.97/src/functions.h:961:13: note: Null pointer addition exim-4.97/src/functions.h:827:8: error: Null pointer dereference [nullPointer] exim-4.97/src/functions.h:925:8: error: Null pointer dereference [nullPointer] exim-4.97/src/functions.h:1077:8: error: Null pointer dereference [nullPointer] exim-4.97/src/exim_dbmbuild.c:184:7: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/exim_dbmbuild.c:184:7: note: Shadow variable exim-4.97/src/exim_dbmbuild.c:52:29: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbmbuild.c:55:23: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbmbuild.c:58:30: style: Parameter 'g' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbmbuild.c:65:28: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] exim-4.97/src/exim_dbmbuild.c:328:13: style: Variable 'keystart' can be declared as pointer to const [constVariablePointer] exim-4.97/src/functions.h:713:22: warning: Uninitialized variable: p [uninitvar] exim-4.97/src/exim_dbmbuild.c:244:1: note: Calling function '__Ustrcpy', 1st argument 'dirname' value is exim-4.97/src/functions.h:741:17: note: Calling function 'is_tainted', 1st argument 'dst' value is exim-4.97/src/functions.h:713:22: note: Uninitialized variable: p exim-4.97/src/exim_lock.c:261:10: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] exim-4.97/src/exim_lock.c:268:10: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] exim-4.97/src/exim_lock.c:616:3: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] exim-4.97/src/exim_lock.c:264:11: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/exim_lock.c:192:16: note: Shadowed declaration exim-4.97/src/exim_lock.c:264:11: note: Shadow variable exim-4.97/src/exim_lock.c:190:7: style: Variable 'primary_hostname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim_lock.c:200:9: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim_lock.c:258:18: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] exim-4.97/src/exim_lock.c:344:21: warning: Uninitialized variable: rc2 [uninitvar] exim-4.97/src/exim_lock.c:339:42: note: Assuming condition is false exim-4.97/src/exim_lock.c:344:21: note: Uninitialized variable: rc2 exim-4.97/src/expand.c:2040:70: error: There is an unknown macro here somewhere. Configuration is required. If SIZE_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/filtertest.c:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filtertest.c:180:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/filtertest.c:167:32: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] exim-4.97/src/filter.c:320:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:357:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:470:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:885:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:1506:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:1705:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:2391:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/filter.c:2592:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/header.c:107:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HEADER_ADD_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/header.c:546:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/header.c:96:40: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/header.c:373:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/header.c:400:23: style: Variable 'next' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:1248:19: style: Local variable 'saveptr' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:872:15: note: Shadowed declaration exim-4.97/src/filter.c:1248:19: note: Shadow variable exim-4.97/src/filter.c:1910:13: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:1693:7: note: Shadowed declaration exim-4.97/src/filter.c:1910:13: note: Shadow variable exim-4.97/src/filter.c:2058:20: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:1682:15: note: Shadowed declaration exim-4.97/src/filter.c:2058:20: note: Shadow variable exim-4.97/src/filter.c:2139:18: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:1682:15: note: Shadowed declaration exim-4.97/src/filter.c:2139:18: note: Shadow variable exim-4.97/src/filter.c:2212:12: style: Local variable 'indent' shadows outer function [shadowFunction] exim-4.97/src/filter.c:771:1: note: Shadowed declaration exim-4.97/src/filter.c:2212:12: note: Shadow variable exim-4.97/src/filter.c:2234:17: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:1682:15: note: Shadowed declaration exim-4.97/src/filter.c:2234:17: note: Shadow variable exim-4.97/src/filter.c:2355:18: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/filter.c:1682:15: note: Shadowed declaration exim-4.97/src/filter.c:2355:18: note: Shadow variable exim-4.97/src/filter.c:1518:16: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:1759:12: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:1783:10: style: Variable 'ownaddress' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:2024:18: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:2272:14: style: Variable 'recipient' can be declared as pointer to const [constVariablePointer] exim-4.97/src/filter.c:2412:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/host.c:174:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:322:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:410:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:466:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:627:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:669:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:740:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:756:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:884:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:1172:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:1473:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:1581:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:1925:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:2231:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:2505:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:45:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:221:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:426:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:505:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:527:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:577:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:600:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:676:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/ip.c:779:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/host.c:952:14: warning: Either the condition 'ci>7' is redundant or the array 'component[8]' is accessed at index 8, which is out of bounds. [arrayIndexOutOfBoundsCond] exim-4.97/src/host.c:949:12: note: Assuming that condition 'ci>7' is not redundant exim-4.97/src/host.c:952:14: note: Array index out of bounds exim-4.97/src/host.c:1473:9: style: Obsolescent function 'gethostbyaddr' called. It is recommended to use 'getnameinfo' instead. [prohibitedgethostbyaddrCalled] exim-4.97/src/host.c:1970:16: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] exim-4.97/src/host.c:752:18: style: Local variable 'running_interfaces' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:942:25: note: Shadowed declaration exim-4.97/src/host.c:752:18: note: Shadow variable exim-4.97/src/host.c:1624:11: style: Local variable 'old_pool' shadows outer variable [shadowVariable] exim-4.97/src/host.c:1575:5: note: Shadowed declaration exim-4.97/src/host.c:1624:11: note: Shadow variable exim-4.97/src/host.c:1731:12: style: Local variable 'aliases' shadows outer variable [shadowVariable] exim-4.97/src/host.c:1578:10: note: Shadowed declaration exim-4.97/src/host.c:1731:12: note: Shadow variable exim-4.97/src/host.c:1753:7: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/host.c:1575:15: note: Shadowed declaration exim-4.97/src/host.c:1753:7: note: Shadow variable exim-4.97/src/host.c:2687:24: style: Local variable 'h' shadows outer variable [shadowVariable] exim-4.97/src/host.c:2501:12: note: Shadowed declaration exim-4.97/src/host.c:2687:24: note: Shadow variable exim-4.97/src/host.c:2262:58: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/host.c:2995:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/host.c:270:18: style: Variable 'da' can be declared as pointer to const [constVariablePointer] exim-4.97/src/host.c:491:11: style: Variable 'helo_ip' can be declared as pointer to const [constVariablePointer] exim-4.97/src/host.c:735:62: style: Parameter 'ipa' can be declared as pointer to const [constParameterPointer] exim-4.97/src/host.c:1064:28: style: Parameter 'binary' can be declared as pointer to const [constParameterPointer] exim-4.97/src/host.c:1104:18: style: Parameter 'binary' can be declared as pointer to const [constParameterPointer] exim-4.97/src/host.c:1579:9: style: Variable 'ordername' can be declared as pointer to const [constVariablePointer] exim-4.97/src/host.c:1608:14: style: Variable 'name' can be declared as pointer to const [constVariablePointer] exim-4.97/src/host.c:2260:14: style: Variable 'types' can be declared as const array [constVariable] exim-4.97/src/ip.c:233:18: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/ip.c:358:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/ip.c:198:18: style: Variable 's_ptr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/ip.c:412:8: style: Variable 'af' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/cdb.c:125:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/cdb.c:159:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/cdb.c:294:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:153:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:241:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:273:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:331:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOL_SOCKET [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:368:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:428:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:492:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:627:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:658:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:699:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:728:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:830:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CRIT [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:1389:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/log.c:1538:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/cdb.c:139:20: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lookups/cdb.c:246:20: style: Variable 'cdbp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/cdb.c:438:20: style: Variable 'cdbp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/cdb.c:157:8: style: Unused variable: mapbuf [unusedVariable] exim-4.97/src/lookups/dbmdb.c:23:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dbmdb.c:100:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dbmdb.c:154:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dbmdb.c:23:10: style: Variable 'dirname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/dbmdb.c:146:9: style: Variable 'key_item' can be declared as pointer to const [constVariablePointer] exim-4.97/src/log.c:126:33: warning: Either the condition 'err<0' is redundant or the array 'exim_errstrings[1]' is accessed at index 1, which is out of bounds. [arrayIndexOutOfBoundsCond] exim-4.97/src/log.c:126:12: note: Assuming that condition 'err<0' is not redundant exim-4.97/src/log.c:126:33: note: Array index out of bounds exim-4.97/src/log.c:369:18: style: Condition 'ch!='A'' is always true [knownConditionTrueFalse] exim-4.97/src/log.c:355:11: note: Assignment 'ch='\0'', assigned value is 0 exim-4.97/src/log.c:369:18: note: Condition 'ch!='A'' is always true exim-4.97/src/log.c:1036:7: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] exim-4.97/src/log.c:1165:14: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] exim-4.97/src/log.c:726:9: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/log.c:865:13: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/log.c:1092:15: style: Variable 'nowstamp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/log.c:1204:15: style: Variable 'nowstamp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/dnsdb.c:146:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dsearch.c:35:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dsearch.c:58:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dsearch.c:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/dsearch.c:54:8: style: Redundant assignment of 'handle' to itself. [selfAssignment] exim-4.97/src/lookups/dsearch.c:150:8: style: Redundant assignment of 'handle' to itself. [selfAssignment] exim-4.97/src/lookups/dsearch.c:54:8: style: Variable 'handle' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/dsearch.c:150:8: style: Variable 'handle' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/dnsdb.c:225:9: style: Local variable 'retries' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:925:22: note: Shadowed declaration exim-4.97/src/lookups/dnsdb.c:225:9: note: Shadow variable exim-4.97/src/lookups/dnsdb.c:431:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/ibase.c:140:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/ibase.c:460:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ibase_servers [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/ibase.c:514:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/json.c:28:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/json.c:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/json.c:92:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/json.c:165:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/json.c:47:8: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/lookups/json.c:47:8: note: Shadow variable exim-4.97/src/lookups/json.c:83:8: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/lookups/json.c:83:8: note: Shadow variable exim-4.97/src/lookups/json.c:33:18: style: Parameter 'p' can be declared as pointer to const. However it seems that 'json_free' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/json.c:49:35: note: You might need to cast the function pointer here exim-4.97/src/lookups/json.c:33:18: note: Parameter 'p' can be declared as pointer to const exim-4.97/src/lookups/ibase.c:134:10: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/lookups/ibase.c:117:5: note: Shadowed declaration exim-4.97/src/lookups/ibase.c:134:10: note: Shadow variable exim-4.97/src/lookups/ibase.c:379:14: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/lookups/ibase.c:117:5: note: Shadowed declaration exim-4.97/src/lookups/ibase.c:379:14: note: Shadow variable exim-4.97/src/lookups/ibase.c:502:34: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'ibase_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/ibase.c:551:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/ibase.c:502:34: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/ldap.c:181:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/ldap.c:1091:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_OPT_ON [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/ldap.c:1470:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/lf_check_file.c:50:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/lf_check_file.c:44:11: style: Parameter 'owners' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lookups/lf_check_file.c:44:27: style: Parameter 'owngroups' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lookups/ldap.c:524:8: warning: Either the condition '!lcp' is redundant or there is possible null pointer dereference: lcp. [nullPointerRedundantCheck] exim-4.97/src/lookups/ldap.c:278:5: note: Assuming that condition '!lcp' is not redundant exim-4.97/src/lookups/ldap.c:524:8: note: Null pointer dereference exim-4.97/src/lookups/ldap.c:286:9: style: Variable 'ldsetctx' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/ldap.c:1437:34: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'eldap_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/ldap.c:1605:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/ldap.c:1437:34: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/ldap.c:162:12: style: Unused variable: ldap_rc [unusedVariable] exim-4.97/src/lookups/ldap.c:162:21: style: Unused variable: ldap_parse_rc [unusedVariable] exim-4.97/src/lookups/ldap.c:286:9: style: Variable 'ldsetctx' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/ldap.c:874:7: style: Unused variable: err [unusedVariable] exim-4.97/src/lookups/lf_sqlperform.c:63:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/lsearch.c:35:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/lsearch.c:86:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/lsearch.c:389:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/mysql.c:163:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/mysql.c:395:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mysql_servers [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/mysql.c:436:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/mysql.c:471:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/mysql.c:158:10: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/lookups/mysql.c:145:5: note: Shadowed declaration exim-4.97/src/lookups/mysql.c:158:10: note: Shadow variable exim-4.97/src/lookups/mysql.c:318:14: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/lookups/mysql.c:145:5: note: Shadowed declaration exim-4.97/src/lookups/mysql.c:318:14: note: Shadow variable exim-4.97/src/lookups/mysql.c:312:19: style: Variable 'lengths' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/mysql.c:423:34: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'mysql_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/mysql.c:493:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/mysql.c:423:34: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/lsearch.c:33:8: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/lookups/lsearch.c:33:8: note: Shadow variable exim-4.97/src/lookups/lsearch.c:75:7: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/lookups/lsearch.c:75:7: note: Shadow variable exim-4.97/src/lookups/lsearch.c:84:12: style: Variable 'ele' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/nis.c:57:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/nis.c:84:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/nis.c:53:10: style: Redundant assignment of 'do_cache' to itself. [selfAssignment] exim-4.97/src/lookups/nis.c:80:10: style: Redundant assignment of 'do_cache' to itself. [selfAssignment] exim-4.97/src/lookups/nis.c:53:10: style: Variable 'do_cache' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/nis.c:80:10: style: Variable 'do_cache' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/nisplus.c:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/nisplus.c:245:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/oracle.c:104:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/oracle.c:161:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sword [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/oracle.c:276:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/oracle.c:513:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oracle_servers [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/oracle.c:563:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/nisplus.c:61:10: style: Redundant assignment of 'do_cache' to itself. [selfAssignment] exim-4.97/src/lookups/nisplus.c:145:14: style: Variable 'tc' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/nisplus.c:148:11: style: Variable 'value' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/nisplus.c:236:36: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'nisplus_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/nisplus.c:284:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/nisplus.c:236:36: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/oracle.c:515:10: style: Redundant assignment of 'do_cache' to itself. [selfAssignment] exim-4.97/src/lookups/oracle.c:553:35: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'oracle_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/oracle.c:618:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/oracle.c:553:35: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/oracle.c:515:10: style: Variable 'do_cache' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/passwd.c:43:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/pgsql.c:134:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/pgsql.c:392:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pgsql_servers [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/pgsql.c:434:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/pgsql.c:81:5: style: Redundant assignment of 'arg' to itself. [selfAssignment] exim-4.97/src/lookups/pgsql.c:424:34: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'pgsql_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/pgsql.c:496:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/pgsql.c:424:34: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/pgsql.c:81:5: style: Variable 'arg' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/readsock.c:41:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/readsock.c:145:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/readsock.c:185:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/readsock.c:59:36: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] exim-4.97/src/lookups/readsock.c:99:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/lookups/readsock.c:101:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/lookups/readsock.c:258:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/lookups/readsock.c:263:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/lookups/readsock.c:267:1: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/lookups/readsock.c:16:25: style: Parameter 'do_tls' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lookups/readsock.c:59:21: style: Variable 'service_info' can be declared as pointer to const [constVariablePointer] exim-4.97/src/lookups/sqlite.c:30:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sqlite_dbfile [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/sqlite.c:79:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/sqlite.c:146:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/sqlite.c:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/sqlite.c:136:35: style: Parameter 'opt' can be declared as pointer to const. However it seems that 'sqlite_quote' is a callback function, if 'opt' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/lookups/sqlite.c:190:12: note: You might need to cast the function pointer here exim-4.97/src/lookups/sqlite.c:136:35: note: Parameter 'opt' can be declared as pointer to const exim-4.97/src/lookups/sqlite.c:35:15: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] exim-4.97/src/lookups/testdb.c:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/whoson.c:46:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lookups/whoson.c:71:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/lss.c:98:24: style: Parameter 'host_name' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lss.c:98:43: style: Parameter 'host_address' can be declared as pointer to const [constParameterPointer] exim-4.97/src/lss.c:138:24: style: Parameter 'code' can be declared as pointer to const [constParameterPointer] exim-4.97/src/macro_predef.c:28:1: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] exim-4.97/src/macro_predef.c:32:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] exim-4.97/src/macro_predef.c:353:1: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] exim-4.97/src/macro_predef.c:58:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/macro_predef.c:72:32: style: Parameter 'opts' can be declared as pointer to const [constParameterPointer] exim-4.97/src/match.c:113:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:338:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:443:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:1001:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:1141:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:1336:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/match.c:899:12: error: Used file that is not opened. [useClosedFile] exim-4.97/src/match.c:826:12: warning: Either the condition '!f' is redundant or there is possible null pointer dereference: f. [nullPointerRedundantCheck] exim-4.97/src/match.c:813:9: note: Assuming that condition '!f' is not redundant exim-4.97/src/match.c:826:12: note: Null pointer dereference exim-4.97/src/match.c:1237:11: style: Variable 'value' is reassigned a value before the old one has been used. [redundantAssignment] exim-4.97/src/match.c:1228:11: note: value is assigned exim-4.97/src/match.c:1237:11: note: value is overwritten exim-4.97/src/match.c:807:12: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/match.c:807:12: note: Shadow variable exim-4.97/src/match.c:829:15: style: Local variable 'sss' shadows outer variable [shadowVariable] exim-4.97/src/match.c:434:10: note: Shadowed declaration exim-4.97/src/match.c:829:15: note: Shadow variable exim-4.97/src/match.c:152:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/match.c:264:32: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/match.c:1219:9: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/match.c:1234:9: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/match.c:473:25: style: Variable 'cb' can be declared as pointer to const [constVariablePointer] exim-4.97/src/match.c:542:15: style: Variable 'at' can be declared as pointer to const [constVariablePointer] exim-4.97/src/moan.c:200:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/moan.c:507:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/moan.c:615:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/moan.c:683:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] exim-4.97/src/moan.c:757:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/moan.c:850:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/os.c:74:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] exim-4.97/src/os.c:625:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_INTERFACES [valueFlowBailoutIncompleteVar] exim-4.97/src/os.c:840:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _res [valueFlowBailoutIncompleteVar] exim-4.97/src/os.c:692:21: error: Uninitialized variable: cp [uninitvar] exim-4.97/src/os.c:690:18: note: Assignment 'cp=buf', assigned value is exim-4.97/src/os.c:692:21: note: Uninitialized variable: cp exim-4.97/src/os.c:628:6: style: Unused variable: addrbuf [unusedVariable] exim-4.97/src/moan.c:607:7: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/moan.c:607:7: note: Shadow variable exim-4.97/src/moan.c:823:7: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/moan.c:823:7: note: Shadow variable exim-4.97/src/moan.c:33:10: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/moan.c:161:27: style: Parameter 'recipient' can be declared as pointer to const [constParameterPointer] exim-4.97/src/moan.c:162:53: style: Parameter 'firstline' can be declared as pointer to const [constParameterPointer] exim-4.97/src/moan.c:371:15: style: Variable 'k' can be declared as pointer to const [constVariablePointer] exim-4.97/src/moan.c:604:27: style: Parameter 'who' can be declared as pointer to const [constParameterPointer] exim-4.97/src/moan.c:634:14: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] exim-4.97/src/moan.c:673:25: style: Parameter 'cmd_buffer' can be declared as pointer to const [constParameterPointer] exim-4.97/src/moan.c:822:9: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/moan.c:822:13: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/parse.c:568:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/parse.c:634:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/parse.c:886:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/parse.c:1001:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/parse.c:1359:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/parse.c:1742:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:121:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:252:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:313:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:342:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:422:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:479:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:668:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:745:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:943:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1236:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1348:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1441:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1501:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1923:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1951:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1998:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:2039:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:2084:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/pdkim/pdkim.c:1287:3: warning: %lu in format string (no. 1) requires 'unsigned long' but the argument type is 'signed long'. [invalidPrintfArgType_uint] exim-4.97/src/pdkim/pdkim.c:267:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:268:10: style: Variable 'q' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:286:27: style: Parameter 'ctx' can be declared as pointer to const [constParameterPointer] exim-4.97/src/pdkim/pdkim.c:306:10: style: Variable 'hname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:307:10: style: Variable 'hcolon' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:457:28: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] exim-4.97/src/pdkim/pdkim.c:572:15: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1213:10: style: Variable 'base64_bh' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1214:10: style: Variable 'base64_b' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1236:12: style: Variable 'n' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1237:12: style: Variable 'i' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1238:12: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1648:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1871:16: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/pdkim/pdkim.c:1873:27: style: Variable 'minbits' is assigned a value that is never used. [unreadVariable] exim-4.97/src/parse.c:890:8: style: Redundant initialization for 's'. The initialized value is overwritten before it is read. [redundantInitialization] exim-4.97/src/parse.c:881:18: note: s is initialized exim-4.97/src/parse.c:890:8: note: s is overwritten exim-4.97/src/parse.c:1356:14: style: Local variable 'ss' shadows outer variable [shadowVariable] exim-4.97/src/parse.c:1258:18: note: Shadowed declaration exim-4.97/src/parse.c:1356:14: note: Shadow variable exim-4.97/src/parse.c:1383:12: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/parse.c:1383:12: note: Shadow variable exim-4.97/src/parse.c:1430:11: style: Local variable 'len' shadows outer variable [shadowVariable] exim-4.97/src/parse.c:1257:7: note: Shadowed declaration exim-4.97/src/parse.c:1430:11: note: Shadow variable exim-4.97/src/perl.c:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:77:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSARGS [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:97:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xs_expand_string [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:110:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opt_perl_taintmode [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] exim-4.97/src/perl.c:165:11: style: Variable 'str' can be declared as pointer to const [constVariablePointer] exim-4.97/src/perl.c:179:9: style: Variable 'items' is assigned a value that is never used. [unreadVariable] exim-4.97/src/priv.c:40:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/priv.c:70:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/queue.c:1041:48: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/readconf.c:699:42: error: There is an unknown macro here somewhere. Configuration is required. If SIZE_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/rda.c:105:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/rda.c:185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rda.c:480:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rda.c:567:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/receive.c:301:45: error: There is an unknown macro here somewhere. Configuration is required. If PR_EXIM_ARITH is a macro then please configure it. [unknownMacro] exim-4.97/src/rda.c:115:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/rda.c:123:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/retry.c:43:25: error: There is an unknown macro here somewhere. Configuration is required. If TIME_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/regex_cache.c:59:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/regex_cache.c:97:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/regex_cache.c:153:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCRE2_ZERO_TERMINATED [valueFlowBailoutIncompleteVar] exim-4.97/src/regex_cache.c:211:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCRE2_ZERO_TERMINATED [valueFlowBailoutIncompleteVar] exim-4.97/src/rewrite.c:68:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rewrite.c:239:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rewrite.c:454:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rewrite.c:801:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rfc2047.c:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rfc2047.c:213:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/rfc2047.c:287:14: style: The comparison 'tlen == -1' is always true. [knownConditionTrueFalse] exim-4.97/src/rfc2047.c:246:17: note: 'tlen' is assigned value '-1' here. exim-4.97/src/rfc2047.c:287:14: note: The comparison 'tlen == -1' is always true. exim-4.97/src/rfc2047.c:197:10: style: Variable 'mimeword' can be declared as pointer to const [constVariablePointer] exim-4.97/src/rewrite.c:767:9: style: Variable 'recipient' can be declared as pointer to const [constVariablePointer] exim-4.97/src/rewrite.c:590:34: style: Variable 'loop_reset_point' is assigned a value that is never used. [unreadVariable] exim-4.97/src/route.c:358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:411:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:488:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:554:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:622:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:939:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1158:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1271:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1313:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1416:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1450:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:1670:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/route.c:2069:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/dnslookup.c:175:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/dnslookup.c:90:8: style: Redundant assignment of 'rblock' to itself. [selfAssignment] exim-4.97/src/routers/dnslookup.c:90:8: style: Variable 'rblock' is assigned a value that is never used. [unreadVariable] exim-4.97/src/route.c:1159:19: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] exim-4.97/src/route.c:1230:13: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] exim-4.97/src/route.c:538:17: warning: Either the condition '!rp' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] exim-4.97/src/route.c:543:5: note: Assuming that condition '!rp' is not redundant exim-4.97/src/route.c:538:17: note: Null pointer addition exim-4.97/src/route.c:1569:17: style: Local variable 'pwcopy' shadows outer variable [shadowVariable] exim-4.97/src/route.c:1116:22: note: Shadowed declaration exim-4.97/src/route.c:1569:17: note: Shadow variable exim-4.97/src/route.c:408:9: style: Variable 'suffix' can be declared as pointer to const [constVariablePointer] exim-4.97/src/route.c:538:9: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/route.c:1217:25: style: Parameter 's' can be declared as pointer to const [constParameterPointer] exim-4.97/src/route.c:1220:15: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/routers/ipliteral.c:128:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/ipliteral.c:166:7: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/routers/ipliteral.c:117:5: note: Shadowed declaration exim-4.97/src/routers/ipliteral.c:166:7: note: Shadow variable exim-4.97/src/routers/ipliteral.c:55:40: style: Parameter 'rblock' can be declared as pointer to const [constParameterPointer] exim-4.97/src/routers/iplookup.c:165:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/iplookup.c:223:9: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/routers/iplookup.c:170:23: note: Shadowed declaration exim-4.97/src/routers/iplookup.c:223:9: note: Shadow variable exim-4.97/src/routers/iplookup.c:162:30: style: Variable 'domain' can be declared as pointer to const [constVariablePointer] exim-4.97/src/routers/manualroute.c:263:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/queryprogram.c:267:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/manualroute.c:265:9: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/routers/manualroute.c:239:5: note: Shadowed declaration exim-4.97/src/routers/manualroute.c:265:9: note: Shadow variable exim-4.97/src/routers/queryprogram.c:235:1: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] exim-4.97/src/routers/queryprogram.c:85:36: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/routers/queryprogram.c:124:28: style: Parameter 'addr_prop' can be declared as pointer to const [constParameterPointer] exim-4.97/src/routers/redirect.c:346:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/redirect.c:591:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_change_domain.c:40:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_change_domain.c:41:10: style: Variable 'at' can be declared as pointer to const [constVariablePointer] exim-4.97/src/routers/rf_expand_data.c:42:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_get_errors_address.c:56:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_get_munge_headers.c:46:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_get_transport.c:54:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_get_ugid.c:72:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_lookup_hostlist.c:66:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_lookup_hostlist.c:96:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/routers/rf_lookup_hostlist.c:98:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/routers/rf_lookup_hostlist.c:135:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/routers/rf_lookup_hostlist.c:137:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/routers/rf_lookup_hostlist.c:54:11: style: Parameter 'ignore_target_hosts' can be declared as pointer to const [constParameterPointer] exim-4.97/src/routers/rf_queue_add.c:62:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_self_action.c:111:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/routers/rf_self_action.c:62:47: style: Parameter 'host' can be declared as pointer to const [constParameterPointer] exim-4.97/src/routers/rf_set_ugid.c:28:45: style: Parameter 'ugid' can be declared as pointer to const [constParameterPointer] exim-4.97/src/setenv.c:21:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS [valueFlowBailoutIncompleteVar] exim-4.97/src/setenv.c:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/setenv.c:18:10: style: Unused variable: s [unusedVariable] exim-4.97/src/search.c:85:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:166:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:239:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:328:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:404:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:649:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:746:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/search.c:440:19: style: Local variable 'c' shadows outer variable [shadowVariable] exim-4.97/src/search.c:389:15: note: Shadowed declaration exim-4.97/src/search.c:440:19: note: Shadow variable exim-4.97/src/search.c:789:19: style: Local variable 't' shadows outer variable [shadowVariable] exim-4.97/src/search.c:722:13: note: Shadowed declaration exim-4.97/src/search.c:789:19: note: Shadow variable exim-4.97/src/search.c:249:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/search.c:746:17: style: Variable 'ele' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:231:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:297:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:408:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:1026:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:1603:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:1668:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:2061:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:3030:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:3408:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/sieve.c:3544:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:370:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:474:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:530:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:613:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:747:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:985:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:1161:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:1348:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:1727:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:1762:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:2118:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OCSP_NOT_REQ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:2806:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:2888:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:2983:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:3204:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:3392:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_VARS [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:3547:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLLIN [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:3605:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_in.c:2349:13: warning: Possible null pointer dereference: opt [nullPointer] exim-4.97/src/smtp_in.c:2342:9: note: Assignment 'opt=NULL', assigned value is 0 exim-4.97/src/smtp_in.c:2349:13: note: Null pointer dereference exim-4.97/src/smtp_in.c:857:24: style: Checking if unsigned expression 'chunking_data_left' is less than zero. [unsignedLessThanZero] exim-4.97/src/smtp_in.c:2281:16: style: Local variable 'p' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:2086:9: note: Shadowed declaration exim-4.97/src/smtp_in.c:2281:16: note: Shadow variable exim-4.97/src/smtp_in.c:3810:8: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3669:7: note: Shadowed declaration exim-4.97/src/smtp_in.c:3810:8: note: Shadow variable exim-4.97/src/smtp_in.c:4017:9: style: Local variable 'ss' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3663:15: note: Shadowed declaration exim-4.97/src/smtp_in.c:4017:9: note: Shadow variable exim-4.97/src/smtp_in.c:4374:25: style: Local variable 'end' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3668:14: note: Shadowed declaration exim-4.97/src/smtp_in.c:4374:25: note: Shadow variable exim-4.97/src/smtp_in.c:4484:12: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3669:7: note: Shadowed declaration exim-4.97/src/smtp_in.c:4484:12: note: Shadow variable exim-4.97/src/smtp_in.c:5175:11: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3663:11: note: Shadowed declaration exim-4.97/src/smtp_in.c:5175:11: note: Shadow variable exim-4.97/src/smtp_in.c:5493:7: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/smtp_in.c:3669:7: note: Shadowed declaration exim-4.97/src/smtp_in.c:5493:7: note: Shadow variable exim-4.97/src/smtp_in.c:468:31: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/smtp_in.c:475:31: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/smtp_in.c:2282:16: style: Variable 'pend' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_in.c:2642:11: style: Variable 'linebreak' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_in.c:3182:11: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] exim-4.97/src/smtp_in.c:5105:5: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] exim-4.97/src/smtp_in.c:5113:7: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] exim-4.97/src/smtp_in.c:3663:15: style: Unused variable: ss [unusedVariable] exim-4.97/src/smtp_out.c:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:119:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:269:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:350:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:489:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:564:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:679:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:788:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:857:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/smtp_out.c:139:34: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] exim-4.97/src/smtp_out.c:139:19: style: Variable 'smtp_service' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_out.c:340:32: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_out.c:487:32: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_out.c:756:9: style: Variable 'ptrend' can be declared as pointer to const [constVariablePointer] exim-4.97/src/smtp_out.c:458:8: style: Variable 'port' is assigned a value that is never used. [unreadVariable] exim-4.97/src/spool_in.c:66:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:189:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:289:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OCSP_NOT_REQ [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:326:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:396:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:1104:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/spool_in.c:389:10: style: Local variable 'n' shadows outer variable [shadowVariable] exim-4.97/src/spool_in.c:373:5: note: Shadowed declaration exim-4.97/src/spool_in.c:389:10: note: Shadow variable exim-4.97/src/spool_in.c:545:15: style: Local variable 'name' shadows outer argument [shadowArgument] exim-4.97/src/spool_in.c:370:27: note: Shadowed declaration exim-4.97/src/spool_in.c:545:15: note: Shadow variable exim-4.97/src/spool_in.c:582:14: style: Local variable 'name' shadows outer argument [shadowArgument] exim-4.97/src/spool_in.c:370:27: note: Shadowed declaration exim-4.97/src/spool_in.c:582:14: note: Shadow variable exim-4.97/src/spool_in.c:545:22: style: Variable 'endptr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:3418:23: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] exim-4.97/src/sieve.c:1262:13: style: Condition 'c>=0x80' is always true [knownConditionTrueFalse] exim-4.97/src/sieve.c:1257:8: note: Assuming that condition 'c<128' is not redundant exim-4.97/src/sieve.c:1262:13: note: Condition 'c>=0x80' is always true exim-4.97/src/sieve.c:3044:22: style: Local variable 'f' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:303:3: note: Shadowed declaration exim-4.97/src/sieve.c:3044:22: note: Shadow variable exim-4.97/src/sieve.c:289:19: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:330:17: style: Variable 'e' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:478:24: style: Variable 'end' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:1186:33: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] exim-4.97/src/sieve.c:1240:37: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] exim-4.97/src/sieve.c:1247:11: style: Variable 'hex_seq' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:1324:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:2044:14: style: Variable 'header_value' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:2164:15: style: Variable 'header_def' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:2250:15: style: Variable 'header_def' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:3214:19: style: Variable 'end' can be declared as pointer to const [constVariablePointer] exim-4.97/src/sieve.c:3276:22: style: Variable 'subject_def' can be declared as pointer to const [constVariablePointer] exim-4.97/src/spool_out.c:253:46: error: There is an unknown macro here somewhere. Configuration is required. If TIME_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/store.c:1157:43: error: There is an unknown macro here somewhere. Configuration is required. If SIZE_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/string.c:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:351:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:409:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:518:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:542:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:606:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:664:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:724:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRING_SPRINTF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:980:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:1157:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:1202:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:1312:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRING_SPRINTF_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:1374:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/string.c:1720:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tls-gnu.c:1431:62: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/tls-openssl.c:142:0: error: #error OpenSSL version too old for session-resumption [preprocessorErrorDirective] exim-4.97/src/tls.c:25:0: error: #error One of USE_OPENSSL or USE_GNUTLS must be defined for a TLS build [preprocessorErrorDirective] exim-4.97/src/tlscert-gnu.c:38:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_PEM [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:72:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_PEM [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:104:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_string_message [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:119:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GET_UNTAINTED [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:150:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SHORT_MEMORY_BUFFER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:186:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:204:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SHORT_MEMORY_BUFFER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:223:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:234:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SHORT_MEMORY_BUFFER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:262:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SHORT_MEMORY_BUFFER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:289:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:371:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_string_message [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:401:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:426:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_DER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:449:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_SHORT_MEMORY_BUFFER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:465:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_MD5 [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:471:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_SHA1 [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:477:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_SHA256 [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-gnu.c:123:48: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/tlscert-gnu.c:127:48: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] exim-4.97/src/tlscert-gnu.c:380:40: style: Parameter 'mod' can be declared as pointer to const [constParameterPointer] exim-4.97/src/string.c:403:10: style: Local variable 'off' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:786:18: note: Shadowed declaration exim-4.97/src/string.c:403:10: note: Shadow variable exim-4.97/src/string.c:1361:23: style: Local variable 'off' shadows outer variable [shadowVariable] exim-4.97/src/globals.h:786:18: note: Shadowed declaration exim-4.97/src/string.c:1361:23: note: Shadow variable exim-4.97/src/string.c:47:30: style: Variable 'endp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/string.c:844:19: style: Parameter 's' can be declared as pointer to const [constParameterPointer] exim-4.97/src/string.c:844:31: style: Parameter 't' can be declared as pointer to const [constParameterPointer] exim-4.97/src/string.c:1268:12: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/string.c:1309:58: style: Variable 'gp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/string.c:1508:14: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] exim-4.97/src/tlscert-openssl.c:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_MAIN [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:82:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_MAIN [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:112:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_string_message [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:119:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable US [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:144:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:197:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XN_FLAG_RFC2253 [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:258:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X509_FLAG_NO_HEADER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:292:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X509_FLAG_NO_HEADER [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:348:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GET_TAINTED [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:364:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERAL_NAME [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:425:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACCESS_DESCRIPTION [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:450:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIST_POINT [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:490:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_MAIN [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:507:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVP_MAX_MD_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/tlscert-openssl.c:170:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] exim-4.97/src/tlscert-openssl.c:143:15: style: Variable 'tm_p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/tlscert-openssl.c:423:41: style: Parameter 'mod' can be declared as pointer to const [constParameterPointer] exim-4.97/src/tlscert-openssl.c:448:40: style: Parameter 'mod' can be declared as pointer to const [constParameterPointer] exim-4.97/src/tod.c:67:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIME_T_FMT [valueFlowBailoutIncompleteVar] exim-4.97/src/tod.c:76:9: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/tod.c:89:24: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/tod.c:89:46: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] exim-4.97/src/tod.c:160:20: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] exim-4.97/src/tod.c:58:13: style: Variable 't' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transport.c:265:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:359:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:393:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:441:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DELIVER_OUT_BUFFER_SIZE [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:605:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:655:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:731:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:967:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:1247:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFD [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:1517:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:1714:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:1965:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:2092:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:2116:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:2171:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transport.c:2455:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/appendfile.c:513:5: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/transports/autoreply.c:677:38: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/transports/lmtp.c:135:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/lmtp.c:237:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/lmtp.c:285:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/lmtp.c:508:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/lmtp.c:309:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transports/lmtp.c:312:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transports/lmtp.c:128:58: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] exim-4.97/src/transports/lmtp.c:304:11: style: Variable 'rc' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/lmtp.c:479:9: style: Variable 'sockname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transport.c:2336:23: warning: Either the condition 'addr' is redundant or there is possible null pointer dereference: addr. [nullPointerRedundantCheck] exim-4.97/src/transport.c:2338:13: note: Assuming that condition 'addr' is not redundant exim-4.97/src/transport.c:2336:23: note: Null pointer dereference exim-4.97/src/transport.c:1411:15: style: Redundant initialization for 'dummy'. The initialized value is overwritten before it is read. [redundantInitialization] exim-4.97/src/transport.c:1410:12: note: dummy is initialized exim-4.97/src/transport.c:1411:15: note: dummy is overwritten exim-4.97/src/transport.c:1412:15: style: Variable 'dummy' is reassigned a value before the old one has been used. [redundantAssignment] exim-4.97/src/transport.c:1411:15: note: dummy is assigned exim-4.97/src/transport.c:1412:15: note: dummy is overwritten exim-4.97/src/transport.c:479:11: style: Local variable 'len' shadows outer argument [shadowArgument] exim-4.97/src/transport.c:437:54: note: Shadowed declaration exim-4.97/src/transport.c:479:11: note: Shadow variable exim-4.97/src/transport.c:1138:17: style: Local variable 'size' shadows outer variable [shadowVariable] exim-4.97/src/transport.c:930:10: note: Shadowed declaration exim-4.97/src/transport.c:1138:17: note: Shadow variable exim-4.97/src/transport.c:1266:8: style: Local variable 'rc' shadows outer variable [shadowVariable] exim-4.97/src/transport.c:1204:5: note: Shadowed declaration exim-4.97/src/transport.c:1266:8: note: Shadow variable exim-4.97/src/transport.c:1775:16: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/transport.c:1690:13: note: Shadowed declaration exim-4.97/src/transport.c:1775:16: note: Shadow variable exim-4.97/src/transport.c:1856:14: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/transport.c:1690:13: note: Shadowed declaration exim-4.97/src/transport.c:1856:14: note: Shadow variable exim-4.97/src/transport.c:2383:18: style: Local variable 's' shadows outer variable [shadowVariable] exim-4.97/src/transport.c:2161:25: note: Shadowed declaration exim-4.97/src/transport.c:2383:18: note: Shadow variable exim-4.97/src/transport.c:270:7: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transport.c:273:23: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transport.c:1331:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transport.c:1333:3: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] exim-4.97/src/transport.c:179:28: style: Parameter 'block' can be declared as pointer to const [constParameterPointer] exim-4.97/src/transport.c:1412:15: style: Variable 'dummy' is assigned a value that is never used. [unreadVariable] exim-4.97/src/transports/pipe.c:309:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/pipe.c:422:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/pipe.c:577:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/transports/pipe.c:596:12: style: Local variable 'ss' shadows outer variable [shadowVariable] exim-4.97/src/transports/pipe.c:524:15: note: Shadowed declaration exim-4.97/src/transports/pipe.c:596:12: note: Shadow variable exim-4.97/src/transports/pipe.c:1037:15: style: Local variable 'ss' shadows outer variable [shadowVariable] exim-4.97/src/transports/pipe.c:524:15: note: Shadowed declaration exim-4.97/src/transports/pipe.c:1037:15: note: Shadow variable exim-4.97/src/transports/pipe.c:124:64: style: Parameter 'addrlist' can be declared as pointer to const. However it seems that 'pipe_transport_setup' is a callback function, if 'addrlist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/transports/pipe.c:185:17: note: You might need to cast the function pointer here exim-4.97/src/transports/pipe.c:124:64: note: Parameter 'addrlist' can be declared as pointer to const exim-4.97/src/transports/pipe.c:125:23: style: Parameter 'dummy' can be declared as pointer to const. However it seems that 'pipe_transport_setup' is a callback function, if 'dummy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] exim-4.97/src/transports/pipe.c:185:17: note: You might need to cast the function pointer here exim-4.97/src/transports/pipe.c:125:23: note: Parameter 'dummy' can be declared as pointer to const exim-4.97/src/transports/pipe.c:127:31: style: Variable 'ob' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:322:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:371:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:524:15: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:756:17: style: Variable 'message' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:1037:15: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:1050:17: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/transports/pipe.c:1083:27: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] exim-4.97/src/transports/pipe.c:127:34: style: Variable 'ob' is assigned a value that is never used. [unreadVariable] exim-4.97/src/transports/smtp.c:4295:0: error: failed to expand 'string_sprintf', it is invalid to use a preprocessor directive as macro parameter [preprocessorErrorDirective] exim-4.97/src/transports/tf_maildir.c:315:58: error: There is an unknown macro here somewhere. Configuration is required. If OFF_T_FMT is a macro then please configure it. [unknownMacro] exim-4.97/src/tree.c:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tree.c:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tree.c:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/tree.c:378:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/version.c:55:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/version.c:29:9: style: Variable 'version_cnumber_format' can be declared as pointer to const [constVariablePointer] exim-4.97/src/functions.h:713:22: warning: Uninitialized variable: p [uninitvar] exim-4.97/src/version.c:55:1: note: Calling function '__Ustrcpy', 1st argument 'today' value is exim-4.97/src/functions.h:741:17: note: Calling function 'is_tainted', 1st argument 'dst' value is exim-4.97/src/functions.h:713:22: note: Uninitialized variable: p exim-4.97/src/verify.c:82:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:124:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:297:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:369:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:459:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:529:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:1282:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:1381:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:1760:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_NAMED_LIST [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:2379:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:2426:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:2674:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:2785:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:2991:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:3450:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:3478:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:3506:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] exim-4.97/src/verify.c:3565:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] exim-4.97/util/gen_pkcs3.c:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] exim-4.97/util/gen_pkcs3.c:77:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] exim-4.97/util/gen_pkcs3.c:110:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DH_CHECK_P_NOT_SAFE_PRIME [valueFlowBailoutIncompleteVar] exim-4.97/util/gen_pkcs3.c:198:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] exim-4.97/util/gen_pkcs3.c:220:5: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] exim-4.97/util/gen_pkcs3.c:218:5: note: p is assigned exim-4.97/util/gen_pkcs3.c:220:5: note: p is overwritten exim-4.97/util/gen_pkcs3.c:122:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:843:9: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] exim-4.97/src/verify.c:1760:14: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/verify.c:1695:5: note: Shadowed declaration exim-4.97/src/verify.c:1760:14: note: Shadow variable exim-4.97/src/verify.c:1761:14: style: Local variable 'i' shadows outer variable [shadowVariable] exim-4.97/src/verify.c:1695:5: note: Shadowed declaration exim-4.97/src/verify.c:1761:14: note: Shadow variable exim-4.97/src/verify.c:3160:27: style: Local variable 'opts' shadows outer variable [shadowVariable] exim-4.97/src/verify.c:2940:34: note: Shadowed declaration exim-4.97/src/verify.c:3160:27: note: Shadow variable exim-4.97/src/verify.c:108:53: style: Parameter 'address_key' can be declared as pointer to const [constParameterPointer] exim-4.97/src/verify.c:109:12: style: Parameter 'from_address' can be declared as pointer to const [constParameterPointer] exim-4.97/src/verify.c:133:34: style: Variable 'cache_address_record' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:134:26: style: Variable 'cache_record' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:1289:27: style: Parameter 'cp' can be declared as pointer to const [constParameterPointer] exim-4.97/src/verify.c:1921:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2205:26: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2215:18: style: Variable 'tnode' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2321:13: style: Variable 'recipient' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2418:9: style: Variable 'colon' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2458:11: style: Variable 'address' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2478:16: style: Variable 'recipient' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2536:31: style: Parameter 'sender' can be declared as pointer to const [constParameterPointer] exim-4.97/src/verify.c:2591:12: style: Variable 'header_types' can be declared as const array [constVariable] exim-4.97/src/verify.c:2599:22: style: Variable 'endname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2940:23: style: Variable 'endname' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:3474:32: style: Variable 'cache_address_record' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:3604:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] exim-4.97/src/verify.c:2216:18: style: Variable 'tnode' is assigned a value that is never used. [unreadVariable] exim-4.97/src/verify.c:2672:18: style: Variable 'new_ok' is assigned a value that is never used. [unreadVariable] diff: DONE