2026-10-06 03:41 ftp://ftp.de.debian.org/debian/pool/main/d/daemonlogger/daemonlogger_1.2.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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.12.107+deb13-amd64-x86_64-with-glibc2.41 python: 3.12.14 client-version: 1.4.0 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.22.0 head-info: 746b3a7 (2026-10-04 08:53:56 +0200) count: 32 32 elapsed-time: 0.1 0.1 head-timing-info: old-timing-info: head results: daemonlogger-1.2.2/daemonlogger.c:285:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_CONS [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DAEMON [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:363:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:414:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:524:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:579:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:683:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:785:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:821:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:856:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCAP_ERRBUF_SIZE [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:1005:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:1154:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:1321:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:1482:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_SETMASK [valueFlowBailoutIncompleteVar] daemonlogger-1.2.2/daemonlogger.c:1489:42: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1489:52: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1489:42: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:1490:42: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1490:52: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1490:42: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:1491:42: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1491:52: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1491:42: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:1492:42: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1492:52: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1492:42: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:1493:44: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1493:54: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1493:44: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:1494:42: style: The statement 'if (errno!=0) errno=0' is logically equivalent to 'errno=0'. [duplicateConditionalAssign] daemonlogger-1.2.2/daemonlogger.c:1494:52: note: Assignment 'errno=0' daemonlogger-1.2.2/daemonlogger.c:1494:42: note: Condition 'errno!=0' is redundant daemonlogger-1.2.2/daemonlogger.c:726:18: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] daemonlogger-1.2.2/daemonlogger.c:741:18: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] daemonlogger-1.2.2/daemonlogger.c:747:18: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] daemonlogger-1.2.2/daemonlogger.c:1176:15: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] daemonlogger-1.2.2/daemonlogger.c:392:5: error: Resource leak: fd [resourceLeak] daemonlogger-1.2.2/daemonlogger.c:680:17: warning: If memory allocation fails, then there is a possible null pointer dereference: fe [nullPointerOutOfMemory] daemonlogger-1.2.2/daemonlogger.c:679:24: note: Assuming allocation function fails daemonlogger-1.2.2/daemonlogger.c:679:24: note: Assignment 'fe=calloc(sizeof(struct file_entry),sizeof(char))', assigned value is 0 daemonlogger-1.2.2/daemonlogger.c:680:17: note: Null pointer dereference daemonlogger-1.2.2/daemonlogger.c:338:11: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] daemonlogger-1.2.2/daemonlogger.c:712:19: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] daemonlogger-1.2.2/daemonlogger.c:713:20: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] daemonlogger-1.2.2/daemonlogger.c:1140:11: style: Variable 'src' can be declared as pointer to const [constVariablePointer] daemonlogger-1.2.2/daemonlogger.c:1028:63: warning: Char literal compared with pointer 'comment'. Did you intend to dereference it? [charLiteralWithCharPtrCompare] daemonlogger-1.2.2/daemonlogger.c:613:22: style: Variable 'prune_retval' is assigned a value that is never used. [unreadVariable] diff: DONE