2024-04-18 04:11 ftp://ftp.de.debian.org/debian/pool/main/libp/libpam-ldap/libpam-ldap_186.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j2 platform: Linux-4.18.0-513.9.1.el8_9.cloud.0.1.x86_64-x86_64-with-glibc2.28 python: 3.10.2 client-version: 1.3.56 compiler: g++ (GCC) 13.1.1 20230614 (Red Hat 13.1.1-4) cppcheck: head 2.13.0 head-info: 397464e (2024-04-17 17:31:21 +0200) count: 48 18 elapsed-time: 3.0 18.5 head-timing-info: old-timing-info: head results: pam_ldap-186/pam_ldap.c:431:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:619:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_BUF_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:770:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:1281:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SERVICE_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:1527:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:1774:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:1820:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2018:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTH_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2328:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2345:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2391:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2416:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2465:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_PERM_DENIED [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2490:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXHOSTNAMELEN [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2631:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_BUF_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2696:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2876:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2965:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_VERSION2 [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:2985:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3038:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3068:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3347:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable msg_style [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3394:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3436:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3517:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3531:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3541:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3547:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:3930:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] pam_ldap-186/pam_ldap.c:605:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] pam_ldap-186/pam_ldap.c:2537:7: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pam_ldap-186/pam_ldap.c:3133:47: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] pam_ldap-186/pam_ldap.c:3148:47: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] pam_ldap-186/pam_ldap.c:2544:9: warning: Identical condition 'h==NULL', second condition is always false [identicalConditionAfterEarlyExit] pam_ldap-186/pam_ldap.c:2538:9: note: If condition 'h==NULL' is true, the function will return/exit pam_ldap-186/pam_ldap.c:2544:9: note: Testing identical condition 'h==NULL' pam_ldap-186/pam_ldap.c:394:34: style:inconclusive: Function 'ldap_set_lderrno' argument 2 names different: declaration 'e' definition 'lderrno'. [funcArgNamesDifferent] pam_ldap-186/pam_ldap.c:198:45: note: Function 'ldap_set_lderrno' argument 2 names different: declaration 'e' definition 'lderrno'. pam_ldap-186/pam_ldap.c:394:34: note: Function 'ldap_set_lderrno' argument 2 names different: declaration 'e' definition 'lderrno'. pam_ldap-186/pam_ldap.c:2002:34: style:inconclusive: Function '_connect_as_user' argument 1 names different: declaration 'handle' definition 'pamh'. [funcArgNamesDifferent] pam_ldap-186/pam_ldap.c:249:44: note: Function '_connect_as_user' argument 1 names different: declaration 'handle' definition 'pamh'. pam_ldap-186/pam_ldap.c:2002:34: note: Function '_connect_as_user' argument 1 names different: declaration 'handle' definition 'pamh'. pam_ldap-186/pam_ldap.c:2457:29: style:inconclusive: Function '_service_ok' argument 1 names different: declaration 'handle' definition 'pamh'. [funcArgNamesDifferent] pam_ldap-186/pam_ldap.c:263:40: note: Function '_service_ok' argument 1 names different: declaration 'handle' definition 'pamh'. pam_ldap-186/pam_ldap.c:2457:29: note: Function '_service_ok' argument 1 names different: declaration 'handle' definition 'pamh'. pam_ldap-186/pam_ldap.c:350:26: style: Parameter 'ld' can be declared as pointer to const [constParameterPointer] pam_ldap-186/pam_ldap.c:2491:19: style: Variable 'h' can be declared as pointer to const [constVariablePointer] pam_ldap-186/pam_ldap.c:2633:9: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] pam_ldap-186/pam_ldap.c:3515:32: style: Parameter 'pamh' can be declared as pointer to const [constParameterPointer] pam_ldap-186/pam_ldap.c:3538:38: style: Parameter 'pamh' can be declared as pointer to const [constParameterPointer] pam_ldap-186/pam_ldap.c:2587:60: warning: Using 'sizeof' on array given as function argument returns size of a pointer. [sizeofwithsilentarraypointer] pam_ldap-186/pam_ldap.c:458:7: error: Uninitialized variable: __xx__ [legacyUninitvar] pam_ldap-186/pam_ldap.c:467:7: error: Uninitialized variable: __xx__ [legacyUninitvar] pam_ldap-186/pam_ldap.c:2054:7: error: Uninitialized variable: __xx__ [legacyUninitvar] pam_ldap-186/pam_ldap.c:3348:14: style: Variable 'msg[0].msg' is assigned a value that is never used. [unreadVariable] pam_ldap-186/pam_ldap.c:3354:10: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] diff: head pam_ldap-186/pam_ldap.c:1281:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SERVICE_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:1527:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:1774:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:1820:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2018:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTH_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2328:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2345:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2391:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2416:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_AUTHINFO_UNAVAIL [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2465:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_PERM_DENIED [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2490:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXHOSTNAMELEN [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2631:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_BUF_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2696:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2876:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2965:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_VERSION2 [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:2985:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3038:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3068:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3347:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable msg_style [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3394:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3436:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3515:32: style: Parameter 'pamh' can be declared as pointer to const [constParameterPointer] head pam_ldap-186/pam_ldap.c:3517:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3531:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3538:38: style: Parameter 'pamh' can be declared as pointer to const [constParameterPointer] head pam_ldap-186/pam_ldap.c:3541:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3547:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:3930:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_SUCCESS [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:619:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAM_BUF_ERR [valueFlowBailoutIncompleteVar] head pam_ldap-186/pam_ldap.c:770:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] DONE