2025-05-19 21:59 ftp://ftp.de.debian.org/debian/pool/main/i/insserv/insserv_1.26.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 -j10 platform: Linux-6.8.12-9-pve-x86_64-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: af9fb50 (2025-05-19 19:24:43 +0200) count: 104 107 elapsed-time: 2.4 2.3 head-timing-info: old-timing-info: head results: insserv-1.26.0/listing.h:345:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:111:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:164:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:193:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:221:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:331:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:499:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:552:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:681:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable l_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:780:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:912:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:933:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:953:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1030:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1068:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1169:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable d_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1213:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1239:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:1274:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:270:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:286:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable deep [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:411:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:496:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:547:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:604:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:691:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:758:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:817:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:907:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1217:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1302:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1353:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOMATCH [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1370:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1411:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1457:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1547:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1750:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1809:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:1936:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2036:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2191:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2331:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2532:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r_list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2579:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] insserv-1.26.0/insserv.c:2887:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_NOATIME [valueFlowBailoutIncompleteVar] insserv-1.26.0/listing.c:504:8: style: Condition 'order' is always true [knownConditionTrueFalse] insserv-1.26.0/listing.c:400:26: warning: Either the condition 'ptrg' is redundant or there is possible null pointer dereference: ptrg. [nullPointerRedundantCheck] insserv-1.26.0/listing.c:439:10: note: Assuming that condition 'ptrg' is not redundant insserv-1.26.0/listing.c:400:26: note: Null pointer dereference insserv-1.26.0/listing.c:432:10: warning: Either the condition 'ptrg' is redundant or there is possible null pointer dereference: ptrg. [nullPointerRedundantCheck] insserv-1.26.0/listing.c:439:10: note: Assuming that condition 'ptrg' is not redundant insserv-1.26.0/listing.c:432:10: note: Null pointer dereference insserv-1.26.0/listing.c:512:14: style: Local variable 'order' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:501:10: note: Shadowed declaration insserv-1.26.0/listing.c:512:14: note: Shadow variable insserv-1.26.0/listing.c:526:14: style: Local variable 'order' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:501:10: note: Shadowed declaration insserv-1.26.0/listing.c:526:14: note: Shadow variable insserv-1.26.0/listing.c:573:16: style: Local variable 'this' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:545:29: note: Shadowed declaration insserv-1.26.0/listing.c:573:16: note: Shadow variable insserv-1.26.0/listing.c:583:21: style: Local variable 'this' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:545:29: note: Shadowed declaration insserv-1.26.0/listing.c:583:21: note: Shadow variable insserv-1.26.0/listing.c:628:16: style: Local variable 'this' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:545:29: note: Shadowed declaration insserv-1.26.0/listing.c:628:16: note: Shadow variable insserv-1.26.0/listing.c:639:21: style: Local variable 'this' shadows outer variable [shadowVariable] insserv-1.26.0/listing.c:545:29: note: Shadowed declaration insserv-1.26.0/listing.c:639:21: note: Shadow variable insserv-1.26.0/listing.c:179:18: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:221:10: style: Variable 'target' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:501:10: style: Variable 'order' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:512:14: style: Variable 'order' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:552:11: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:566:15: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:573:16: style: Variable 'this' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:607:11: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:621:15: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:628:16: style: Variable 'this' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:933:10: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:949:9: style: Variable 'script' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:984:9: style: Variable 'script' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:1031:12: style: Variable 'run' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/listing.c:1183:13: style: Variable 'peg' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:3570:16: style: Redundant condition: del. '!del || (del && !isarg)' is equivalent to '!del || !isarg' [redundantCondition] insserv-1.26.0/insserv.c:276:1: error: Memory leak: dir [memleak] insserv-1.26.0/insserv.c:1550:12: error: Return value of allocation function 'open' is not stored. [leakReturnValNotUsed] insserv-1.26.0/insserv.c:353:12: error: Common realloc mistake: 'temp_strings' nulled but not freed upon failure [memleakOnRealloc] insserv-1.26.0/insserv.c:1462:12: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: script [nullPointerOutOfMemory] insserv-1.26.0/insserv.c:1447:27: note: Assuming allocation function fails insserv-1.26.0/insserv.c:1447:27: note: Assignment 'script=xstrdup(path)', assigned value is 0 insserv-1.26.0/insserv.c:1462:12: note: Null pointer dereference insserv-1.26.0/insserv.c:1742:22: warning: If memory allocation fails, then there is a possible null pointer dereference: script [nullPointerOutOfMemory] insserv-1.26.0/insserv.c:1740:27: note: Assuming allocation function fails insserv-1.26.0/insserv.c:1740:27: note: Assignment 'script=xstrdup(path)', assigned value is 0 insserv-1.26.0/insserv.c:1742:22: note: Null pointer dereference insserv-1.26.0/insserv.c:1215:10: style: Local variable 'buf' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:181:13: note: Shadowed declaration insserv-1.26.0/insserv.c:1215:10: note: Shadow variable insserv-1.26.0/insserv.c:1405:10: style: Local variable 'buf' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:181:13: note: Shadowed declaration insserv-1.26.0/insserv.c:1405:10: note: Shadow variable insserv-1.26.0/insserv.c:1446:10: style: Local variable 'buf' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:181:13: note: Shadowed declaration insserv-1.26.0/insserv.c:1446:10: note: Shadow variable insserv-1.26.0/insserv.c:2348:11: style: Local variable 'buf' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:181:13: note: Shadowed declaration insserv-1.26.0/insserv.c:2348:11: note: Shadow variable insserv-1.26.0/insserv.c:3046:13: style: Local variable 'pwd' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:261:15: note: Shadowed declaration insserv-1.26.0/insserv.c:3046:13: note: Shadow variable insserv-1.26.0/insserv.c:3838:15: style: Local variable 'ptr' shadows outer variable [shadowVariable] insserv-1.26.0/insserv.c:3806:10: note: Shadowed declaration insserv-1.26.0/insserv.c:3838:15: note: Shadow variable insserv-1.26.0/insserv.c:315:9: style: Variable 'status' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:597:52: style: Parameter 'serv' can be declared as pointer to const [constParameterPointer] insserv-1.26.0/insserv.c:830:18: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:864:18: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1035:15: style: Variable 'other' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1174:15: style: Variable 'other' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1520:11: style: Variable 'begin' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1520:30: style: Variable 'end' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1932:12: style: Variable 'token' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2176:13: style: Variable 'virt' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2208:13: style: Variable 'token' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2238:13: style: Variable 'key' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2532:13: style: Variable 'rent' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2605:20: style: Variable 'd' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:2786:34: style: Parameter 'start_levels' can be declared as pointer to const [constParameterPointer] insserv-1.26.0/insserv.c:2786:54: style: Parameter 'stop_levels' can be declared as pointer to const [constParameterPointer] insserv-1.26.0/insserv.c:2790:10: style: Variable 'found' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:3294:13: style: Variable 'base' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:3439:18: style: Variable 'guess' can be declared as pointer to const [constVariablePointer] insserv-1.26.0/insserv.c:1760:15: error: Uninitialized variable: st [uninitvar] insserv-1.26.0/insserv.c:1755:31: note: Assuming condition is false insserv-1.26.0/insserv.c:1760:15: note: Uninitialized variable: st insserv-1.26.0/insserv.c:1980:16: error: Uninitialized variable: str [uninitvar] insserv-1.26.0/insserv.c:1299:8: style: Unused variable: dfd [unusedVariable] insserv-1.26.0/insserv.c:4396:13: style: Variable 'found' is assigned a value that is never used. [unreadVariable] diff: head insserv-1.26.0/insserv.c:1760:15: error: Uninitialized variable: st [uninitvar] insserv-1.26.0/insserv.c:1755:31: note: Assuming condition is false insserv-1.26.0/insserv.c:1760:15: note: Uninitialized variable: st 2.17.0 insserv-1.26.0/insserv.c:2016:14: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 insserv-1.26.0/insserv.c:2608:17: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 insserv-1.26.0/insserv.c:3241:11: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] 2.17.0 insserv-1.26.0/insserv.c:4294:14: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] DONE