2024-03-25 01:52 ftp://ftp.de.debian.org/debian/pool/main/o/osdsh/osdsh_0.7.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=valueFlowBailoutIncompleteVar -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-0.deb11.6-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.45 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.13.0 head-info: 51f8b53 (2024-03-24 16:07:43 +0100) count: 22 22 elapsed-time: 0.1 0.1 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 0.040673s (avg. 0.040673s - 1 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 0.015967s (avg. 0.0079835s - 2 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.010611s (avg. 0.0053055s - 2 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.010494s (avg. 0.005247s - 2 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 0.00133s (avg. 0.00133s - 1 result(s)) Overall time: 0.046353s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 0.027203s (avg. 0.027203s - 1 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.011181s (avg. 0.0055905s - 2 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.006692s (avg. 0.003346s - 2 result(s)) valueFlowUninit(tokenlist, settings): 0.006688s (avg. 0.003344s - 2 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 0.001251s (avg. 0.001251s - 1 result(s)) Overall time: 0.032227s head results: 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/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/apmwatch.c:35:20: style: Parameter 'command' can be declared as const array [constParameter] 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/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/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/mixerwatch.c:40:20: style: Parameter 'command' can be declared as const array [constParameter] osdsh-0.7.0/src/osdsh/utils.c:6:46: style: Parameter 'option' can be declared as const array [constParameter] 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: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] diff: DONE