2026-05-04 20:52 ftp://ftp.de.debian.org/debian/pool/main/r/rkflashtool/rkflashtool_0~20160324.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-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: 519958a (2026-05-04 15:03:10 +0200) count: 26 26 elapsed-time: 0.3 0.2 head-timing-info: old-timing-info: head results: rkflashtool-0~20160324/rkcrc.c:51:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkcrc.c:75:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkcrc.c:87:15: warning: Either the condition '(in=open(argv[0],0|O_RDONLY))==-1' is redundant or fstat() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:'. [invalidFunctionArg] rkflashtool-0~20160324/rkcrc.c:84:51: note: Assuming that condition '(in=open(argv[0],0|O_RDONLY))==-1' is not redundant rkflashtool-0~20160324/rkcrc.c:87:15: note: Invalid argument rkflashtool-0~20160324/rkcrc.h:203:32: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] rkflashtool-0~20160324/rkcrc.h:213:32: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] rkflashtool-0~20160324/rkflashtool.c:155:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:201:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:214:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:228:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:232:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_OUT [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:236:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_IN [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:240:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_ENDPOINT_IN [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:346:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_REQUEST_TYPE_VENDOR [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkflashtool.c:375:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] rkflashtool-0~20160324/rkflashtool.c:629:26: warning: The 2nd memset() argument '0x210' doesn't fit into an 'unsigned char'. [memsetValueOutOfRange] rkflashtool-0~20160324/rkflashtool.c:388:19: style: Variable 'p' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkflashtool.c:427:15: style: Variable 'minus' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkflashtool.c:435:24: style: Variable 'nand' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkflashtool.c:443:15: style: Variable 'comma' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkflashtool.c:451:15: style: Variable 'colon' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkflashtool.c:509:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] rkflashtool-0~20160324/rkunpack.c:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkunpack.c:74:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkunpack.c:83:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkunpack.c:180:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] rkflashtool-0~20160324/rkunpack.c:72:51: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] diff: DONE