2025-06-27 15:13 ftp://ftp.de.debian.org/debian/pool/main/g/globus-proxy-utils/globus-proxy-utils_7.3.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --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.8.0-62-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: b6dd286 (2025-06-27 13:53:34 +0200) count: 59 58 elapsed-time: 2.3 2.5 head-timing-info: old-timing-info: head results: globus_proxy_utils-7.3/programs/globus_stdio_ui.c:95:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1530:14: debug: Function::addArguments found argument 'X509' with varid 0. [varid0] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:135:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_FALSE [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:338:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:430:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ai_family [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:578:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:810:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1054:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1197:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X509 [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1302:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X509 [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1478:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BIO_FLAGS_BASE64_NO_NL [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1509:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BIO_FLAGS_BASE64_NO_NL [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1539:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_FALSE [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1799:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:517:22: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1857:9: warning: If memory allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1857:9: note: Null pointer dereference globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1859:5: warning: If memory allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1859:5: note: Null pointer dereference globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: note: Null pointer addition globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: note: Null pointer addition globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:138:41: style: Variable 'cert_to_check' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:139:41: style: Variable 'cert_check_name' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:285:41: style: Variable 'home' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:287:41: style: Variable 'cert_dir' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:288:41: style: Variable 'cert' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:289:41: style: Variable 'key' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:290:41: style: Variable 'gridmap' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:353:16: style: Variable 'cog_properties_path' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:564:41: style: Variable 'p' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1685:41: style: Variable 'subject_alt_name' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1832:12: style: Variable 'old_line' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:120:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:291:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:337:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:312:21: style: Condition 'left' is always true [knownConditionTrueFalse] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:303:22: note: Assuming that condition 'size>0' is not redundant globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:305:28: note: Assignment 'rec=size/64', assigned value is 0 globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:306:29: note: Assignment 'left=size-rec*64', assigned value is greater than 0 globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:312:21: note: Condition 'left' is always true globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:115:41: style: Variable 'argp' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:116:41: style: Variable 'program' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:280:41: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:287:41: style: Variable 'msg' can be declared as const array [constVariable] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:120:48: style: Variable 'result' is assigned a value that is never used. [unreadVariable] globus_proxy_utils-7.3/programs/grid_proxy_info.c:146:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_FALSE [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_info.c:721:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_info.c:398:9: warning: If memory allocation fails, then there is a possible null pointer dereference: subject [nullPointerOutOfMemory] globus_proxy_utils-7.3/programs/grid_proxy_info.c:397:25: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid_proxy_info.c:397:25: note: Assignment 'subject=malloc(len+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid_proxy_info.c:398:9: note: Null pointer dereference globus_proxy_utils-7.3/programs/grid_proxy_info.c:438:9: warning: If memory allocation fails, then there is a possible null pointer dereference: issuer [nullPointerOutOfMemory] globus_proxy_utils-7.3/programs/grid_proxy_info.c:437:24: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid_proxy_info.c:437:24: note: Assignment 'issuer=malloc(len+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid_proxy_info.c:438:9: note: Null pointer dereference globus_proxy_utils-7.3/programs/grid_proxy_info.c:478:9: warning: If memory allocation fails, then there is a possible null pointer dereference: identity [nullPointerOutOfMemory] globus_proxy_utils-7.3/programs/grid_proxy_info.c:477:26: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid_proxy_info.c:477:26: note: Assignment 'identity=malloc(len+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid_proxy_info.c:478:9: note: Null pointer dereference globus_proxy_utils-7.3/programs/grid_proxy_info.c:129:41: style: Variable 'program' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_info.c:139:41: style: Variable 'argp' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_info.c:145:41: style: Variable 'cert_type_name' can be declared as pointer to const [constVariablePointer] globus_proxy_utils-7.3/programs/grid_proxy_init.c:147:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOBUS_SUCCESS [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1077:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1103:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1126:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1160:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NID_undef [valueFlowBailoutIncompleteVar] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1028:13: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1028:21: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1038:13: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1038:21: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1045:13: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:1045:21: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] globus_proxy_utils-7.3/programs/grid_proxy_init.c:658:23: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] globus_proxy_utils-7.3/programs/grid_proxy_init.c:656:19: note: outer condition: result!=GLOBUS_SUCCESS globus_proxy_utils-7.3/programs/grid_proxy_init.c:658:23: note: identical inner condition: result!=GLOBUS_SUCCESS diff: 2.17.0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: note: Null pointer addition head globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1853:22: note: Null pointer addition 2.17.0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: note: Null pointer addition head globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assuming allocation function fails globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1846:20: note: Assignment 'output=malloc(strlen(str)+(i*4)+1)', assigned value is 0 globus_proxy_utils-7.3/programs/grid-cert-diagnostics.c:1855:22: note: Null pointer addition head globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:312:21: style: Condition 'left' is always true [knownConditionTrueFalse] globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:303:22: note: Assuming that condition 'size>0' is not redundant globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:305:28: note: Assignment 'rec=size/64', assigned value is 0 globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:306:29: note: Assignment 'left=size-rec*64', assigned value is greater than 0 globus_proxy_utils-7.3/programs/grid_proxy_destroy.c:312:21: note: Condition 'left' is always true DONE