2025-07-03 07:44 ftp://ftp.de.debian.org/debian/pool/main/g/globus-gsi-sysconfig/globus-gsi-sysconfig_9.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.1.0-37-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.17.0 head-info: 90b0e14 (2025-07-02 15:41:51 +0200) count: 47 46 elapsed-time: 1.2 1.2 head-timing-info: old-timing-info: head results: globus_gsi_sysconfig-9.6/test/system-config-test.c:21:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:219:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:333:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:375:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:422:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:468:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:3720:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:3843:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:3896:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:3998:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4035:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4118:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4195:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4293:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4378:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4474:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4587:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4749:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4910:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5121:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5361:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5623:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5939:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6065:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6166:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6300:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6425:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6448:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6555:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6731:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6910:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:7085:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L_tmpnam [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:7190:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:7105:8: style: Obsolescent function 'tmpnam' called. It is recommended to use 'tmpfile', 'mkstemp' or 'mkdtemp' instead. [prohibitedtmpnamCalled] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6366:29: style: Condition 'left' is always true [knownConditionTrueFalse] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6357:30: note: Assuming that condition 'size>0' is not redundant globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6359:29: note: rec is assigned 'size/64' here. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6360:37: note: Assignment 'left=size-rec*64', assigned value is greater than 0 globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6366:29: note: Condition 'left' is always true globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5095:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 1 names different: declaration 'user_cert_filename' definition 'user_cert'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:509:41: note: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 1 names different: declaration 'user_cert_filename' definition 'user_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5095:41: note: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 1 names different: declaration 'user_cert_filename' definition 'user_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5096:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 2 names different: declaration 'user_key_filename' definition 'user_key'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:510:41: note: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 2 names different: declaration 'user_key_filename' definition 'user_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5096:41: note: Function 'globus_gsi_sysconfig_get_user_cert_filename_unix' argument 2 names different: declaration 'user_key_filename' definition 'user_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5332:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 1 names different: declaration 'host_cert_filename' definition 'host_cert'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:514:41: note: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 1 names different: declaration 'host_cert_filename' definition 'host_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5332:41: note: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 1 names different: declaration 'host_cert_filename' definition 'host_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5333:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 2 names different: declaration 'host_key_filename' definition 'host_key'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:515:41: note: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 2 names different: declaration 'host_key_filename' definition 'host_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5333:41: note: Function 'globus_gsi_sysconfig_get_host_cert_filename_unix' argument 2 names different: declaration 'host_key_filename' definition 'host_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5601:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 2 names different: declaration 'service_cert_filename' definition 'service_cert'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:520:41: note: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 2 names different: declaration 'service_cert_filename' definition 'service_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5601:41: note: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 2 names different: declaration 'service_cert_filename' definition 'service_cert'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5602:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 3 names different: declaration 'service_key_filename' definition 'service_key'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:521:41: note: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 3 names different: declaration 'service_key_filename' definition 'service_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5602:41: note: Function 'globus_gsi_sysconfig_get_service_cert_filename_unix' argument 3 names different: declaration 'service_key_filename' definition 'service_key'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5919:41: style:inconclusive: Function 'globus_gsi_sysconfig_get_proxy_filename_unix' argument 1 names different: declaration 'proxy_filename' definition 'user_proxy'. [funcArgNamesDifferent] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.h:525:41: note: Function 'globus_gsi_sysconfig_get_proxy_filename_unix' argument 1 names different: declaration 'proxy_filename' definition 'user_proxy'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:5919:41: note: Function 'globus_gsi_sysconfig_get_proxy_filename_unix' argument 1 names different: declaration 'proxy_filename' definition 'user_proxy'. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:229:41: style: Variable 'tmp_string' can be declared as pointer to const [constVariablePointer] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:4117:41: style: Variable 'split_index' can be declared as pointer to const [constVariablePointer] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6296:41: style: Parameter 'default_filename' can be declared as pointer to const [constParameterPointer] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6349:41: style: Variable 'msg' can be declared as const array [constVariable] globus_gsi_sysconfig-9.6/test/system-config-test.c:341:41: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] diff: head globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6366:29: style: Condition 'left' is always true [knownConditionTrueFalse] globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6357:30: note: Assuming that condition 'size>0' is not redundant globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6359:29: note: rec is assigned 'size/64' here. globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6360:37: note: Assignment 'left=size-rec*64', assigned value is greater than 0 globus_gsi_sysconfig-9.6/library/globus_gsi_system_config.c:6366:29: note: Condition 'left' is always true DONE