2026-10-05 15:54 ftp://ftp.de.debian.org/debian/pool/main/c/courier-authlib/courier-authlib_0.73.1.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=sqlite3 --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 -j1 platform: Linux-6.12.107+deb13-amd64-x86_64-with-glibc2.41 python: 3.12.14 client-version: 1.4.0 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.22.0 head-info: 746b3a7 (2026-10-04 08:53:56 +0200) count: 964 966 elapsed-time: 5.4 5.4 head-timing-info: old-timing-info: head results: courier-authlib-0.73.1/authconfigfile.cpp:27:29: warning: Member variable 'config_file::config_timestamp' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/authconfigfile.cpp:60:7: style:inconclusive: Technically the member function 'courier::auth::config_file::isspace::operator()' can be const. [functionConst] courier-authlib-0.73.1/authconfigfile.cpp:70:7: warning: The class 'not_isspace' defines member function with name 'operator()' also defined in its parent class 'isspace'. [duplInheritedMember] courier-authlib-0.73.1/authconfigfile.cpp:60:7: note: Parent function 'isspace::operator()' courier-authlib-0.73.1/authconfigfile.cpp:70:7: note: Derived function 'not_isspace::operator()' courier-authlib-0.73.1/authconfigfile.cpp:117:31: warning:inconclusive: Possible dereference of an invalid iterator: e [derefInvalidIterator] courier-authlib-0.73.1/authconfigfile.cpp:139:11: note: Assignment 'e=s.end()', assigned value is end=0 courier-authlib-0.73.1/authconfigfile.cpp:117:31: note: Dereference of an invalid iterator courier-authlib-0.73.1/authcustom.c:31:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authcustom.c:89:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authcustom.c:28:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authcustom.c:29:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authdaemon.c:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBUFSIZE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:146:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:181:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:208:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:288:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemon.c:297:7: style: Condition 'rc' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/authdaemon.c:270:22: note: Calling function 'do_mkhomedir' returns 0 courier-authlib-0.73.1/authdaemon.c:293:15: note: Calling function 'mkhomedir' returns 0 courier-authlib-0.73.1/authdaemon.c:293:15: note: Assignment 'rc=mkhomedir(ainfo,p)', assigned value is 0 courier-authlib-0.73.1/authdaemon.c:297:7: note: Condition 'rc' is always false courier-authlib-0.73.1/authdaemon.c:269:21: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/authdaemon.c:279:37: style:inconclusive: Function 'auth_mkhomedir' argument 1 names different: declaration 'info' definition 'ainfo'. [funcArgNamesDifferent] courier-authlib-0.73.1/courierauth.h:189:37: note: Function 'auth_mkhomedir' argument 1 names different: declaration 'info' definition 'ainfo'. courier-authlib-0.73.1/authdaemon.c:279:37: note: Function 'auth_mkhomedir' argument 1 names different: declaration 'info' definition 'ainfo'. courier-authlib-0.73.1/authdaemon.c:56:15: style: Parameter 'authdata' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/authdaemon.c:62:8: style: Variable 'n' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authdaemon.c:136:20: style: Parameter 'stat_buf' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/authdaemon.c:200:17: style: Variable 'de' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authdaemon.c:264:39: style: Parameter 'ainfo' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/authdaemon.c:269:18: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authdaemond.c:57:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:87:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:165:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:262:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:423:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBUFSIZE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:590:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBUFSIZE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:798:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:922:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:935:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:965:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemond.c:396:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authdaemond.c:396:44: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authdaemond.c:83:15: style: Checking if unsigned expression 'ndaemons' is less than zero. [unsignedLessThanZero] courier-authlib-0.73.1/authdaemond.c:696:26: style:inconclusive: Function 'dopasswd' argument 1 names different: declaration '' definition 'fd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemond.c:697:20: style:inconclusive: Function 'dopasswd' argument 2 names different: declaration '' definition 'service'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemond.c:698:20: style:inconclusive: Function 'dopasswd' argument 3 names different: declaration '' definition 'userid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemond.c:699:20: style:inconclusive: Function 'dopasswd' argument 4 names different: declaration '' definition 'opwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemond.c:700:20: style:inconclusive: Function 'dopasswd' argument 5 names different: declaration '' definition 'npwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemond.c:78:7: style: Local variable 'buf' shadows outer variable [shadowVariable] courier-authlib-0.73.1/authdaemond.c:241:13: note: Shadowed variable courier-authlib-0.73.1/authdaemond.c:78:7: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:165:7: style: Local variable 'buf' shadows outer variable [shadowVariable] courier-authlib-0.73.1/authdaemond.c:241:13: note: Shadowed variable courier-authlib-0.73.1/authdaemond.c:165:7: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:590:7: style: Local variable 'buf' shadows outer variable [shadowVariable] courier-authlib-0.73.1/authdaemond.c:241:13: note: Shadowed variable courier-authlib-0.73.1/authdaemond.c:590:7: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:754:26: style: Local variable 'auth' shadows outer function [shadowFunction] courier-authlib-0.73.1/authdaemond.c:730:13: note: Shadowed function courier-authlib-0.73.1/authdaemond.c:754:26: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:789:26: style: Local variable 'auth' shadows outer function [shadowFunction] courier-authlib-0.73.1/authdaemond.c:730:13: note: Shadowed function courier-authlib-0.73.1/authdaemond.c:789:26: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:798:6: style: Local variable 'buf' shadows outer variable [shadowVariable] courier-authlib-0.73.1/authdaemond.c:241:13: note: Shadowed variable courier-authlib-0.73.1/authdaemond.c:798:6: note: Shadow local variable courier-authlib-0.73.1/authdaemond.c:903:31: style: Parameter 'pipefd' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/authdaemondcpp.cpp:22:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:139:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:184:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:303:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:324:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:465:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:578:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:586:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:615:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemonlib.c:83:50: style:inconclusive: Function 'auth_meta_destroy_default' argument 1 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authdaemontest.c:62:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemontest.c:78:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authdaemontest.c:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authenumerate.c:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBUFSIZE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authenumerate.c:74:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authinfo.c:27:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAILUSER [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authinfo.c:40:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAILGROUP [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authinfo.c:96:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKGVERSION [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authinfo.c:27:20: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/authinfo.c:40:19: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] courier-authlib-0.73.1/authinfo.c:27:17: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authinfo.c:40:16: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authldap.c:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authldap.c:28:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authldap.c:29:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authldaplib.cpp:512:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] courier-authlib-0.73.1/authmksock.c:30:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmksock.c:37:2: error: Resource leak: fd [resourceLeak] courier-authlib-0.73.1/authmksock.c:23:26: style: Parameter 'argv' can be declared as const array [constParameter] courier-authlib-0.73.1/authmoduser2.c:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmoduser3.c:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmoduser3.c:37:11: style: Variable 'q' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authmoduser3.c:37:15: style: Variable 'r' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authmysql.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmysql.cpp:80:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmysql.cpp:125:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authmysql.h:22:8: warning: Member variable 'authmysqluserinfo::uid' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/authmysql.h:23:8: warning: Member variable 'authmysqluserinfo::gid' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/authmysql.cpp:77:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authmysql.cpp:78:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authmysql.cpp:74:8: style: Variable 'user' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authmysql.cpp:74:15: style: Variable 'pass' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authmysqllib.cpp:122:9: error: There is an unknown macro here somewhere. Configuration is required. If AUTHMYSQLRC is a macro then please configure it. [unknownMacro] courier-authlib-0.73.1/authoption.c:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpam.c:49:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pam_response [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpam.c:106:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpam.c:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpam.c:284:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpam.c:288:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpam.c:289:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpasswd.c:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpasswd.c:54:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpasswd.c:55:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authpgsqllib.cpp:101:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PGRES_TUPLES_OK [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:107:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PGRES_COMMAND_OK [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:347:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONNECTION_OK [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:761:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:802:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:848:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpgsqllib.cpp:41:8: warning: Member variable 'authpgsql_userinfo::uid' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/authpgsqllib.cpp:42:8: warning: Member variable 'authpgsql_userinfo::gid' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/authpgsqllib.cpp:454:28: style: The member function 'authpgsql_connection::getuserinfo' can be static. [functionStatic] courier-authlib-0.73.1/authpgsqllib.cpp:278:7: note: The member function 'authpgsql_connection::getuserinfo' can be static. courier-authlib-0.73.1/authpgsqllib.cpp:454:28: note: The member function 'authpgsql_connection::getuserinfo' can be static. courier-authlib-0.73.1/authpgsqllib.cpp:174:3: style: Class 'authpgsqlrc_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/authpgsqllib.cpp:180:8: style: The function 'do_load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] courier-authlib-0.73.1/authconfigfile.h:39:15: note: Virtual function in base class courier-authlib-0.73.1/authpgsqllib.cpp:180:8: note: Function in derived class courier-authlib-0.73.1/authpgsqllib.cpp:233:8: style: The function 'do_reload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] courier-authlib-0.73.1/authconfigfile.h:40:15: note: Virtual function in base class courier-authlib-0.73.1/authpgsqllib.cpp:233:8: note: Function in derived class courier-authlib-0.73.1/authpgsqllib.cpp:799:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpgsqllib.cpp:800:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpgsqllib.cpp:907:32: style:inconclusive: Function 'auth_pgsql_pre' argument 1 names different: declaration '' definition 'user'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authpgsqllib.cpp:907:50: style:inconclusive: Function 'auth_pgsql_pre' argument 2 names different: declaration '' definition 'service'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authpgsqllib.cpp:908:16: style:inconclusive: Function 'auth_pgsql_pre' argument 3 names different: declaration '' definition 'callback'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authpgsqllib.cpp:754:43: style: Parameter 'authinfo' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/authpgsqllib.cpp:795:8: style: Variable 'user' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authpgsqllib.cpp:795:15: style: Variable 'pass' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authpipe.c:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMBUFSIZE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpipe.c:181:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIPE_PROGRAM [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpipe.c:40:64: style: Parameter 'authdata' can be declared as pointer to const. However it seems that 'auth_pipe' is a callback function, if 'authdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] courier-authlib-0.73.1/authpipe.c:172:2: note: You might need to cast the function pointer here courier-authlib-0.73.1/authpipe.c:40:64: note: Parameter 'authdata' can be declared as pointer to const courier-authlib-0.73.1/authpipe.c:46:8: style: Variable 'n' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authpipelib.c:39:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIPE_PROGRAM [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpipelib.c:65:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpipelib.c:129:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpipelib.c:37:27: style: Parameter 'to' can be declared as const array [constParameter] courier-authlib-0.73.1/authpipelib.c:37:37: style: Parameter 'from' can be declared as const array [constParameter] courier-authlib-0.73.1/authpwd.c:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authpwd.c:42:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpwd.c:43:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authpwdenumerate.c:36:14: portability: Non reentrant function 'getpwent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwent_r'. [prohibitedgetpwentCalled] courier-authlib-0.73.1/authsasl.c:75:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsasl.c:45:27: style:inconclusive: Function 'auth_sasl' argument 1 names different: declaration '' definition 'method'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsasl.c:46:20: style:inconclusive: Function 'auth_sasl' argument 2 names different: declaration '' definition 'initreply'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsasl.c:47:16: style:inconclusive: Function 'auth_sasl' argument 3 names different: declaration '' definition 'callback_func'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsasl.c:48:14: style:inconclusive: Function 'auth_sasl' argument 4 names different: declaration '' definition 'callback_arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsasl.c:49:15: style:inconclusive: Function 'auth_sasl' argument 5 names different: declaration '' definition 'authtype_ptr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsasl.c:50:15: style:inconclusive: Function 'auth_sasl' argument 6 names different: declaration '' definition 'authdata_ptr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclient.c:49:24: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authsaslclient.c:26:55: style:inconclusive: Function 'auth_sasl_client' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientcrammd5.c:26:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hmac_md5 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsaslclientcrammd5.c:21:61: style:inconclusive: Function 'authsaslclient_crammd5' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientcramsha1.c:26:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hmac_sha1 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsaslclientcramsha1.c:35:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hmac_sha256 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsaslclientcramsha1.c:21:62: style:inconclusive: Function 'authsaslclient_cramsha1' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientcramsha1.c:29:64: style:inconclusive: Function 'authsaslclient_cramsha256' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientexternal.c:17:62: style:inconclusive: Function 'authsaslclient_external' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientlogin.c:16:59: style:inconclusive: Function 'authsaslclient_login' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslclientplain.c:16:59: style:inconclusive: Function 'authsaslclient_plain' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsaslcram.c:34:7: style: Variable 'q' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authsaslplain.c:30:7: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authshadow.c:49:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authshadow.c:46:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authshadow.c:47:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authsqlite.cpp:71:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsqlite.cpp:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsqlite.cpp:154:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsqlite.cpp:110:12: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authsqlite.cpp:111:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authsqlite.cpp:65:43: style: Parameter 'authinfo' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/authsqlite.cpp:105:8: style: Variable 'user' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authsqlite.cpp:105:15: style: Variable 'pass' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/authsqlitelib.cpp:244:36: style: The member function 'authsqlite_connection::escape' can be static. [functionStatic] courier-authlib-0.73.1/authsqlitelib.cpp:82:14: note: The member function 'authsqlite_connection::escape' can be static. courier-authlib-0.73.1/authsqlitelib.cpp:244:36: note: The member function 'authsqlite_connection::escape' can be static. courier-authlib-0.73.1/authsqlitelib.cpp:55:3: style: Class 'authsqliterc_file' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/authsqlitelib.cpp:259:2: style: Class 'select_callback_info' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/authsqlitelib.cpp:58:8: style: The function 'do_load' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] courier-authlib-0.73.1/authconfigfile.h:39:15: note: Virtual function in base class courier-authlib-0.73.1/authsqlitelib.cpp:58:8: note: Function in derived class courier-authlib-0.73.1/authsqlitelib.cpp:59:8: style: The function 'do_reload' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] courier-authlib-0.73.1/authconfigfile.h:40:15: note: Virtual function in base class courier-authlib-0.73.1/authsqlitelib.cpp:59:8: note: Function in derived class courier-authlib-0.73.1/authsqlitelib.cpp:248:16: warning: If memory allocation fails, then there is a possible null pointer dereference: q [nullPointerOutOfMemory] courier-authlib-0.73.1/authsqlitelib.cpp:246:25: note: Assuming allocation function fails courier-authlib-0.73.1/authsqlitelib.cpp:246:25: note: Assignment 'q=sqlite3_mprintf("%q",s.c_str())', assigned value is 0 courier-authlib-0.73.1/authsqlitelib.cpp:248:16: note: Null pointer dereference courier-authlib-0.73.1/authsqlitelib.cpp:498:31: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/authsqlitelib.cpp:587:37: style:inconclusive: Function 'auth_sqlite_setpass' argument 1 names different: declaration '' definition 'user'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:587:55: style:inconclusive: Function 'auth_sqlite_setpass' argument 2 names different: declaration '' definition 'pass'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:588:16: style:inconclusive: Function 'auth_sqlite_setpass' argument 3 names different: declaration '' definition 'oldpass'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:612:42: style:inconclusive: Function 'auth_sqlite_getuserinfo' argument 1 names different: declaration '' definition 'username'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:613:21: style:inconclusive: Function 'auth_sqlite_getuserinfo' argument 2 names different: declaration '' definition 'service'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:614:29: style:inconclusive: Function 'auth_sqlite_getuserinfo' argument 3 names different: declaration '' definition 'ui'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsqlitelib.cpp:375:33: style: Parameter 'dummy' can be declared as pointer to const. However it seems that 'dummy_callback' is a callback function, if 'dummy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] courier-authlib-0.73.1/authsqlitelib.cpp:456:41: note: You might need to cast the function pointer here courier-authlib-0.73.1/authsqlitelib.cpp:375:33: note: Parameter 'dummy' can be declared as pointer to const courier-authlib-0.73.1/authsyschangepwd.c:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsyschangepwd.c:79:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authsyschangepwd.c:51:6: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/authsyschangepwd.c:71:39: style:inconclusive: Function 'dochangepwd' argument 1 names different: declaration '' definition 'pwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsyschangepwd.c:72:22: style:inconclusive: Function 'dochangepwd' argument 2 names different: declaration '' definition 'oldpwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsyschangepwd.c:72:42: style:inconclusive: Function 'dochangepwd' argument 3 names different: declaration '' definition 'newpwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authsyscommon.c:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/debug.c:146:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/debug.c:166:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authtest.c:24:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authtest.c:96:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authtest.c:113:23: style: Condition 'argc-argn>=1' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/authtest.c:80:18: note: Assuming that condition 'argc-argn<=0' is not redundant courier-authlib-0.73.1/authtest.c:85:18: note: Assuming condition is false courier-authlib-0.73.1/authtest.c:102:18: note: Assuming that condition 'argc-argn>=2' is not redundant courier-authlib-0.73.1/authtest.c:113:23: note: Condition 'argc-argn>=1' is always true courier-authlib-0.73.1/authtest.c:28:51: style: Parameter 'dummy' can be declared as pointer to const. However it seems that 'callback_pre' is a callback function, if 'dummy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] courier-authlib-0.73.1/authtest.c:116:8: note: You might need to cast the function pointer here courier-authlib-0.73.1/authtest.c:28:51: note: Parameter 'dummy' can be declared as pointer to const courier-authlib-0.73.1/authuserdb.c:54:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdb.c:84:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERDB [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdb.c:179:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authuserdb.c:180:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/authuserdbpwd.c:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hmac_list [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:89:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:215:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:245:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERDB [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:321:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBINDIR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:412:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBINDIR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/authuserdbpwd.c:232:37: style:inconclusive: Function 'dochangepwd1' argument 1 names different: declaration '' definition 'service'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authuserdbpwd.c:232:58: style:inconclusive: Function 'dochangepwd1' argument 2 names different: declaration '' definition 'uid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authuserdbpwd.c:233:16: style:inconclusive: Function 'dochangepwd1' argument 3 names different: declaration '' definition 'opwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authuserdbpwd.c:233:34: style:inconclusive: Function 'dochangepwd1' argument 4 names different: declaration '' definition 'npwd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authuserdbpwd.c:234:16: style:inconclusive: Function 'dochangepwd1' argument 5 names different: declaration '' definition 'hmac_flag'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/authuserdbpwd.c:313:37: style:inconclusive: Function 'dochangepwd2' argument 1 names different: declaration 'service' definition 'services'. [funcArgNamesDifferent] courier-authlib-0.73.1/authuserdbpwd.c:228:37: note: Function 'dochangepwd2' argument 1 names different: declaration 'service' definition 'services'. courier-authlib-0.73.1/authuserdbpwd.c:313:37: note: Function 'dochangepwd2' argument 1 names different: declaration 'service' definition 'services'. courier-authlib-0.73.1/authuserdbpwd.c:52:12: style: Local variable 'i' shadows outer variable [shadowVariable] courier-authlib-0.73.1/authuserdbpwd.c:42:10: note: Shadowed variable courier-authlib-0.73.1/authuserdbpwd.c:52:12: note: Shadow local variable courier-authlib-0.73.1/checkpassword.c:70:35: style:inconclusive: Function 'authcheckpassword' argument 1 names different: declaration '' definition 'password'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/checkpassword.c:70:57: style:inconclusive: Function 'authcheckpassword' argument 2 names different: declaration '' definition 'encrypted_password'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/checkpassword.c:38:8: style: Unused variable: cpass [unusedVariable] courier-authlib-0.73.1/checkpasswordsha1.c:48:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSHA_RAND [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/checkpasswordsha1.c:54:18: error: Uninitialized variable: rand [legacyUninitvar] courier-authlib-0.73.1/cramlib.c:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/cramlib.c:89:24: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/cramlib.c:90:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] courier-authlib-0.73.1/cramlib.c:70:44: style:inconclusive: Function 'auth_verify_cram' argument 1 names different: declaration '' definition 'hash'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/cramlib.c:71:14: style:inconclusive: Function 'auth_verify_cram' argument 2 names different: declaration '' definition 'challenge'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/cramlib.c:71:37: style:inconclusive: Function 'auth_verify_cram' argument 3 names different: declaration '' definition 'response'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/cramlib.c:72:14: style:inconclusive: Function 'auth_verify_cram' argument 4 names different: declaration '' definition 'hashsecret'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/cryptpassword.c:82:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable md5_hash_courier [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:66:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:223:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:250:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:290:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:351:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEST [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/liblog/logger.c:248:16: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] courier-authlib-0.73.1/liblog/logger.c:290:10: error: Allocation with open, checkfd doesn't release it. [leakNoVarFunctionCall] courier-authlib-0.73.1/liblog/logger.c:363:11: error: Allocation with open, checkfd doesn't release it. [leakNoVarFunctionCall] courier-authlib-0.73.1/liblog/logger.c:364:11: error: Allocation with open, checkfd doesn't release it. [leakNoVarFunctionCall] courier-authlib-0.73.1/liblog/logger.c:58:33: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assuming allocation function fails courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assignment 'f=fdopen(0,"r")', assigned value is 0 courier-authlib-0.73.1/liblog/logger.c:495:32: note: Calling function 'do_logger', 3rd argument 'f' value is 0 courier-authlib-0.73.1/liblog/logger.c:52:17: note: Assuming condition is false courier-authlib-0.73.1/liblog/logger.c:58:33: note: Null pointer dereference courier-authlib-0.73.1/liblog/logger.c:496:10: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assuming allocation function fails courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assignment 'f=fdopen(0,"r")', assigned value is 0 courier-authlib-0.73.1/liblog/logger.c:496:10: note: Null pointer dereference courier-authlib-0.73.1/liblog/logger.c:244:16: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/liblog/logger.c:405:20: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:22:33: style:inconclusive: Function 'bdbobj_init' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:31:34: style:inconclusive: Function 'bdbobj_close' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:51:32: style:inconclusive: Function 'bdbobj_open' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:51:49: style:inconclusive: Function 'bdbobj_open' argument 2 names different: declaration '' definition 'filename'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:51:71: style:inconclusive: Function 'bdbobj_open' argument 3 names different: declaration '' definition 'modestr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:173:33: style:inconclusive: Function 'bdbobj_store' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:173:50: style:inconclusive: Function 'bdbobj_store' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:173:62: style:inconclusive: Function 'bdbobj_store' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:174:15: style:inconclusive: Function 'bdbobj_store' argument 4 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:175:10: style:inconclusive: Function 'bdbobj_store' argument 5 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:176:15: style:inconclusive: Function 'bdbobj_store' argument 6 names different: declaration '' definition 'mode'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:200:35: style:inconclusive: Function 'bdbobj_fetch' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:200:52: style:inconclusive: Function 'bdbobj_fetch' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:200:64: style:inconclusive: Function 'bdbobj_fetch' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:201:11: style:inconclusive: Function 'bdbobj_fetch' argument 4 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:201:32: style:inconclusive: Function 'bdbobj_fetch' argument 5 names different: declaration '' definition 'options'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:218:54: style:inconclusive: Function 'doquery' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:218:66: style:inconclusive: Function 'doquery' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:219:10: style:inconclusive: Function 'doquery' argument 4 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:219:31: style:inconclusive: Function 'doquery' argument 5 names different: declaration '' definition 'options'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:265:30: style:inconclusive: Function 'dofetch' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:265:47: style:inconclusive: Function 'dofetch' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:265:59: style:inconclusive: Function 'dofetch' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:266:10: style:inconclusive: Function 'dofetch' argument 4 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:288:34: style:inconclusive: Function 'bdbobj_exists' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:288:51: style:inconclusive: Function 'bdbobj_exists' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:288:63: style:inconclusive: Function 'bdbobj_exists' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:43:4: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:203:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/bdbobj/bdbobj.c:291:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:22:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_FIRST [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:62:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NEXT [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:11:38: style:inconclusive: Function 'bdbobj_firstkey' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:11:51: style:inconclusive: Function 'bdbobj_firstkey' argument 2 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:11:66: style:inconclusive: Function 'bdbobj_firstkey' argument 3 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:12:10: style:inconclusive: Function 'bdbobj_firstkey' argument 4 names different: declaration '' definition 'vallen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:51:37: style:inconclusive: Function 'bdbobj_nextkey' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:51:50: style:inconclusive: Function 'bdbobj_nextkey' argument 2 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:51:65: style:inconclusive: Function 'bdbobj_nextkey' argument 3 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj2.c:52:10: style:inconclusive: Function 'bdbobj_nextkey' argument 4 names different: declaration '' definition 'vallen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj3.c:11:34: style:inconclusive: Function 'bdbobj_delete' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj3.c:11:51: style:inconclusive: Function 'bdbobj_delete' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/bdbobj3.c:11:63: style:inconclusive: Function 'bdbobj_delete' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:92:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:76:6: style:inconclusive: Technically the member function 'BDbObj::IsOpen' can be const. [functionConst] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:21:21: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:22:5: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:49:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:56:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:57:14: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:72:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:71:23: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:79:32: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:79:49: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:92:26: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:97:26: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:102:25: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:102:42: performance: Function parameter 'val' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/bdbobj.h:102:59: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:6:22: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/libs/bdbobj/testbdb.C:32:8: style: Variable 'key' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:43:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDBM_READER [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:97:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDBM_REPLACE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:20:35: style:inconclusive: Function 'gdbmobj_init' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:27:36: style:inconclusive: Function 'gdbmobj_close' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:41:34: style:inconclusive: Function 'gdbmobj_open' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:41:51: style:inconclusive: Function 'gdbmobj_open' argument 2 names different: declaration '' definition 'filename'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:41:73: style:inconclusive: Function 'gdbmobj_open' argument 3 names different: declaration '' definition 'modestr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:81:35: style:inconclusive: Function 'gdbmobj_store' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:81:52: style:inconclusive: Function 'gdbmobj_store' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:81:64: style:inconclusive: Function 'gdbmobj_store' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:82:15: style:inconclusive: Function 'gdbmobj_store' argument 4 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:83:10: style:inconclusive: Function 'gdbmobj_store' argument 5 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:84:15: style:inconclusive: Function 'gdbmobj_store' argument 6 names different: declaration '' definition 'mode'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:100:36: style:inconclusive: Function 'gdbmobj_exists' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:100:53: style:inconclusive: Function 'gdbmobj_exists' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:100:65: style:inconclusive: Function 'gdbmobj_exists' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:115:37: style:inconclusive: Function 'gdbmobj_fetch' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:115:54: style:inconclusive: Function 'gdbmobj_fetch' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:115:66: style:inconclusive: Function 'gdbmobj_fetch' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:116:11: style:inconclusive: Function 'gdbmobj_fetch' argument 4 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:116:32: style:inconclusive: Function 'gdbmobj_fetch' argument 5 names different: declaration '' definition 'options'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:162:36: style:inconclusive: Function 'gdbm_dofetch' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:163:14: style:inconclusive: Function 'gdbm_dofetch' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:163:26: style:inconclusive: Function 'gdbm_dofetch' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.c:163:42: style:inconclusive: Function 'gdbm_dofetch' argument 4 names different: declaration '' definition 'datalen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:11:40: style:inconclusive: Function 'gdbmobj_firstkey' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:11:53: style:inconclusive: Function 'gdbmobj_firstkey' argument 2 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:11:68: style:inconclusive: Function 'gdbmobj_firstkey' argument 3 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:12:10: style:inconclusive: Function 'gdbmobj_firstkey' argument 4 names different: declaration '' definition 'vallen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:31:55: style:inconclusive: Function 'fetchkeyval' argument 2 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:31:70: style:inconclusive: Function 'fetchkeyval' argument 3 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:32:10: style:inconclusive: Function 'fetchkeyval' argument 4 names different: declaration '' definition 'vallen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:40:39: style:inconclusive: Function 'gdbmobj_nextkey' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:40:52: style:inconclusive: Function 'gdbmobj_nextkey' argument 2 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:41:9: style:inconclusive: Function 'gdbmobj_nextkey' argument 3 names different: declaration '' definition 'val'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj2.c:41:22: style:inconclusive: Function 'gdbmobj_nextkey' argument 4 names different: declaration '' definition 'vallen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj3.c:8:36: style:inconclusive: Function 'gdbmobj_delete' argument 1 names different: declaration '' definition 'obj'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj3.c:8:53: style:inconclusive: Function 'gdbmobj_delete' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj3.c:8:65: style:inconclusive: Function 'gdbmobj_delete' argument 3 names different: declaration '' definition 'keylen'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:93:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:21:7: warning: Member variable 'gdbmobj::has_dbf' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:22:8: warning: Member variable 'gdbmobj::prev_key' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:23:9: warning: Member variable 'gdbmobj::prev_key_len' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:62:6: style:inconclusive: Technically the member function 'GdbmObj::IsOpen' can be const. [functionConst] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:22:21: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:23:5: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:50:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:57:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:58:14: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:73:16: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:57:23: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:65:32: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:65:49: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:78:26: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:83:26: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:88:24: performance: Function parameter 'key' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:88:41: performance: Function parameter 'val' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/gdbmobj.h:88:58: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:7:22: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/libs/gdbmobj/testgdbm.C:33:8: style: Variable 'key' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/libhmac/hmac.c:28:47: style:inconclusive: Function 'hmac_hashkey' argument 1 names different: declaration '' definition 'hh'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:28:63: style:inconclusive: Function 'hmac_hashkey' argument 2 names different: declaration '' definition 'k'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:29:16: style:inconclusive: Function 'hmac_hashkey' argument 3 names different: declaration '' definition 'kl'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:29:35: style:inconclusive: Function 'hmac_hashkey' argument 4 names different: declaration '' definition 'kxopad'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:29:58: style:inconclusive: Function 'hmac_hashkey' argument 5 names different: declaration '' definition 'kxipad'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:44:27: style:inconclusive: Function 'docalcc' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:44:36: style:inconclusive: Function 'docalcc' argument 2 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:56:38: style:inconclusive: Function 'dohashkey' argument 1 names different: declaration '' definition 'keybuf'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:56:52: style:inconclusive: Function 'dohashkey' argument 2 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:69:36: style:inconclusive: Function 'dokeycalc' argument 1 names different: declaration '' definition 'i'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:118:37: style:inconclusive: Function 'hmac_hashtext' argument 1 names different: declaration '' definition 'hh'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:119:21: style:inconclusive: Function 'hmac_hashtext' argument 2 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:120:16: style:inconclusive: Function 'hmac_hashtext' argument 3 names different: declaration '' definition 'tl'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:121:30: style:inconclusive: Function 'hmac_hashtext' argument 4 names different: declaration '' definition 'kxopad'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:122:30: style:inconclusive: Function 'hmac_hashtext' argument 5 names different: declaration '' definition 'kxipad'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:123:24: style:inconclusive: Function 'hmac_hashtext' argument 6 names different: declaration '' definition 'hash'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:137:27: style:inconclusive: Function 'docalch' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/hmac.c:137:36: style:inconclusive: Function 'docalch' argument 2 names different: declaration '' definition 'v'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/libhmac/md5hmactest.c:54:3: warning: %i in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] courier-authlib-0.73.1/libs/libhmac/sha1hmactest.c:54:3: warning: %i in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] courier-authlib-0.73.1/libs/libhmac/sha1hmactest.c:70:3: warning: %i in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:107:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:138:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:200:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:246:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:281:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:342:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:206:14: error: Resource leak: i [resourceLeak] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:209:2: error: Resource leak: i [resourceLeak] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:211:14: error: Resource leak: i [resourceLeak] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:212:2: error: Resource leak: i [resourceLeak] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:111:31: style:inconclusive: Function 'start1' argument 1 names different: declaration '' definition 'lockfile'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:111:45: style:inconclusive: Function 'start1' argument 2 names different: declaration '' definition 'fd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:276:31: style:inconclusive: Function 'stop1' argument 1 names different: declaration '' definition 'lockfile'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:276:53: style:inconclusive: Function 'stop1' argument 2 names different: declaration '' definition 'pidfile'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockdaemon.c:218:7: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/liblock/lockfcntl.c:27:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_RDLCK [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockfcntl.c:18:19: style:inconclusive: Function 'll_lockfd' argument 1 names different: declaration '' definition 'fd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockfcntl.c:18:27: style:inconclusive: Function 'll_lockfd' argument 2 names different: declaration '' definition 'ltype'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockfcntl.c:18:49: style:inconclusive: Function 'll_lockfd' argument 3 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockfcntl.c:18:71: style:inconclusive: Function 'll_lockfd' argument 4 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockflock.c:28:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockflock.c:22:19: style:inconclusive: Function 'll_lockfd' argument 1 names different: declaration '' definition 'fd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockflock.c:22:27: style:inconclusive: Function 'll_lockfd' argument 2 names different: declaration '' definition 'ltype'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockflock.c:22:49: style:inconclusive: Function 'll_lockfd' argument 3 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockflock.c:22:71: style:inconclusive: Function 'll_lockfd' argument 4 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/locklockf.c:25:19: style:inconclusive: Function 'll_lockfd' argument 1 names different: declaration '' definition 'fd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/locklockf.c:25:27: style:inconclusive: Function 'll_lockfd' argument 2 names different: declaration '' definition 'ltype'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/locklockf.c:25:49: style:inconclusive: Function 'll_lockfd' argument 3 names different: declaration '' definition 'start'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/locklockf.c:25:71: style:inconclusive: Function 'll_lockfd' argument 4 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/lockmail.c:55:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/lockmail.c:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/locktest.c:49:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/locktest.c:53:3: error: Memory leak: name [memleak] courier-authlib-0.73.1/libs/liblock/locktest.c:65:3: error: Resource leak: f [resourceLeak] courier-authlib-0.73.1/libs/liblock/locktest.c:65:3: error: Memory leak: name [memleak] courier-authlib-0.73.1/libs/liblock/mail.c:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:273:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:306:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:358:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:464:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:496:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/liblock/mail.c:115:34: style:inconclusive: Function 'll_mail_lock' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/mail.c:265:36: style:inconclusive: Function 'try_dotlock' argument 1 names different: declaration 'tmpfile' definition 'tmpname'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/liblock/mail.c:232:36: note: Function 'try_dotlock' argument 1 names different: declaration 'tmpfile' definition 'tmpname'. courier-authlib-0.73.1/libs/liblock/mail.c:265:36: note: Function 'try_dotlock' argument 1 names different: declaration 'tmpfile' definition 'tmpname'. courier-authlib-0.73.1/libs/liblock/mail.c:432:37: style:inconclusive: Function 'll_mail_open_ro' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/mail.c:437:34: style:inconclusive: Function 'll_mail_open' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/mail.c:442:35: style:inconclusive: Function 'll_mail_free' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/liblock/mail.c:186:9: style: Local variable 'p' shadows outer argument [shadowArgument] courier-authlib-0.73.1/libs/liblock/mail.c:115:34: note: Shadowed argument courier-authlib-0.73.1/libs/liblock/mail.c:186:9: note: Shadow local variable courier-authlib-0.73.1/libs/makedat/makedatprog.c:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/makedat/makedatprog.c:68:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/makedat/makedatprog.c:91:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/makedat/makedatprog.c:47:8: style: Variable 'buflen' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/md5/md5.c:37:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MD5_WORD [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/md5/md5.c:35:43: style:inconclusive: Function 'md5_context_init' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:47:43: style:inconclusive: Function 'md5_context_hash' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:48:22: style:inconclusive: Function 'md5_context_hash' argument 2 names different: declaration '' definition 'blk'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:161:49: style:inconclusive: Function 'md5_context_hashstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:161:64: style:inconclusive: Function 'md5_context_hashstream' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:161:76: style:inconclusive: Function 'md5_context_hashstream' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:191:48: style:inconclusive: Function 'md5_context_endstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:191:65: style:inconclusive: Function 'md5_context_endstream' argument 2 names different: declaration '' definition 'll'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:237:45: style:inconclusive: Function 'md5_context_digest' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:237:59: style:inconclusive: Function 'md5_context_digest' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:251:46: style:inconclusive: Function 'md5_context_restore' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:251:66: style:inconclusive: Function 'md5_context_restore' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:270:63: style:inconclusive: Function 'md5_digest' argument 3 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5.c:195:22: style: Variable 'zero' can be declared as const array [constVariable] courier-authlib-0.73.1/libs/md5/md5.c:237:45: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/libs/md5/md5_hash.c:14:42: style:inconclusive: Function 'md5_hash_courier' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5_hash.c:48:38: style:inconclusive: Function 'md5_hash_raw' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/md5_hash.c:18:6: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/md5/md5_hash.c:18:10: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/md5/md5_hash.c:18:14: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/md5/redhat-crypt-md5.c:14:36: style:inconclusive: Function 'md5_crypt_redhat' argument 1 names different: declaration '' definition 'pw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/redhat-crypt-md5.c:14:52: style:inconclusive: Function 'md5_crypt_redhat' argument 2 names different: declaration '' definition 'salt'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/md5/redhat-crypt-md5.c:112:17: style: Variable 'd' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/numlib/atotimet.c:13:1: style:inconclusive: Function 'libmail_strtotime_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/atotimet.c:13:1: style:inconclusive: Function 'libmail_atotime_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/atouidt.c:13:1: style:inconclusive: Function 'libmail_strtouid_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/atouidt.c:13:1: style:inconclusive: Function 'libmail_atouid_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/atouidt.c:14:1: style:inconclusive: Function 'libmail_strtogid_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/atouidt.c:14:1: style:inconclusive: Function 'libmail_atogid_t' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:23:32: style:inconclusive: Function 'libmail_changegroup' argument 1 names different: declaration '' definition 'gid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:40:33: style:inconclusive: Function 'libmail_changeuidgid' argument 1 names different: declaration '' definition 'uid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:40:44: style:inconclusive: Function 'libmail_changeuidgid' argument 2 names different: declaration '' definition 'gid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:53:34: style:inconclusive: Function 'libmail_getuid' argument 1 names different: declaration '' definition 'uname'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:53:48: style:inconclusive: Function 'libmail_getuid' argument 2 names different: declaration '' definition 'pw_gid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:113:41: style:inconclusive: Function 'libmail_changeusername' argument 1 names different: declaration '' definition 'uname'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:113:61: style:inconclusive: Function 'libmail_changeusername' argument 2 names different: declaration '' definition 'forcegrp'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/changeuidgid.c:151:34: style:inconclusive: Function 'libmail_getgid' argument 1 names different: declaration '' definition 'gname'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strdevt.c:13:31: style:inconclusive: Function 'libmail_str_dev_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strdevt.c:13:40: style:inconclusive: Function 'libmail_str_dev_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strgidt.c:13:31: style:inconclusive: Function 'libmail_str_gid_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strgidt.c:13:40: style:inconclusive: Function 'libmail_str_gid_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhdevt.c:15:32: style:inconclusive: Function 'libmail_strh_dev_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhdevt.c:15:41: style:inconclusive: Function 'libmail_strh_dev_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhinot.c:15:32: style:inconclusive: Function 'libmail_strh_ino_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhinot.c:15:41: style:inconclusive: Function 'libmail_strh_ino_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhpidt.c:15:32: style:inconclusive: Function 'libmail_strh_pid_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhpidt.c:15:41: style:inconclusive: Function 'libmail_strh_pid_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhtimet.c:15:34: style:inconclusive: Function 'libmail_strh_time_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strhtimet.c:15:43: style:inconclusive: Function 'libmail_strh_time_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strinot.c:13:31: style:inconclusive: Function 'libmail_str_ino_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strinot.c:13:40: style:inconclusive: Function 'libmail_str_ino_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strofft.c:13:31: style:inconclusive: Function 'libmail_str_off_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strofft.c:13:40: style:inconclusive: Function 'libmail_str_off_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strofft.c:38:35: style:inconclusive: Function 'libmail_str_int64_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strofft.c:38:44: style:inconclusive: Function 'libmail_str_int64_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strpidt.c:13:31: style:inconclusive: Function 'libmail_str_pid_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strpidt.c:13:40: style:inconclusive: Function 'libmail_str_pid_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strsize.c:27:40: style:inconclusive: Function 'libmail_str_sizekb' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strsize.c:27:49: style:inconclusive: Function 'libmail_str_sizekb' argument 2 names different: declaration '' definition 'sizebuf'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strsizet.c:13:33: style:inconclusive: Function 'libmail_str_size_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strsizet.c:13:42: style:inconclusive: Function 'libmail_str_size_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strtimet.c:13:33: style:inconclusive: Function 'libmail_str_time_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/strtimet.c:13:42: style:inconclusive: Function 'libmail_str_time_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/struidt.c:13:31: style:inconclusive: Function 'libmail_str_uid_t' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/numlib/struidt.c:13:40: style:inconclusive: Function 'libmail_str_uid_t' argument 2 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/random128/random128.c:31:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MD5_DIGEST [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/random128/random128.c:72:12: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] courier-authlib-0.73.1/libs/random128/random128.c:69:4: note: p is assigned courier-authlib-0.73.1/libs/random128/random128.c:72:12: note: p is overwritten courier-authlib-0.73.1/libs/random128/random128binary.c:29:40: style:inconclusive: Function 'random128_binary' argument 1 names different: declaration '' definition 'bytes'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:12:46: style:inconclusive: Function 'base64_decode_init' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:13:10: style:inconclusive: Function 'base64_decode_init' argument 2 names different: declaration '' definition 'f'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:14:10: style:inconclusive: Function 'base64_decode_init' argument 3 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:26:40: style:inconclusive: Function 'base64_decode' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:26:55: style:inconclusive: Function 'base64_decode' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:26:62: style:inconclusive: Function 'base64_decode' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:65:44: style:inconclusive: Function 'base64_decode_end' argument 1 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:70:41: style:inconclusive: Function 'doflush' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/base64.c:120:37: style:inconclusive: Function 'base64_decode_str' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:6: style: The scope of the variable 'a' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:10: style: The scope of the variable 'b' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:14: style: The scope of the variable 'c' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:144:6: style: The scope of the variable 'd' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:144:9: style: The scope of the variable 'e' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:144:12: style: The scope of the variable 'f' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:144:15: style: The scope of the variable 'g' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc2045/encode.C:67:47: style:inconclusive: Function 'eflush' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:67:65: style:inconclusive: Function 'eflush' argument 2 names different: declaration '' definition 'ptr'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:67:77: style:inconclusive: Function 'eflush' argument 3 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:99:47: style:inconclusive: Function 'base64' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:100:17: style:inconclusive: Function 'base64' argument 2 names different: declaration '' definition 'buf'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:100:29: style:inconclusive: Function 'base64' argument 3 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:140:53: style:inconclusive: Function 'base64_flush' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:175:57: style:inconclusive: Function 'quoted_printable' argument 1 names different: declaration '' definition 'info'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:176:20: style:inconclusive: Function 'quoted_printable' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:176:30: style:inconclusive: Function 'quoted_printable' argument 3 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:7: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:11: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/rfc2045/encode.C:142:15: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:121:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:158:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:85:48: style:inconclusive: Function 'libmail_encode_autodetect_fp' argument 1 names different: declaration '' definition 'fp'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:85:56: style:inconclusive: Function 'libmail_encode_autodetect_fp' argument 2 names different: declaration '' definition 'use7bit'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:86:12: style:inconclusive: Function 'libmail_encode_autodetect_fp' argument 3 names different: declaration '' definition 'binaryflag'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:92:51: style:inconclusive: Function 'libmail_encode_autodetect_fpoff' argument 1 names different: declaration '' definition 'fp'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:92:59: style:inconclusive: Function 'libmail_encode_autodetect_fpoff' argument 2 names different: declaration '' definition 'use7bit'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:93:16: style:inconclusive: Function 'libmail_encode_autodetect_fpoff' argument 3 names different: declaration '' definition 'start_pos'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:93:33: style:inconclusive: Function 'libmail_encode_autodetect_fpoff' argument 4 names different: declaration '' definition 'end_pos'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:94:15: style:inconclusive: Function 'libmail_encode_autodetect_fpoff' argument 5 names different: declaration '' definition 'binaryflag'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:137:55: style:inconclusive: Function 'libmail_encode_autodetect_buf' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:137:64: style:inconclusive: Function 'libmail_encode_autodetect_buf' argument 2 names different: declaration '' definition 'use7bit'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:166:9: style: Variable 'b' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc2045/encodeautodetect.C:167:9: style: Variable 'e' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc2045/makemime.C:876:3: error: There is an unknown macro here somewhere. Configuration is required. If RFC2045MIMEMSG is a macro then please configure it. [unknownMacro] courier-authlib-0.73.1/libs/rfc2045/reformime.C:219:31: error: There is an unknown macro here somewhere. Configuration is required. If RFC2045PKG is a macro then please configure it. [unknownMacro] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2871:27: debug: simplifyOperatorName: found unsimplified operator name [debug] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:280:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:439:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RFC822_SPECIALS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1385:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subentities [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1420:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endbody [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1466:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable subentities [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1645:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crlf [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1681:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parsing_entities [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1763:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crlf [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1928:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qp [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2116:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sevenbit [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2224:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startbody [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2710:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2726:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2762:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line_read [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3006:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3033:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable src_type [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3150:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startbody [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3182:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3382:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable default_mime_header [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045acchkcpp.C:29:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045acchkcpp.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2992:3: warning: Member variable 'chunking_decoder::buf' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1264:4: warning:inconclusive: Class 'autoconvert_meta' which has virtual members does not have a virtual destructor. [virtualDestructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3138:10: debug: CheckClass::isMemberVar found used member variable 'subentities' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3186:9: debug: CheckClass::isMemberVar found used member variable 'endbody' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1407:3: debug: CheckClass::isMemberVar found used member variable 'subentities' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/rfc2045acchkcpp.C:29:6: debug: CheckClass::isMemberVar found used member variable 'content_type' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/rfc2045acchkcpp.C:31:3: debug: CheckClass::isMemberVar found used member variable 'subentities' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1645:19: style:inconclusive: Either there is a missing 'override', or the member function 'iter::eol_size' can be const. [functionConst] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1834:7: style: Either there is a missing 'override', or the member function 'iter::isnybble' can be static. [functionStatic] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:478:2: style: Struct 'header_parameter_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1363:2: style: Class 'entity' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1304:3: style: Struct 'boundary_detector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1512:3: style: Class 'dsn_handler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2717:2: style: Struct 'headers' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2869:2: style: Class 'converter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2928:2: style: Class 'mime_unicode_decoder_helper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2992:3: style: Struct 'chunking_decoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3179:13: style:inconclusive: Function 'decode_body_to' argument 3 names different: declaration 'pos' definition 'frompos'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1232:14: note: Function 'decode_body_to' argument 3 names different: declaration 'pos' definition 'frompos'. courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3179:13: note: Function 'decode_body_to' argument 3 names different: declaration 'pos' definition 'frompos'. courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1681:15: style: Local variable 'e' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1578:17: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1681:15: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1683:11: style: Local variable 'b' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1577:17: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1683:11: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1739:8: style: Local variable 'b' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1577:17: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1739:8: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2062:9: style: Local variable 'b' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1577:17: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2062:9: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2080:35: style: Argument 'e' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1578:17: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2080:35: note: Shadow argument courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2510:9: style: Local variable 'line' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2217:14: note: Shadowed variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2510:9: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3326:7: style: Local variable 'new_boundary' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:1426:21: note: Shadowed function courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3326:7: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2173:21: style: Parameter 'c' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:2186:11: style: Parameter 'c' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3224:14: style: Variable 'subentity' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3412:13: style: Variable 'subentity' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3228:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3390:20: style: Variable 'seen_mime_version' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/rfc2045/rfc2045appendurl.C:82:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045appendurl.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc2045appendurl.C:44:50: style:inconclusive: Function 'append_url' argument 1 names different: declaration '' definition 'base'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc2045appendurl.C:45:22: style:inconclusive: Function 'append_url' argument 2 names different: declaration '' definition 'location'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp.C:530:26: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:50:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:73:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:88:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:93:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:108:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parsing_thread [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:36:31: warning: Member variable 'parser_beg_iter::entity_parser' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:38:32: warning: Member variable 'parser_beg_iter::lock' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:44:7: warning: Member variable 'parser_beg_iter::store' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp2.C:91:7: style:inconclusive: Technically the member function '::parser_beg_iter::drain' can be const. [functionConst] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:17:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable default_charset [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linebuf [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:162:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable origreceip [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:38:44: warning: Possible dereference of an invalid iterator: ae [derefInvalidIterator] courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:33:39: note: Assignment 'ae=action.end()', assigned value is end=0 courier-authlib-0.73.1/libs/rfc2045/rfc2045cpp3.C:38:44: note: Dereference of an invalid iterator courier-authlib-0.73.1/libs/rfc2045/rfc2045defcharset.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc2045defs.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc2045defs.C:26:53: style:inconclusive: Function 'message_content_type' argument 1 names different: declaration '' definition 'content_type'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc2045defs.C:36:61: style:inconclusive: Function 'delivery_status_content_type' argument 1 names different: declaration '' definition 'content_type'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc2045defs.C:44:61: style:inconclusive: Function 'message_headers_content_type' argument 1 names different: declaration '' definition 'content_type'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc2045new_boundary.C:27:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045new_boundary.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc2045new_boundary.C:22:2: style: Struct 'strbuf < pid_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045new_boundary.C:22:2: style: Struct 'strbuf < time_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045new_boundary.C:22:2: style: Struct 'strbuf < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/rfc2045reply.h:1414:8: error: There is an unknown macro here somewhere. Configuration is required. If RFC2045MIMEMSG is a macro then please configure it. [unknownMacro] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:41:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iso_8859_1 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:517:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNICODE_LB_OPT_PRBREAK [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:672:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNICODE_LB_NONE [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:48:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:28:24: warning: Member variable 'textplainparser::nonflowed_line_process' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:28:24: warning: Member variable 'textplainparser::nonflowed_line_end' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:114:7: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:110:9: note: outer condition: !errflag courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:114:7: note: identical inner condition: !errflag courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:149:12: style: Condition 'ptr' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:451:9: style: Condition 'ptr' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:75:47: style:inconclusive: Function 'line_begin' argument 1 names different: declaration '' definition 'quote_level'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:88:59: style:inconclusive: Function 'line_contents' argument 1 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:89:15: style:inconclusive: Function 'line_contents' argument 2 names different: declaration '' definition 'cnt'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:104:54: style:inconclusive: Function 'converted' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:104:64: style:inconclusive: Function 'converted' argument 2 names different: declaration '' definition 'nbytes'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:369:65: style:inconclusive: Function 'seen_notsig_block' argument 1 names different: declaration 'ptr' definition 'newptr'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.h:225:44: note: Function 'seen_notsig_block' argument 1 names different: declaration 'ptr' definition 'newptr'. courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:369:65: note: Function 'seen_notsig_block' argument 1 names different: declaration 'ptr' definition 'newptr'. courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:369:80: style:inconclusive: Function 'seen_notsig_block' argument 2 names different: declaration 'cnt' definition 'newcnt'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.h:225:56: note: Function 'seen_notsig_block' argument 2 names different: declaration 'cnt' definition 'newcnt'. courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:369:80: note: Function 'seen_notsig_block' argument 2 names different: declaration 'cnt' definition 'newcnt'. courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:75:47: style: Argument 'quote_level' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.h:113:10: note: Shadowed member courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:75:47: note: Shadow argument courier-authlib-0.73.1/libs/rfc2045/rfc3676parser.C:48:10: style: Variable 'isdelsp' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:136:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ptr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:163:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable utf_8 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:186:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable utf_8 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:283:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable utf_8 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:403:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDNA_SUCCESS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:284:9: style: C-style pointer casting [cstyleCast] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:359:9: style: Variable 'hi' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc2045/rfc6533.C:361:9: style: Variable 'lo' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc2045/testrfc3676parser.C:47:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testrfc6533parser.C:52:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testrfc6533parser.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3135:10: debug: Failed to instantiate template "decode". The checking continues anyway. [templateInstantiation] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:24:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iterator [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:380:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:592:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:647:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3028:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable eol [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3217:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base64 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/rfc2045.h:3278:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:189:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:1702:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2037:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2200:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2302:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2920:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2956:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3052:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3092:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3139:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3251:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3323:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:91:15: warning: Member variable 'Anonymous0::teststr' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:198:15: warning: Member variable 'Anonymous2::teststr' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:420:15: warning: Member variable 'Anonymous3::value' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:13:9: warning: Member variable 'parsed_mime_info::startpos' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:13:19: warning: Member variable 'parsed_mime_info::startbody' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:13:30: warning: Member variable 'parsed_mime_info::endbody' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:14:3: warning: Member variable 'parsed_mime_info::nlines' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:14:11: warning: Member variable 'parsed_mime_info::nbodylines' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:15:7: warning: Member variable 'parsed_mime_info::mime1' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:17:14: warning: Member variable 'parsed_mime_info::content_type' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:18:14: warning: Member variable 'parsed_mime_info::content_type_charset' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:19:14: warning: Member variable 'parsed_mime_info::content_type_boundary' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:20:15: warning: Member variable 'parsed_mime_info::content_transfer_encoding' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:21:7: warning: Member variable 'parsed_mime_info::has8bitheader' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:22:7: warning: Member variable 'parsed_mime_info::has8bitbody' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:23:7: warning: Member variable 'parsed_mime_info::has8bitcontentchar' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2329:8: warning: Member variable 'Anonymous6::has8bitchars' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2330:8: warning: Member variable 'Anonymous6::hasraw8bitchars' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2386:15: warning: Member variable 'test3_info::test_name' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2388:8: warning: Member variable 'test3_info::rewrite7' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2389:16: warning: Member variable 'test3_info::rewrite7_to' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2390:8: warning: Member variable 'test3_info::rewrite8' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2391:16: warning: Member variable 'test3_info::rewrite8_to' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2392:8: warning: Member variable 'test3_info::rewritealways' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2393:16: warning: Member variable 'test3_info::rewritealways_to' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2394:8: warning: Member variable 'test3_info::rewritedefault' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2395:16: warning: Member variable 'test3_info::rewritedefault_to' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:412:4: debug: CheckClass::isMemberVar found used member variable 'index' with varid 0 [varid0] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:404:2: style: Struct 'full_parameter_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2164:14: style: Condition 's<=50' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2151:21: note: Assuming that condition 's<51' is not redundant courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2164:14: note: Condition 's<=50' is always true courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:39:16: style: Local variable 's' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:17:20: note: Shadowed variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:39:16: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:61:16: style: Local variable 's' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:17:20: note: Shadowed variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:61:16: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3310:11: style: Local variable 'n' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3299:9: note: Shadowed variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:3310:11: note: Shadow local variable courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.H:39:14: style: Variable 'se' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2707:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2715:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] courier-authlib-0.73.1/libs/rfc2045/testsuitecpp.C:2271:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:480:26: style: The member function 'rfc822::refmsgtable::threadsortsubj' can be static. [functionStatic] courier-authlib-0.73.1/libs/rfc822/imaprefs.h:125:6: note: The member function 'rfc822::refmsgtable::threadsortsubj' can be static. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:480:26: note: The member function 'rfc822::refmsgtable::threadsortsubj' can be static. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:169:8: style: Condition '!msg' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:262:7: style: Condition '!msg' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:403:6: style: Condition '!root' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:750:7: style: Condition '!q' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:335:27: style:inconclusive: Function 'threadmsgaref' argument 2 names different: declaration 'a' definition 'refhdr'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc822/imaprefs.h:107:28: note: Function 'threadmsgaref' argument 2 names different: declaration 'a' definition 'refhdr'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:335:27: note: Function 'threadmsgaref' argument 2 names different: declaration 'a' definition 'refhdr'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:785:31: style:inconclusive: Function 'cmp_msgs' argument 1 names different: declaration 'm1' definition 'ma'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:477:50: note: Function 'cmp_msgs' argument 1 names different: declaration 'm1' definition 'ma'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:785:31: note: Function 'cmp_msgs' argument 1 names different: declaration 'm1' definition 'ma'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:786:31: style:inconclusive: Function 'cmp_msgs' argument 2 names different: declaration 'm2' definition 'mb'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:478:36: note: Function 'cmp_msgs' argument 2 names different: declaration 'm2' definition 'mb'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:786:31: note: Function 'cmp_msgs' argument 2 names different: declaration 'm2' definition 'mb'. courier-authlib-0.73.1/libs/rfc822/imaprefs.C:862:36: style: Local variable 'q' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:844:31: note: Shadowed variable courier-authlib-0.73.1/libs/rfc822/imaprefs.C:862:36: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/imaprefs.C:312:13: style: Variable 'msgid' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:318:13: style: Variable 'msgid' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:133:22: style: Variable 'm' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:785:31: style: Parameter 'ma' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:786:31: style: Parameter 'mb' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:313:5: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc822/rfc822.h:739:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_iter [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.h:763:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_iter [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.h:795:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_iter [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1475:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/imapsubj.C:276:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable utf_8 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1339:25: warning:inconclusive: Member variable 'wrap_display_wrapper::iter' is not assigned a value in 'wrap_display_wrapper::operator='. [operatorEqVarError] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1339:25: error: No 'return' statement in non-void function causes undefined behavior. [operatorEqMissingReturnStatement] courier-authlib-0.73.1/libs/rfc822/rfc2047.h:226:3: warning:inconclusive: Class 'qpdecoder_base' which has virtual members does not have a virtual destructor. [virtualDestructor] courier-authlib-0.73.1/libs/rfc822/rfc2047.h:293:3: warning:inconclusive: Class 'base64decoder_base' which has virtual members does not have a virtual destructor. [virtualDestructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:102:2: style: Struct 'tokens' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:123:3: style: Struct 'print_impl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:634:2: style: Struct 'addresses' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1092:3: style: Struct 'wrap_out_iter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1139:3: style: Struct 'wrap_out_iter_sep' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc2047.h:72:2: style: Struct 'encode_apply' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc2047.h:315:2: style: Struct 'base64decoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1341:3: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] courier-authlib-0.73.1/libs/rfc822/rfc822.h:944:19: performance: Function parameter 'chset' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1252:34: performance: Function parameter 'chset' should be passed by const reference. [passedByValue] courier-authlib-0.73.1/libs/rfc822/rfc822.h:439:15: style: Variable 'c' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:234:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iso_8859_1 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:291:10: style: The scope of the variable 'i' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:436:33: style:inconclusive: Function 'qp_allow_any' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:441:37: style:inconclusive: Function 'qp_allow_comment' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:448:34: style:inconclusive: Function 'qp_allow_word' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:226:10: style: Argument 'errflag' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:210:8: note: Shadowed member courier-authlib-0.73.1/libs/rfc822/rfc2047.C:226:10: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc2047.C:28:10: style: Parameter 'inappropriate' can be declared as reference to const. However it seems that 'encodebase64' is a callback function, if 'inappropriate' is declared with const you might also need to cast function pointer(s). [constParameterCallback] courier-authlib-0.73.1/libs/rfc822/rfc2047.C:375:15: note: You might need to cast the function pointer here courier-authlib-0.73.1/libs/rfc822/rfc2047.C:28:10: note: Parameter 'inappropriate' can be declared as reference to const courier-authlib-0.73.1/libs/rfc822/rfc822.C:1114:19: debug: simplifyOperatorName: found unsimplified operator name [debug] courier-authlib-0.73.1/libs/rfc822/rfc822.C:728:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDNA_SUCCESS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.C:964:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.C:1088:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDNA_SUCCESS [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.C:1125:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable utf_8 [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.C:836:26: warning: Member variable 'qpdecoder_base::nybble' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/libs/rfc822/rfc2047.h:292:2: warning: Member variable 'base64decoder_base::buffer' is not initialized in the constructor. [uninitMemberVar] courier-authlib-0.73.1/libs/rfc822/rfc822.C:331:46: style:inconclusive: Function 'tokens' argument 2 names different: declaration 'err' definition 'err_func'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc822/rfc822.h:104:67: note: Function 'tokens' argument 2 names different: declaration 'err' definition 'err_func'. courier-authlib-0.73.1/libs/rfc822/rfc822.C:331:46: note: Function 'tokens' argument 2 names different: declaration 'err' definition 'err_func'. courier-authlib-0.73.1/libs/rfc822/rfc822.C:690:38: style:inconclusive: Function 'addresses' argument 1 names different: declaration '' definition 'addrvec'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:844:56: style:inconclusive: Function 'process_char' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:844:66: style:inconclusive: Function 'process_char' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:855:53: style:inconclusive: Function 'do_char' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:855:63: style:inconclusive: Function 'do_char' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:897:59: style:inconclusive: Function 'do_prev_equal' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:897:69: style:inconclusive: Function 'do_prev_equal' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:926:62: style:inconclusive: Function 'do_prev_equal_cr' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:926:72: style:inconclusive: Function 'do_prev_equal_cr' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:936:62: style:inconclusive: Function 'do_prev_equal_h1' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:936:72: style:inconclusive: Function 'do_prev_equal_h1' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:960:60: style:inconclusive: Function 'process_char' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:960:70: style:inconclusive: Function 'process_char' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822.C:435:15: style: Local variable 't' shadows outer member [shadowMember] courier-authlib-0.73.1/libs/rfc822/rfc822.C:366:18: note: Shadowed member courier-authlib-0.73.1/libs/rfc822/rfc822.C:435:15: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/rfc822.C:541:22: style: Argument 'get_nth_token' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.C:375:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822.C:541:22: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:542:22: style: Argument 'consume_n_tokens' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.C:380:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822.C:542:22: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:543:22: style: Argument 'make_quoted_token' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.C:385:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822.C:543:22: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:544:22: style: Argument 'define_addr_name' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.C:420:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822.C:544:22: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:545:22: style: Argument 'define_addr_tokens' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.C:441:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822.C:545:22: note: Shadow argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:1024:10: style: Local variable 'n' shadows outer argument [shadowArgument] courier-authlib-0.73.1/libs/rfc822/rfc822.C:960:70: note: Shadowed argument courier-authlib-0.73.1/libs/rfc822/rfc822.C:1024:10: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/rfc822.C:1038:15: style: Local variable 'i' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc822/rfc822.C:1018:17: note: Shadowed variable courier-authlib-0.73.1/libs/rfc822/rfc822.C:1038:15: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/rfc822.C:910:7: style: Variable 'found' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc822/rfc822.C:940:7: style: Variable 'found' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc822/rfc822.C:1020:8: style: Variable 'out' can be declared as const array [constVariable] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:145:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:176:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1488:6: style: Virtual function 'sync' is called from move constructor 'fdstreambuf(fdstreambuf&&o)' at line 1462. Dynamic binding is not used. [virtualCallInConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1462:3: note: Calling operator= courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:54:2: note: Calling sync courier-authlib-0.73.1/libs/rfc822/rfc822.h:1488:6: note: sync is a virtual function courier-authlib-0.73.1/libs/rfc822/rfc822.h:1488:6: style: Virtual function 'sync' is called from destructor '~fdstreambuf()' at line 18. Dynamic binding is not used. [virtualCallInConstructor] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:18:8: note: Calling sync courier-authlib-0.73.1/libs/rfc822/rfc822.h:1488:6: note: sync is a virtual function courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:29:46: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:27:20: note: Assuming allocation function fails courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:27:20: note: Assignment 'fp=::tmpfile()', assigned value is 0 courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:29:46: note: Null pointer dereference courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:35:62: style:inconclusive: Function 'tmpfile' argument 1 names different: declaration 'directory' definition 'tmpdir'. [funcArgNamesDifferent] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1467:41: note: Function 'tmpfile' argument 1 names different: declaration 'directory' definition 'tmpdir'. courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:35:62: note: Function 'tmpfile' argument 1 names different: declaration 'directory' definition 'tmpdir'. courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:52:67: style:inconclusive: Function 'operator=' argument 1 names different: declaration '' definition 'o'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:87:8: style:inconclusive: Function 'setbuf' argument 1 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:87:27: style:inconclusive: Function 'setbuf' argument 2 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:113:6: style: Local variable 'error' shadows outer function [shadowFunction] courier-authlib-0.73.1/libs/rfc822/rfc822.h:1471:7: note: Shadowed function courier-authlib-0.73.1/libs/rfc822/rfc822_fdstreambuf.C:113:6: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/rfc822_mkdate.C:88:4: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] courier-authlib-0.73.1/libs/rfc822/rfc822_mkdate.C:42:35: style:inconclusive: Function 'mkdate' argument 1 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822_mkdate.C:45:13: style: Variable 'p' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc822/rfc822_parsedt.C:160:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/rfc822_parsedt.C:263:18: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] courier-authlib-0.73.1/libs/rfc822/rfc822_parsedt.C:218:11: style: The scope of the variable 'n' can be reduced. [variableScope] courier-authlib-0.73.1/libs/rfc822/rfc822_parsedt.C:146:59: style:inconclusive: Function 'parse_date' argument 1 names different: declaration '' definition 'rfcdt'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822_parsedt.C:263:12: style: Variable 'tmptr' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/libs/rfc822/rfc822hdrcpp.C:13:41: style:inconclusive: Function 'headercmp' argument 1 names different: declaration '' definition 'a'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/rfc822hdrcpp.C:13:61: style:inconclusive: Function 'headercmp' argument 2 names different: declaration '' definition 'b'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/rfc822/testsuite2.C:43:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuite2.C:75:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuite2.C:42:14: style: Variable 'addr' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuite2.C:74:14: style: Variable 'addr' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:20:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:48:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:131:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:277:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:533:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:565:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:598:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:698:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:60:15: warning: Member variable 'teststr::expected_output' has no initializer. [uninitMemberVarNoCtor] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:36:11: style: Condition 'ch' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:903:13: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:893:18: note: Assuming allocation function fails courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:893:18: note: Assignment 'fp=tmpfile()', assigned value is 0 courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:903:13: note: Null pointer dereference courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1010:38: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1008:12: note: Assuming allocation function fails courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1008:12: note: Assignment 'fp=tmpfile()', assigned value is 0 courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1010:38: note: Null pointer dereference courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:539:13: style: Local variable 'a' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:499:20: note: Shadowed variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:539:13: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1010:23: style: Local variable 'fds' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:911:22: note: Shadowed variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1010:23: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1047:15: style: Local variable 's' shadows outer variable [shadowVariable] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:870:14: note: Shadowed variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:1047:15: note: Shadow local variable courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:24:13: style: Variable 'c' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:104:11: style: Parameter 'charset' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:105:11: style: Parameter 'language' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:116:33: style: Parameter 'b' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:117:33: style: Parameter 'e' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:392:20: style: Parameter 's' can be declared as reference to const [constParameterReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:696:13: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:714:14: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:722:13: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:739:14: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:747:13: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:764:14: style: Variable 'l' can be declared as reference to const [constVariableReference] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:709:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:734:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:759:10: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:631:3: error:inconclusive: Using object that points to local variable 'wrapped' that may be invalid. [invalidContainer] courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:603:31: note: Passed to 'back_inserter'. courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:614:14: note: Assuming condition is false courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:625:10: note: After calling 'clear', iterators or references to the container's data may be invalid . courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:580:27: note: Variable created here. courier-authlib-0.73.1/libs/rfc822/testsuitecpp.C:631:3: note: Using object that points to local variable 'wrapped' that may be invalid. courier-authlib-0.73.1/libs/sha1/sha1.c:24:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHA1_WORD [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/sha1/sha1.c:22:45: style:inconclusive: Function 'sha1_context_init' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:35:45: style:inconclusive: Function 'sha1_context_hash' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:36:23: style:inconclusive: Function 'sha1_context_hash' argument 2 names different: declaration '' definition 'blk'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:92:51: style:inconclusive: Function 'sha1_context_hashstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:92:66: style:inconclusive: Function 'sha1_context_hashstream' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:92:78: style:inconclusive: Function 'sha1_context_hashstream' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:122:50: style:inconclusive: Function 'sha1_context_endstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:122:67: style:inconclusive: Function 'sha1_context_endstream' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:151:47: style:inconclusive: Function 'sha1_context_digest' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:151:62: style:inconclusive: Function 'sha1_context_digest' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:167:48: style:inconclusive: Function 'sha1_context_restore' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:167:69: style:inconclusive: Function 'sha1_context_restore' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:184:30: style:inconclusive: Function 'sha1_digest' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:184:44: style:inconclusive: Function 'sha1_digest' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1.c:184:61: style:inconclusive: Function 'sha1_digest' argument 3 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:13:35: style:inconclusive: Function 'sha1_hash' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:47:35: style:inconclusive: Function 'ssha_hash' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:47:52: style:inconclusive: Function 'ssha_hash' argument 2 names different: declaration '' definition 'seed'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:17:6: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:17:10: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:17:14: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:52:7: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:52:11: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1_hash.c:52:15: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha256.c:37:49: style:inconclusive: Function 'sha256_context_init' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:53:49: style:inconclusive: Function 'sha256_context_hash' argument 1 names different: declaration '' definition 'cc'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:54:25: style:inconclusive: Function 'sha256_context_hash' argument 2 names different: declaration '' definition 'blk'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:105:55: style:inconclusive: Function 'sha256_context_hashstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:105:70: style:inconclusive: Function 'sha256_context_hashstream' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:105:82: style:inconclusive: Function 'sha256_context_hashstream' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:135:54: style:inconclusive: Function 'sha256_context_endstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:135:71: style:inconclusive: Function 'sha256_context_endstream' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:164:51: style:inconclusive: Function 'sha256_context_digest' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:164:68: style:inconclusive: Function 'sha256_context_digest' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:180:52: style:inconclusive: Function 'sha256_context_restore' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:180:75: style:inconclusive: Function 'sha256_context_restore' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:197:32: style:inconclusive: Function 'sha256_digest' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:197:46: style:inconclusive: Function 'sha256_digest' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256.c:197:65: style:inconclusive: Function 'sha256_digest' argument 3 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256_hash.c:13:37: style:inconclusive: Function 'sha256_hash' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha256_hash.c:17:6: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha256_hash.c:17:10: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha256_hash.c:17:14: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha512.c:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHA512_WORD [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/libs/sha1/sha512.c:49:49: style:inconclusive: Function 'sha512_context_init' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:66:49: style:inconclusive: Function 'sha512_context_hash' argument 1 names different: declaration '' definition 'cc'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:67:25: style:inconclusive: Function 'sha512_context_hash' argument 2 names different: declaration '' definition 'blk'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:122:55: style:inconclusive: Function 'sha512_context_hashstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:122:70: style:inconclusive: Function 'sha512_context_hashstream' argument 2 names different: declaration '' definition 'p'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:122:82: style:inconclusive: Function 'sha512_context_hashstream' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:152:54: style:inconclusive: Function 'sha512_context_endstream' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:152:69: style:inconclusive: Function 'sha512_context_endstream' argument 2 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:183:51: style:inconclusive: Function 'sha512_context_digest' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:183:68: style:inconclusive: Function 'sha512_context_digest' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:203:52: style:inconclusive: Function 'sha512_context_restore' argument 1 names different: declaration '' definition 'c'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:203:75: style:inconclusive: Function 'sha512_context_restore' argument 2 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:224:32: style:inconclusive: Function 'sha512_digest' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:224:46: style:inconclusive: Function 'sha512_digest' argument 2 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512.c:224:65: style:inconclusive: Function 'sha512_digest' argument 3 names different: declaration '' definition 'd'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512_hash.c:13:37: style:inconclusive: Function 'sha512_hash' argument 1 names different: declaration '' definition 'passw'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/libs/sha1/sha512_hash.c:17:6: style: Variable 'a' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha512_hash.c:17:10: style: Variable 'b' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha512_hash.c:17:14: style: Variable 'c' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/preauthcustom.c:43:6: style: Condition 'rc' is always true [knownConditionTrueFalse] courier-authlib-0.73.1/preauthcustom.c:41:19: note: Calling function 'do_auth_custom' returns -1 courier-authlib-0.73.1/preauthcustom.c:41:19: note: Assignment 'rc=do_auth_custom(user,&auth)', assigned value is -1 courier-authlib-0.73.1/preauthcustom.c:43:6: note: Condition 'rc' is always true courier-authlib-0.73.1/preauthcustom.c:32:34: style:inconclusive: Function 'authcustomcommon' argument 1 names different: declaration '' definition 'user'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:32:52: style:inconclusive: Function 'authcustomcommon' argument 2 names different: declaration '' definition 'pass'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:33:15: style:inconclusive: Function 'authcustomcommon' argument 3 names different: declaration '' definition 'callback'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:34:31: style:inconclusive: Function 'authcustomcommon' argument 4 names different: declaration '' definition 'arg'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:66:39: style:inconclusive: Function 'do_auth_custom' argument 1 names different: declaration '' definition 'userid'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:66:64: style:inconclusive: Function 'do_auth_custom' argument 2 names different: declaration '' definition 'authinfo'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthcustom.c:66:64: style: Parameter 'authinfo' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/preauthmysql.cpp:23:32: style:inconclusive: Function 'auth_mysql_pre' argument 1 names different: declaration '' definition 'user'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthmysql.cpp:23:50: style:inconclusive: Function 'auth_mysql_pre' argument 2 names different: declaration '' definition 'service'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthmysql.cpp:24:9: style:inconclusive: Function 'auth_mysql_pre' argument 3 names different: declaration '' definition 'callback'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/preauthpam.c:36:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/preauthpam.c:34:10: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/preauthpam.c:27:16: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/preauthpwd.c:33:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/preauthpwd.c:31:10: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/preauthpwd.c:27:16: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/preauthshadow.c:40:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/preauthshadow.c:38:10: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] courier-authlib-0.73.1/preauthshadow.c:44:11: portability: Non reentrant function 'getspnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getspnam_r'. [prohibitedgetspnamCalled] courier-authlib-0.73.1/preauthshadow.c:32:16: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/preauthshadow.c:33:14: style: Variable 'spw' can be declared as pointer to const [constVariablePointer] courier-authlib-0.73.1/preauthuserdbcommon.c:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERDB [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/preauthuserdbcommon.c:131:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USERDB [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb.c:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb.c:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb.c:191:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb.c:321:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb.c:31:30: style:inconclusive: Function 'userdb_init' argument 1 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:87:27: style:inconclusive: Function 'userdb_set_debug' argument 1 names different: declaration '' definition 'lvl'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:94:26: style:inconclusive: Function 'userdb' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:129:36: style:inconclusive: Function 'userdb_get' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:129:51: style:inconclusive: Function 'userdb_get' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:129:59: style:inconclusive: Function 'userdb_get' argument 3 names different: declaration '' definition 'l'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:156:34: style:inconclusive: Function 'userdb_getu' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:156:49: style:inconclusive: Function 'userdb_getu' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:156:61: style:inconclusive: Function 'userdb_getu' argument 3 names different: declaration '' definition 'defnum'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:175:31: style:inconclusive: Function 'userdb_gets' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:175:46: style:inconclusive: Function 'userdb_gets' argument 2 names different: declaration '' definition 'n'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:197:41: style:inconclusive: Function 'userdb_createsuid' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:310:44: style:inconclusive: Function 'userdb_creates' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:399:35: style:inconclusive: Function 'userdb_frees' argument 1 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb.c:232:42: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/userdb/userdb.c:233:14: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] courier-authlib-0.73.1/userdb/userdb2.c:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdb2.c:19:32: style:inconclusive: Function 'userdbshadow' argument 1 names different: declaration '' definition 'sh'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdb2.c:19:48: style:inconclusive: Function 'userdbshadow' argument 2 names different: declaration '' definition 'u'. [funcArgNamesDifferentUnnamed] courier-authlib-0.73.1/userdb/userdbpw.c:87:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdbpw.c:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] courier-authlib-0.73.1/userdb/userdbpw.c:205:5: style: Variable 'md5' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/userdb/userdbpw.c:239:10: style: Variable 'salt[1]' is assigned a value that is never used. [unreadVariable] courier-authlib-0.73.1/libs/sha1/sha1.c:153:19: error: Pointer arithmetic overflow; 'd' buffer size is 20 [ctuPointerArith] courier-authlib-0.73.1/libs/sha1/sha1.c:191:21: note: Calling function sha1_context_digest, 2nd argument is accessed out of bounds courier-authlib-0.73.1/libs/sha1/sha1.c:153:19: note: Using argument d courier-authlib-0.73.1/libs/sha1/sha256.c:166:20: error: Pointer arithmetic overflow; 'd' buffer size is 32 [ctuPointerArith] courier-authlib-0.73.1/libs/sha1/sha256.c:204:23: note: Calling function sha256_context_digest, 2nd argument is accessed out of bounds courier-authlib-0.73.1/libs/sha1/sha256.c:166:20: note: Using argument d courier-authlib-0.73.1/libs/sha1/sha512.c:185:20: error: Pointer arithmetic overflow; 'd' buffer size is 64 [ctuPointerArith] courier-authlib-0.73.1/libs/sha1/sha512.c:231:23: note: Calling function sha512_context_digest, 2nd argument is accessed out of bounds courier-authlib-0.73.1/libs/sha1/sha512.c:185:20: note: Using argument d courier-authlib-0.73.1/liblog/logger.c:58:33: warning: If resource allocation fails, then there is a possible null pointer dereference: f [ctunullpointerOutOfResources] courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assuming allocation function fails courier-authlib-0.73.1/liblog/logger.c:493:18: note: Assignment 'f=fdopen(0,"r")', assigned value is 0 courier-authlib-0.73.1/liblog/logger.c:495:12: note: Calling function do_logger, 3rd argument is null courier-authlib-0.73.1/liblog/logger.c:58:33: note: Dereferencing argument f that is null diff: 2.22.0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:874:21: style: Condition 'threadsortsubj(rootptr)' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:874:21: note: Calling function 'threadsortsubj' returns 0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:874:21: note: Condition 'threadsortsubj(rootptr)' is always false 2.22.0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:877:23: style: Condition 'threadsortbydate()' is always false [knownConditionTrueFalse] courier-authlib-0.73.1/libs/rfc822/imaprefs.C:834:17: note: Calling function 'dothreadsort' returns 0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:834:17: note: Assignment 'rc=dothreadsort(&itsi,rootptr)', assigned value is 0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:877:23: note: Calling function 'threadsortbydate' returns 0 courier-authlib-0.73.1/libs/rfc822/imaprefs.C:877:23: note: Condition 'threadsortbydate()' is always false DONE