2025-05-06 15:46 ftp://ftp.de.debian.org/debian/pool/main/n/nvram-wakeup/nvram-wakeup_1.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: 56be00d (2025-05-06 17:27:07 +0200) count: 54 54 elapsed-time: 0.5 0.5 head-timing-info: old-timing-info: head results: nvram-wakup-1.1/cat_nvram.c:50:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/bios.c:79:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/bios.c:93:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/gmt-test.c:49:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTC_RD_TIME [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup-mb.c:138:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boards [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup-mb.c:171:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boards [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/guess.c:177:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/guess.c:205:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/bios.c:119:40: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] nvram-wakup-1.1/bios.c:103:11: error: Resource leak: fd_mem [resourceLeak] nvram-wakup-1.1/nvram-wakeup.c:78:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup.c:126:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup.c:898:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup.c:936:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvramops.c:47:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvramops.c:88:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvramops.c:159:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup.c:315:23: style:inconclusive: Boolean expression '!b.day_no_bcd' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] nvram-wakup-1.1/nvram-wakeup.c:400:21: style:inconclusive: Boolean expression '!b.day_no_bcd' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] nvram-wakup-1.1/nvram-wakeup.c:527:25: style:inconclusive: Boolean expression '!b.day_no_bcd' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] nvram-wakup-1.1/nvram-wakeup.c:528:57: style:inconclusive: Boolean expression '!b.day_no_bcd' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] nvram-wakup-1.1/nvram-wakeup.c:591:26: style:inconclusive: Boolean expression '!b.day_no_bcd' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] nvram-wakup-1.1/nvram-wakeup.c:236:26: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] nvram-wakup-1.1/nvram-wakeup.c:996:50: error: Invalid openlog() argument nr 2. A non-boolean value is required. [invalidFunctionArgBool] nvram-wakup-1.1/nvram-wakeup.c:315:23: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] nvram-wakup-1.1/nvram-wakeup.c:400:21: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] nvram-wakup-1.1/nvram-wakeup.c:527:25: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] nvram-wakup-1.1/nvram-wakeup.c:528:57: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] nvram-wakup-1.1/nvram-wakeup.c:591:26: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] nvram-wakup-1.1/readconf.c:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/readconf.c:113:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/readconf.c:135:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/nvram-wakeup.c:315:23: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nvram-wakup-1.1/nvram-wakeup.c:400:21: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nvram-wakup-1.1/nvram-wakeup.c:527:25: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nvram-wakup-1.1/nvram-wakeup.c:528:57: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nvram-wakup-1.1/nvram-wakeup.c:591:26: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] nvram-wakup-1.1/rtc.c:52:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/time.c:44:32: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] nvram-wakup-1.1/time.c:44:40: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nvram-wakup-1.1/time.c:45:32: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] nvram-wakup-1.1/time.c:45:43: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] nvram-wakup-1.1/tools.c:67:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nvram-wakup-1.1/tools.c:136:21: error: Common realloc mistake: 'msg' nulled but not freed upon failure [memleakOnRealloc] nvram-wakup-1.1/tools.c:157:21: warning: If memory allocation fails, then there is a possible null pointer dereference: res [nullPointerOutOfMemory] nvram-wakup-1.1/tools.c:156:18: note: Assuming allocation function fails nvram-wakup-1.1/tools.c:156:18: note: Assignment 'res=strdup(s)', assigned value is 0 nvram-wakup-1.1/tools.c:157:21: note: Null pointer dereference nvram-wakup-1.1/tools.c:165:26: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] nvram-wakup-1.1/tools.c:185:26: style: Parameter 'bytes' can be declared as pointer to const [constParameterPointer] nvram-wakup-1.1/guess.c:215:16: portability: %d in format string (no. 1) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] nvram-wakup-1.1/guess.c:252:21: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] nvram-wakup-1.1/guess.c:307:21: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] nvram-wakup-1.1/guess.c:251:21: error: Common realloc mistake: 'diff_addr' nulled but not freed upon failure [memleakOnRealloc] nvram-wakup-1.1/guess.c:306:21: error: Common realloc mistake: 'chk_addr' nulled but not freed upon failure [memleakOnRealloc] nvram-wakup-1.1/readconf.c:74:18: warning: Identical inner 'return' condition is always true. [identicalInnerCondition] nvram-wakup-1.1/readconf.c:73:10: note: outer condition: *prev nvram-wakup-1.1/readconf.c:74:18: note: identical inner condition: *prev nvram-wakup-1.1/readconf.c:62:60: style: Parameter 'val' can be declared as pointer to const [constParameterPointer] diff: DONE