2026-04-30 12:03 ftp://ftp.de.debian.org/debian/pool/main/s/spamass-milter/spamass-milter_0.4.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.18.15+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: 93052167 (2026-04-30 09:52:46 +0200) count: 138 91 elapsed-time: 0.3 0.2 head-timing-info: old-timing-info: head results: spamass-milter-0.4.0/spamass-milter.cpp:210:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:447:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:583:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:617:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:718:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:767:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_CONTINUE [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:786:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_TEMPFAIL [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:869:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1056:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_TEMPFAIL [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_TEMPFAIL [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1189:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_TEMPFAIL [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1231:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_TEMPFAIL [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1250:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_ACCEPT [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1275:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SMFIS_ACCEPT [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1342:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1514:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1562:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1589:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1694:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1838:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1897:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1947:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:1987:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:2020:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:2048:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_OPEN_MAX [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:2070:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:2145:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:2217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] spamass-milter-0.4.0/spamass-milter.cpp:930:61: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] spamass-milter-0.4.0/spamass-milter.cpp:1287:15: warning: Member variable 'SpamAssassin::pid' is not initialized in the constructor. [uninitMemberVar] spamass-milter-0.4.0/spamass-milter.cpp:1287:15: warning: Member variable 'SpamAssassin::pipe_io' is not initialized in the constructor. [uninitMemberVar] spamass-milter-0.4.0/spamass-milter.cpp:1674:15: style:inconclusive: Technically the member function 'SpamAssassin::local_user' can be const. [functionConst] spamass-milter-0.4.0/spamass-milter.h:120:11: note: Technically the member function 'SpamAssassin::local_user' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1674:15: note: Technically the member function 'SpamAssassin::local_user' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1685:15: style:inconclusive: Technically the member function 'SpamAssassin::full_user' can be const. [functionConst] spamass-milter-0.4.0/spamass-milter.h:121:11: note: Technically the member function 'SpamAssassin::full_user' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1685:15: note: Technically the member function 'SpamAssassin::full_user' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1703:15: style:inconclusive: Technically the member function 'SpamAssassin::numrcpt' can be const. [functionConst] spamass-milter-0.4.0/spamass-milter.h:122:11: note: Technically the member function 'SpamAssassin::numrcpt' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1703:15: note: Technically the member function 'SpamAssassin::numrcpt' can be const. spamass-milter-0.4.0/spamass-milter.cpp:1896:19: style: Condition 'errmsg.c_str()' is always true [knownConditionTrueFalse] spamass-milter-0.4.0/spamass-milter.cpp:717:10: warning: If memory allocation fails, then there is a possible null pointer dereference: sctx [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:710:33: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:710:9: note: Assignment 'sctx=(struct context*)std::malloc(sizeof(*sctx))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:717:10: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:724:15: warning: If memory allocation fails, then there is a possible null pointer dereference: sctx [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:710:33: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:710:9: note: Assignment 'sctx=(struct context*)std::malloc(sizeof(*sctx))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:724:15: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:725:39: warning: If memory allocation fails, then there is a possible null pointer dereference: sctx [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:710:33: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:710:9: note: Assignment 'sctx=(struct context*)std::malloc(sizeof(*sctx))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:725:39: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:727:2: warning: If memory allocation fails, then there is a possible null pointer dereference: sctx [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:710:33: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:710:9: note: Assignment 'sctx=(struct context*)std::malloc(sizeof(*sctx))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:727:2: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:728:2: warning: If memory allocation fails, then there is a possible null pointer dereference: sctx [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:710:33: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:710:9: note: Assignment 'sctx=(struct context*)std::malloc(sizeof(*sctx))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:728:2: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:1375:7: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1374:36: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1374:21: note: Assignment 'argv=(char**)std::malloc(100*sizeof(char*))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:1375:7: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:1411:7: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1374:36: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1374:21: note: Assignment 'argv=(char**)std::malloc(100*sizeof(char*))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:1411:7: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:1413:14: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1374:36: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1374:21: note: Assignment 'argv=(char**)std::malloc(100*sizeof(char*))', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:1413:14: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:1913:14: warning: If memory allocation fails, then there is a possible null pointer dereference: string [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1910:17: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1910:17: note: Assignment 'string=strdup(string)', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:1913:14: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:2186:13: warning: If memory allocation fails, then there is a possible null pointer dereference: s [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Calling function 'strlwr', 1st argument 'strdup(full_user().c_str())' value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2185:15: note: Assignment 's=str', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2186:13: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:2188:10: warning: If memory allocation fails, then there is a possible null pointer dereference: s [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Calling function 'strlwr', 1st argument 'strdup(full_user().c_str())' value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2185:15: note: Assignment 's=str', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2188:10: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:2188:23: warning: If memory allocation fails, then there is a possible null pointer dereference: s [nullPointerOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Calling function 'strlwr', 1st argument 'strdup(full_user().c_str())' value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2185:15: note: Assignment 's=str', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2188:23: note: Null pointer dereference spamass-milter-0.4.0/spamass-milter.cpp:2189:10: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Assuming allocation function fails spamass-milter-0.4.0/spamass-milter.cpp:1392:39: note: Calling function 'strlwr', 1st argument 'strdup(full_user().c_str())' value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2185:15: note: Assignment 's=str', assigned value is 0 spamass-milter-0.4.0/spamass-milter.cpp:2189:10: note: Null pointer addition spamass-milter-0.4.0/spamass-milter.cpp:529:83: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:534:43: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:566:34: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:710:9: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:762:25: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:780:26: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:845:25: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:860:19: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1041:29: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1053:11: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1108:8: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1129:29: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1142:11: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1156:8: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1178:29: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1186:8: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1207:29: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1222:6: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1228:8: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1248:10: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1269:29: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1272:4: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1374:21: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1454:60: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1467:24: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1511:39: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:1549:24: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:2068:17: style: C-style pointer casting [cstyleCast] spamass-milter-0.4.0/spamass-milter.cpp:720:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] spamass-milter-0.4.0/spamass-milter.cpp:2147:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] spamass-milter-0.4.0/spamass-milter.cpp:2158:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] spamass-milter-0.4.0/spamass-milter.cpp:1474:8: style: The scope of the variable 'wsize' can be reduced. [variableScope] spamass-milter-0.4.0/spamass-milter.cpp:1823:9: style: The scope of the variable 'reason' can be reduced. [variableScope] spamass-milter-0.4.0/spamass-milter.cpp:438:22: style:inconclusive: Function 'assassinate' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:438:41: style:inconclusive: Function 'assassinate' argument 2 names different: declaration '' definition 'assassin'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:614:30: style:inconclusive: Function 'retrieve_field' argument 1 names different: declaration '' definition 'header'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:614:52: style:inconclusive: Function 'retrieve_field' argument 2 names different: declaration '' definition 'field'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:702:24: style:inconclusive: Function 'mlfi_connect' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:702:35: style:inconclusive: Function 'mlfi_connect' argument 2 names different: declaration '' definition 'hostname'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:702:58: style:inconclusive: Function 'mlfi_connect' argument 3 names different: declaration '' definition 'hostaddr'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:760:30: style:inconclusive: Function 'mlfi_helo' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:760:42: style:inconclusive: Function 'mlfi_helo' argument 2 names different: declaration '' definition 'helohost'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:777:23: style:inconclusive: Function 'mlfi_envfrom' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:777:35: style:inconclusive: Function 'mlfi_envfrom' argument 2 names different: declaration '' definition 'envfrom'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:843:23: style:inconclusive: Function 'mlfi_envrcpt' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:843:35: style:inconclusive: Function 'mlfi_envrcpt' argument 2 names different: declaration '' definition 'envrcpt'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1039:22: style:inconclusive: Function 'mlfi_header' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1039:33: style:inconclusive: Function 'mlfi_header' argument 2 names different: declaration '' definition 'headerf'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1039:48: style:inconclusive: Function 'mlfi_header' argument 3 names different: declaration '' definition 'headerv'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1127:19: style:inconclusive: Function 'mlfi_eoh' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1175:20: style:inconclusive: Function 'mlfi_body' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1175:33: style:inconclusive: Function 'mlfi_body' argument 2 names different: declaration '' definition 'bodyp'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1175:47: style:inconclusive: Function 'mlfi_body' argument 3 names different: declaration '' definition 'bodylen'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1205:19: style:inconclusive: Function 'mlfi_eom' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1243:21: style:inconclusive: Function 'mlfi_close' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1267:21: style:inconclusive: Function 'mlfi_abort' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1450:34: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1450:47: style:inconclusive: Function 'output' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1547:39: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1552:34: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1716:37: style:inconclusive: Function 'set_numrcpt' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1727:45: style:inconclusive: Function 'set_spam_status' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1735:43: style:inconclusive: Function 'set_spam_flag' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1743:45: style:inconclusive: Function 'set_spam_report' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1751:56: style:inconclusive: Function 'set_spam_prev_content_type' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1759:54: style:inconclusive: Function 'set_spam_checker_version' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1767:44: style:inconclusive: Function 'set_spam_level' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1775:46: style:inconclusive: Function 'set_content_type' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1783:41: style:inconclusive: Function 'set_subject' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1791:38: style:inconclusive: Function 'set_rcpt' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1799:38: style:inconclusive: Function 'set_from' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1807:43: style:inconclusive: Function 'set_connectip' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1894:27: style:inconclusive: Function 'throw_error' argument 1 names different: declaration '' definition 'errmsg'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1959:28: style:inconclusive: Function 'debug' argument 1 names different: declaration '' definition 'level'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1997:27: style:inconclusive: Function 'find_nocase' argument 1 names different: declaration '' definition 'array'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1997:48: style:inconclusive: Function 'find_nocase' argument 2 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:1997:75: style:inconclusive: Function 'find_nocase' argument 3 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:2025:34: style:inconclusive: Function 'cmp_nocase_partial' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:2025:51: style:inconclusive: Function 'cmp_nocase_partial' argument 2 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] spamass-milter-0.4.0/spamass-milter.cpp:888:12: style: Local variable 'p' shadows outer variable [shadowVariable] spamass-milter-0.4.0/spamass-milter.cpp:847:8: note: Shadowed declaration spamass-milter-0.4.0/spamass-milter.cpp:888:12: note: Shadow variable spamass-milter-0.4.0/spamass-milter.cpp:392:68: performance: Function parameter 'oldstring' should be passed by const reference. [passedByValue] spamass-milter-0.4.0/spamass-milter.cpp:1552:34: performance: Function parameter 'buffer' should be passed by const reference. [passedByValue] spamass-milter-0.4.0/spamass-milter.cpp:190:10: style: Variable 'pidfilename' can be declared as pointer to const [constVariablePointer] spamass-milter-0.4.0/spamass-milter.cpp:760:42: style: Parameter 'helohost' can be declared as pointer to const. However it seems that 'mlfi_helo' is a callback function, if 'helohost' is declared with const you might also need to cast function pointer(s). [constParameterCallback] spamass-milter-0.4.0/spamass-milter.cpp:141:5: note: You might need to cast the function pointer here spamass-milter-0.4.0/spamass-milter.cpp:760:42: note: Parameter 'helohost' can be declared as pointer to const spamass-milter-0.4.0/spamass-milter.cpp:1175:33: style: Parameter 'bodyp' can be declared as pointer to const. However it seems that 'mlfi_body' is a callback function, if 'bodyp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] spamass-milter-0.4.0/spamass-milter.cpp:146:5: note: You might need to cast the function pointer here spamass-milter-0.4.0/spamass-milter.cpp:1175:33: note: Parameter 'bodyp' can be declared as pointer to const spamass-milter-0.4.0/spamass-milter.cpp:1907:8: style: Variable 'token' can be declared as pointer to const [constVariablePointer] spamass-milter-0.4.0/spamass-milter.cpp:2062:9: style: Variable 'tnet' can be declared as pointer to const [constVariablePointer] spamass-milter-0.4.0/spamass-milter.cpp:2063:9: style: Variable 'tmask' can be declared as pointer to const [constVariablePointer] spamass-milter-0.4.0/spamass-milter.cpp:2006:49: error: Out of bounds access in expression 'pattern[ctr]' because 'pattern' is empty. [containerOutOfBounds] spamass-milter-0.4.0/spamass-milter.cpp:580:60: note: Calling function 'find_nocase', 2nd argument '"\n"+field+": "' value is size=0 spamass-milter-0.4.0/spamass-milter.cpp:2006:49: note: Access out of bounds spamass-milter-0.4.0/spamass-milter.cpp:1474:14: style: Variable 'wsize' is assigned a value that is never used. [unreadVariable] diff: head spamass-milter-0.4.0/spamass-milter.cpp:1039:22: style:inconclusive: Function 'mlfi_header' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1039:33: style:inconclusive: Function 'mlfi_header' argument 2 names different: declaration '' definition 'headerf'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1039:48: style:inconclusive: Function 'mlfi_header' argument 3 names different: declaration '' definition 'headerv'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1127:19: style:inconclusive: Function 'mlfi_eoh' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1175:20: style:inconclusive: Function 'mlfi_body' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1175:33: style:inconclusive: Function 'mlfi_body' argument 2 names different: declaration '' definition 'bodyp'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1175:47: style:inconclusive: Function 'mlfi_body' argument 3 names different: declaration '' definition 'bodylen'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1205:19: style:inconclusive: Function 'mlfi_eom' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1243:21: style:inconclusive: Function 'mlfi_close' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1267:21: style:inconclusive: Function 'mlfi_abort' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1450:34: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1450:47: style:inconclusive: Function 'output' argument 2 names different: declaration '' definition 'size'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1547:39: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1552:34: style:inconclusive: Function 'output' argument 1 names different: declaration '' definition 'buffer'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1716:37: style:inconclusive: Function 'set_numrcpt' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1727:45: style:inconclusive: Function 'set_spam_status' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1735:43: style:inconclusive: Function 'set_spam_flag' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1743:45: style:inconclusive: Function 'set_spam_report' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1751:56: style:inconclusive: Function 'set_spam_prev_content_type' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1759:54: style:inconclusive: Function 'set_spam_checker_version' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1767:44: style:inconclusive: Function 'set_spam_level' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1775:46: style:inconclusive: Function 'set_content_type' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1783:41: style:inconclusive: Function 'set_subject' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1791:38: style:inconclusive: Function 'set_rcpt' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1799:38: style:inconclusive: Function 'set_from' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1807:43: style:inconclusive: Function 'set_connectip' argument 1 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1894:27: style:inconclusive: Function 'throw_error' argument 1 names different: declaration '' definition 'errmsg'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1959:28: style:inconclusive: Function 'debug' argument 1 names different: declaration '' definition 'level'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1997:27: style:inconclusive: Function 'find_nocase' argument 1 names different: declaration '' definition 'array'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1997:48: style:inconclusive: Function 'find_nocase' argument 2 names different: declaration '' definition 'pattern'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:1997:75: style:inconclusive: Function 'find_nocase' argument 3 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:2025:34: style:inconclusive: Function 'cmp_nocase_partial' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:2025:51: style:inconclusive: Function 'cmp_nocase_partial' argument 2 names different: declaration '' definition 's2'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:392:68: performance: Function parameter 'oldstring' should be passed by const reference. [passedByValue] head spamass-milter-0.4.0/spamass-milter.cpp:438:22: style:inconclusive: Function 'assassinate' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:438:41: style:inconclusive: Function 'assassinate' argument 2 names different: declaration '' definition 'assassin'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:614:30: style:inconclusive: Function 'retrieve_field' argument 1 names different: declaration '' definition 'header'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:614:52: style:inconclusive: Function 'retrieve_field' argument 2 names different: declaration '' definition 'field'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:702:24: style:inconclusive: Function 'mlfi_connect' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:702:35: style:inconclusive: Function 'mlfi_connect' argument 2 names different: declaration '' definition 'hostname'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:702:58: style:inconclusive: Function 'mlfi_connect' argument 3 names different: declaration '' definition 'hostaddr'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:760:30: style:inconclusive: Function 'mlfi_helo' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:760:42: style:inconclusive: Function 'mlfi_helo' argument 2 names different: declaration '' definition 'helohost'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:777:23: style:inconclusive: Function 'mlfi_envfrom' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:777:35: style:inconclusive: Function 'mlfi_envfrom' argument 2 names different: declaration '' definition 'envfrom'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:843:23: style:inconclusive: Function 'mlfi_envrcpt' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] head spamass-milter-0.4.0/spamass-milter.cpp:843:35: style:inconclusive: Function 'mlfi_envrcpt' argument 2 names different: declaration '' definition 'envrcpt'. [funcArgNamesDifferentUnnamed] DONE