2025-05-06 22:55 ftp://ftp.de.debian.org/debian/pool/main/o/osdsh/osdsh_0.7.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-59-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: 8e656e5 (2025-05-06 23:42:00 +0200) count: 45 45 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: osdsh-0.7.0/src/osdctl/osdctl.c:7:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdctl/osdctl.c:38:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdctl/osdctl.c:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdctl/osdctl.c:74:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdctl/osdctl.c:35:24: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdctl/osdctl.c:56:23: style: Parameter 'file' can be declared as const array [constParameter] osdsh-0.7.0/src/osdctl/osdctl.c:71:26: style: Parameter 'argv' can be declared as const array [constParameter] osdsh-0.7.0/src/osdctl/osdctl.c:76:19: style: Variable 'opts' can be declared as const array [constVariable] osdsh-0.7.0/src/osdsh/apmwatch.c:89:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XOSD_bottom [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/apmwatch.c:35:20: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/clockdisplay.c:96:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XOSD_string [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/clockdisplay.c:94:45: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] osdsh-0.7.0/src/osdsh/clockdisplay.c:39:20: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/connectionwatch.c:82:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XOSD_string [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/connectionwatch.c:104:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/connectionwatch.c:155:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] osdsh-0.7.0/src/osdsh/connectionwatch.c:42:20: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/controlsh.c:15:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/controlsh.c:79:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/controlsh.c:192:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/controlsh.c:136:13: warning: Either the condition 'a<20' is redundant or the array 'plugins[20]' is accessed at index 20, which is out of bounds. [arrayIndexOutOfBoundsCond] osdsh-0.7.0/src/osdsh/controlsh.c:134:12: note: Assuming that condition 'a<20' is not redundant osdsh-0.7.0/src/osdsh/controlsh.c:136:13: note: Array index out of bounds osdsh-0.7.0/src/osdsh/controlsh.c:216:32: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] osdsh-0.7.0/src/osdsh/controlsh.c:214:13: note: Assuming allocation function fails osdsh-0.7.0/src/osdsh/controlsh.c:214:13: note: Assignment 'fp=fopen(fifo_file,"r")', assigned value is 0 osdsh-0.7.0/src/osdsh/controlsh.c:216:32: note: Null pointer dereference osdsh-0.7.0/src/osdsh/controlsh.c:9:23: style: Parameter 'pluginfile' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/controlsh.c:16:11: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] osdsh-0.7.0/src/osdsh/controlsh.c:76:47: style: Parameter 'arguments' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/controlsh.c:244:31: error: Undefined behavior: Variable 'fifo_file' is used as parameter and destination in sprintf(). [sprintfOverlappingData] osdsh-0.7.0/src/osdsh/controlsh.c:22:12: error: Uninitialized variable: file [uninitvar] osdsh-0.7.0/src/osdsh/controlsh.c:50:12: error: Uninitialized variable: a [legacyUninitvar] osdsh-0.7.0/src/osdsh/controlsh.c:218:19: error: Uninitialized variable: c [legacyUninitvar] osdsh-0.7.0/src/osdsh/mixerwatch.c:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUND_MIXER_NRDEVICES [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/mixerwatch.c:97:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/mixerwatch.c:129:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XOSD_bottom [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/mixerwatch.c:156:6: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] osdsh-0.7.0/src/osdsh/mixerwatch.c:40:20: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/osdsh.c:29:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/osdsh.c:73:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/osdsh.c:109:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/osdsh.c:146:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/osdsh.c:170:10: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] osdsh-0.7.0/src/osdsh/osdsh.c:169:10: note: Assuming allocation function fails osdsh-0.7.0/src/osdsh/osdsh.c:169:10: note: Assignment 'fp=fopen(pid_file,"w")', assigned value is 0 osdsh-0.7.0/src/osdsh/osdsh.c:170:10: note: Null pointer dereference osdsh-0.7.0/src/osdsh/osdsh.c:171:9: warning: If resource allocation fails, then there is a possible null pointer dereference: fp [nullPointerOutOfResources] osdsh-0.7.0/src/osdsh/osdsh.c:169:10: note: Assuming allocation function fails osdsh-0.7.0/src/osdsh/osdsh.c:169:10: note: Assignment 'fp=fopen(pid_file,"w")', assigned value is 0 osdsh-0.7.0/src/osdsh/osdsh.c:171:9: note: Null pointer dereference osdsh-0.7.0/src/osdsh/osdsh.c:51:33: style: Parameter 'argv' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/osdsh.c:55:19: style: Variable 'opts' can be declared as const array [constVariable] osdsh-0.7.0/src/osdsh/utils.c:13:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/utils.c:85:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] osdsh-0.7.0/src/osdsh/utils.c:6:46: style: Parameter 'option' can be declared as const array [constParameter] diff: DONE