2025-05-05 10:23 ftp://ftp.de.debian.org/debian/pool/main/l/lakai/lakai_0.1.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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: c79862b (2025-05-05 10:59:17 +0200) count: 77 77 elapsed-time: 0.3 0.4 head-timing-info: old-timing-info: head results: lakai-0.1.orig/lakclear.c:23:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakbak.c:33:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakclear.c:49:8: style: Variable 'res' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakclear.c:66:8: style: Variable 'res' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakres.c:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakres.c:121:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakres.c:191:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:158:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:206:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:239:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:279:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:365:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:459:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:559:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:630:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:702:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:752:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:797:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:851:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:902:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:970:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1019:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1092:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1168:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1332:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sg_io_hdr_t [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1511:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1612:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1726:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakai.c:1780:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] lakai-0.1.orig/lakres.c:77:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] lakai-0.1.orig/lakres.c:82:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] lakai-0.1.orig/lakres.c:108:39: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakres.c:182:40: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakres.c:148:6: style: Variable 'res' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakres.c:152:9: style: Variable 'slocat' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakbak.c:106:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lakai-0.1.orig/lakbak.c:130:4: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lakai-0.1.orig/lakbak.c:125:36: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:124:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:124:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:125:36: note: Null pointer dereference lakai-0.1.orig/lakbak.c:126:27: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:124:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:124:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:126:27: note: Null pointer dereference lakai-0.1.orig/lakbak.c:127:11: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:124:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:124:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:127:11: note: Null pointer dereference lakai-0.1.orig/lakbak.c:173:29: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:172:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:172:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:173:29: note: Null pointer dereference lakai-0.1.orig/lakbak.c:179:30: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:172:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:172:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:179:30: note: Null pointer dereference lakai-0.1.orig/lakbak.c:181:11: warning: If resource allocation fails, then there is a possible null pointer dereference: fp1 [nullPointerOutOfResources] lakai-0.1.orig/lakbak.c:172:15: note: Assuming allocation function fails lakai-0.1.orig/lakbak.c:172:15: note: Assignment 'fp1=fopen(fname,"w")', assigned value is 0 lakai-0.1.orig/lakbak.c:181:11: note: Null pointer dereference lakai-0.1.orig/lakbak.c:90:11: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] lakai-0.1.orig/lakbak.c:94:11: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] lakai-0.1.orig/lakbak.c:63:6: style: Variable 'res' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakbak.c:90:11: style: Variable 'slocat' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakbak.c:110:8: style: Variable 'res' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakbak.c:20:14: style: Unused variable: lst [unusedVariable] lakai-0.1.orig/lakbak.c:23:15: style: Unused variable: lpr [unusedVariable] lakai-0.1.orig/lakbak.c:24:16: style: Unused variable: lkg [unusedVariable] lakai-0.1.orig/lakai.c:161:16: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:156:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:161:16: note: Array index out of bounds lakai-0.1.orig/lakai.c:162:10: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:156:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:162:10: note: Array index out of bounds lakai-0.1.orig/lakai.c:210:14: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:1166:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:1188:16: note: Calling function 'lakai_setmode', 1st argument 'handle' value is 16 lakai-0.1.orig/lakai.c:210:14: note: Array index out of bounds lakai-0.1.orig/lakai.c:216:27: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:210:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:216:27: note: Array index out of bounds lakai-0.1.orig/lakai.c:1509:14: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:968:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:974:31: note: Calling function 'sendrecv_scsimidi', 1st argument 'handle' value is 16 lakai-0.1.orig/lakai.c:1509:14: note: Array index out of bounds lakai-0.1.orig/lakai.c:1610:14: warning: Either the condition 'handle>16' is redundant or the array 'fhandles[16]' is accessed at index 16, which is out of bounds. [arrayIndexOutOfBoundsCond] lakai-0.1.orig/lakai.c:1166:53: note: Assuming that condition 'handle>16' is not redundant lakai-0.1.orig/lakai.c:1190:34: note: Calling function 'sendrecv_scsimidi2', 1st argument 'handle' value is 16 lakai-0.1.orig/lakai.c:1610:14: note: Array index out of bounds lakai-0.1.orig/lakai.c:1207:1: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] lakai-0.1.orig/lakai.c:1235:41: style:inconclusive: Function 'lakai_asciitoakai' argument 2 names different: declaration 'dest' definition 'dst'. [funcArgNamesDifferent] lakai-0.1.orig/lakai.h:671:41: note: Function 'lakai_asciitoakai' argument 2 names different: declaration 'dest' definition 'dst'. lakai-0.1.orig/lakai.c:1235:41: note: Function 'lakai_asciitoakai' argument 2 names different: declaration 'dest' definition 'dst'. lakai-0.1.orig/lakai.c:1480:45: style:inconclusive: Function 'sendrecv_scsimidi' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. [funcArgNamesDifferent] lakai-0.1.orig/lakai.c:43:52: note: Function 'sendrecv_scsimidi' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. lakai-0.1.orig/lakai.c:1480:45: note: Function 'sendrecv_scsimidi' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. lakai-0.1.orig/lakai.c:1480:68: style:inconclusive: Function 'sendrecv_scsimidi' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. [funcArgNamesDifferent] lakai-0.1.orig/lakai.c:43:73: note: Function 'sendrecv_scsimidi' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. lakai-0.1.orig/lakai.c:1480:68: note: Function 'sendrecv_scsimidi' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. lakai-0.1.orig/lakai.c:1589:46: style:inconclusive: Function 'sendrecv_scsimidi2' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. [funcArgNamesDifferent] lakai-0.1.orig/lakai.c:44:53: note: Function 'sendrecv_scsimidi2' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. lakai-0.1.orig/lakai.c:1589:46: note: Function 'sendrecv_scsimidi2' argument 2 names different: declaration 'cmdblk' definition 'sysexblk'. lakai-0.1.orig/lakai.c:1589:69: style:inconclusive: Function 'sendrecv_scsimidi2' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. [funcArgNamesDifferent] lakai-0.1.orig/lakai.c:44:74: note: Function 'sendrecv_scsimidi2' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. lakai-0.1.orig/lakai.c:1589:69: note: Function 'sendrecv_scsimidi2' argument 3 names different: declaration 'blksize' definition 'sysexblksize'. lakai-0.1.orig/lakai.c:71:26: style: Parameter 'devname' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:687:75: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1005:67: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1076:81: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1235:30: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1270:30: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1406:30: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] lakai-0.1.orig/lakai.c:1408:16: style: Variable 'hexlist' can be declared as const array [constVariable] lakai-0.1.orig/lakai.c:1440:16: style: Variable 'hexlist' can be declared as const array [constVariable] lakai-0.1.orig/lakai.c:735:9: error: Uninitialized variable: numvals [uninitvar] lakai-0.1.orig/lakai.c:691:19: style: Variable 'numvals' is not assigned a value. [unassignedVariable] lakai-0.1.orig/lakai.c:943:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] lakai-0.1.orig/lakai.c:1217:7: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] diff: DONE