2025-05-05 09:25 ftp://ftp.de.debian.org/debian/pool/main/k/knxd/knxd_0.14.73.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: 1036 1034 elapsed-time: 14.6 15.3 head-timing-info: old-timing-info: head results: knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/dummy.h:28:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/dummy.h:47:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:37:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIBNetIPPacket [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:38:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:90:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:110:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable multicastaddr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:122:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTING_INDICATION [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.cpp:130:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTING_INDICATION [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:30:19: style: Unused variable: sock [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:32:15: style: Unused variable: interface [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:33:15: style: Unused variable: multicastaddr [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:34:12: style: Unused variable: port [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnetrouter.h:35:8: style: Unused variable: monitor [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:57:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timer [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:27:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_len [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable delay [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:71:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nr_in [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:105:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:128:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:150:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable last_len [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.cpp:157:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:48:18: style: Variable 'want_next' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:48:8: style: Variable 'want_next' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:49:9: style: Unused variable: delay [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:50:9: style: Unused variable: byte_delay [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:51:7: style: Unused variable: nr_in [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:52:7: style: Unused variable: size_in [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:53:9: style: Unused variable: factor_in [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:54:10: style: Unused variable: last_len [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:55:15: style: Unused variable: state [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.h:45:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable async [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:29:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:82:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:102:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.cpp:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable timer [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.h:45:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.h:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:35:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:45:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:65:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:88:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:150:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:164:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mod [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:464:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:470:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mod [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:487:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mod [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:528:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mod [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.cpp:548:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mod [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fqueue.h:43:15: style: Unused variable: state [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:34:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:30:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:43:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:51:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:59:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:67:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:75:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_recv [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:83:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_state [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:91:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_send [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:99:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_monitor [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:108:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:118:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:126:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:136:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable log_addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:146:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:234:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:240:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.h:49:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.h:67:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS8 [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:124:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:149:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:188:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:307:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:448:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sendLocal_done_next [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:28:19: style: Unused variable: sock [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:35:8: style: Unused variable: NAT [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:36:8: style: Unused variable: monitor [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:37:15: style: Unused variable: dest [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:38:12: style: Unused variable: port [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:39:12: style: Unused variable: sport [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:40:15: style: Unused variable: srcip [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:41:12: style: Unused variable: dataport [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:44:7: style: Variable 'channel' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:45:7: style: Variable 'mod' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:46:7: style: Variable 'rno' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:47:7: style: Variable 'sno' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:48:7: style: Variable 'heartbeat' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:49:7: style: Unused variable: heartbeat_time [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:50:7: style: Unused variable: heartbeat_limit [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:51:7: style: Variable 'retry' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:60:8: style: Unused variable: support_busmonitor [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/eibnettunnel.h:61:8: style: Unused variable: connect_busmonitor [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.h:63:29: style: Unused variable: revaddr [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:244:31: style:inconclusive: Function 'recv_Data' argument 1 names different: declaration 'c' definition 'l'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:75:34: note: Function 'recv_Data' argument 1 names different: declaration 'c' definition 'l'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:244:31: note: Function 'recv_Data' argument 1 names different: declaration 'c' definition 'l'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:250:31: style:inconclusive: Function 'send_Data' argument 1 names different: declaration 'c' definition 'l'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:74:34: note: Function 'send_Data' argument 1 names different: declaration 'c' definition 'l'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.cpp:250:31: note: Function 'send_Data' argument 1 names different: declaration 'c' definition 'l'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:27:8: style: Unused variable: log_send [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:28:8: style: Unused variable: log_recv [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:29:8: style: Unused variable: log_monitor [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:30:8: style: Unused variable: log_state [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/log.h:31:8: style: Unused variable: log_addr [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.h:31:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.cpp:31:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mon_send [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.cpp:48:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mon_recv [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.cpp:61:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mon_send [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.h:27:8: style: Unused variable: mon_send [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/monitor.h:28:8: style: Unused variable: mon_recv [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:46:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IndividualAddress [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:82:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:95:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:138:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:151:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IndividualAddress [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/nat.cpp:165:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IndividualAddress [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.h:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.h:42:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LinkConnectPtr_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:56:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS8 [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:90:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:50:16: performance:inconclusive: Either there is a missing 'override', or the member function 'NCN5120serial::default_baudrate' can be static. [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:29:12: style: The destructor '~NCN5120wrap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.h:63:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:29:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:34:8: style: The function 'setstate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.h:101:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:34:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:36:8: style: The function 'RecvLPDU' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.h:72:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:36:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:37:22: style: The function 'create_serial' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.h:111:22: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:37:22: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:85:35: style:inconclusive: Function 'setstate' argument 1 names different: declaration 'state' definition 'new_state'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:34:29: note: Function 'setstate' argument 1 names different: declaration 'state' definition 'new_state'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ncn5120.cpp:85:35: note: Function 'setstate' argument 1 names different: declaration 'state' definition 'new_state'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:107:11: warning: Member variable 'FT12wrap::sendflag' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:107:11: warning: Member variable 'FT12wrap::recvflag' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:107:11: warning: Member variable 'FT12wrap::repeatcount' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:107:11: warning: Member variable 'FT12wrap::send_wait' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/ft12.cpp:53:16: performance:inconclusive: Either there is a missing 'override', or the member function 'FT12serial::default_baudrate' can be static. [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/close.c:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/complete.c:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:48:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS8 [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:112:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:139:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iface [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:170:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:268:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:302:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:337:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:402:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:462:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:552:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/io.c:47:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/io.c:107:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/openlocal.c:36:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIBConnection [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/openremote.c:92:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIBConnection [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/io.c:167:10: style: Redundant condition: con->readlen>=2. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/openremote.c:76:7: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/io.c:40:35: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/io.c:40:69: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/pollcomplete.c:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/openurl.c:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/pollfd.c:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/client/c/pollfd.c:31:30: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:287:13: warning: Member variable 'TPUARTwrap::ackallgroup' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:287:13: warning: Member variable 'TPUARTwrap::ackallindividual' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:55:16: performance:inconclusive: Either there is a missing 'override', or the member function 'TPUARTserial::default_baudrate' can be static. [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:274:20: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:445:15: style: Local variable 'c' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:432:31: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/tpuart.cpp:445:15: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:96:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:111:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:147:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:167:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:215:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:226:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable eofbit [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:240:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cin [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:267:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:275:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/types.h:175:9: warning: Return value of function p.release() is not used. [ignoredReturnValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:49:21: style:inconclusive: Member variable 'IniSection::name' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:34:26: note: Member variable 'IniSection::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:49:21: note: Member variable 'IniSection::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:49:21: style:inconclusive: Member variable 'IniSection::name' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:39:26: note: Member variable 'IniSection::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:49:21: note: Member variable 'IniSection::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/types.h:131:14: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:156:19: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:224:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:257:47: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:258:48: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:33:33: style:inconclusive: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:46:23: note: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:33:33: note: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:38:33: style:inconclusive: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:47:23: note: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:38:33: note: Function 'IniSection' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:281:48: style:inconclusive: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:77:43: note: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:281:48: note: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:296:45: style:inconclusive: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.h:111:43: note: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:296:45: note: Function 'list_unseen' argument 2 names different: declaration 'user' definition 'x'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:88:28: style: Local variable 'empty' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:67:26: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:88:28: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:103:28: style: Local variable 'empty' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:67:26: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:103:28: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:118:28: style: Local variable 'empty' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:67:26: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:118:28: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/inifile.cpp:178:32: style: Parameter 'section' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/types.h:69:51: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/types.h:83:55: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:47:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:79:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:111:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:64:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:98:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:141:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:154:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:161:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRITE [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.h:44:3: warning:inconclusive: Member variable 'SendBuf::sendpos' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.h:111:3: warning:inconclusive: Member variable 'RecvBuf::recvbuf' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.h:46:3: style: Class 'SendBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.h:112:3: style: Class 'RecvBuf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:167:7: style: The statement 'if (!running) running=false' is redundant. [duplicateConditionalAssign] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:168:13: note: Assignment 'running=false' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.cpp:167:7: note: Condition '!running' is redundant knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:61:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:93:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/callbacks.h:125:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/iobuf.h:77:13: style: Variable 'data' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:157:3: warning: Member variable 'STR_IntParameter::addr' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:164:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:164:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:180:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:180:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:196:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:196:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:214:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:214:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:234:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:234:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:271:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:271:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:287:23: style: The function 'decode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:52:23: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:287:23: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:36:7: warning: %x in format string (no. 1) requires 'unsigned int' but the argument type is 'uint8_t'. [invalidPrintfArgType_uint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:719:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:235:11: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:281:11: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:325:11: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:370:11: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:381:22: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:448:11: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:103:35: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:61:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:103:35: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:126:35: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:77:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:126:35: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:158:35: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:92:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:158:35: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:190:32: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:107:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:190:32: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:221:43: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:124:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:221:43: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:267:40: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:158:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:267:40: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:312:42: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:174:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:312:42: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:354:41: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:141:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:354:41: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:435:39: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:190:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:435:39: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:476:36: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:208:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:476:36: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:518:36: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:228:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:518:36: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:568:37: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:265:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:568:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:670:35: style:inconclusive: Function 'init' argument 1 names different: declaration 'str' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.h:281:37: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/image.cpp:670:35: note: Function 'init' argument 1 names different: declaration 'str' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/busmonitor1.c:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/busmonitor2.c:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/busmonitor3.c:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/groupcachelastupdates.c:44:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/grouplisten.c:80:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/groupsocketlisten.c:84:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:81:20: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:87:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:95:25: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:138:25: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:171:27: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:244:25: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:69:27: style: The scope of the variable 'seg' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:67:34: style:inconclusive: Function 'PrepareLoadImage' argument 1 names different: declaration 'c' definition 'im'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.h:53:50: note: Function 'PrepareLoadImage' argument 1 names different: declaration 'c' definition 'im'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:67:34: note: Function 'PrepareLoadImage' argument 1 names different: declaration 'c' definition 'im'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:81:16: style: Variable 'b' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:95:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:138:21: style: Variable 's' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:171:22: style: Variable 's1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:283:28: error: Uninitialized variable: r.len [uninitvar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/common/loadimage.cpp:283:28: error: Uninitialized struct member: r.len [uninitStructMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/msetkey.c:38:3: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1.c:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1poll.c:57:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1time.c:68:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor2.c:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1time.c:36:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1time.c:64:13: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor1time.c:31:14: style: Variable 'ptm' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/examples/vbusmonitor3.c:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.cpp:281:3: error: There is an unknown macro here somewhere. Configuration is required. If C_ITER is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:183:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:197:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:220:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:103:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_BUSMONITOR_PACKET_TS [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:126:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_BUSMONITOR_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lpdu.h:193:3: warning: Member variable 'L_Poll_Update_PDU::poll_data' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:78:15: style:inconclusive: Member variable 'Trace::name' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:99:5: note: Member variable 'Trace::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:78:15: note: Member variable 'Trace::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:78:15: style:inconclusive: Member variable 'Trace::name' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:112:5: note: Member variable 'Trace::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:78:15: note: Member variable 'Trace::name' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:764:5: performance: Variable 'conn' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:175:5: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:164:8: style:inconclusive: Technically the member function 'Router::isIdle' can be const. [functionConst] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:168:8: style:inconclusive: Technically the member function 'Router::isRunning' can be const. [functionConst] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:194:3: performance:inconclusive: Technically the member function 'Factory < Server >::reg' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:200:3: performance:inconclusive: Technically the member function 'Factory < Server >::create' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:194:3: performance:inconclusive: Technically the member function 'Factory < Driver >::reg' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:200:3: performance:inconclusive: Technically the member function 'Factory < Driver >::create' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:194:3: performance:inconclusive: Technically the member function 'Factory < Filter >::reg' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:200:3: performance:inconclusive: Technically the member function 'Factory < Filter >::create' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:77:13: warning: The class 'Router' defines member variable with name 'addr' also defined in its parent class 'BaseRouter'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:154:13: note: Parent variable 'BaseRouter::addr' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:77:13: note: Derived variable 'Router::addr' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.cpp:41:13: warning: The class 'CEMIDriver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.cpp:41:13: note: Derived function 'CEMIDriver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:160:3: style: Class 'BaseRouter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:873:3: style: Class 'SubDriver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:882:3: style: Class 'LineDriver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:335:12: style: The destructor '~LinkRecv' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:246:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:335:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:358:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:263:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:358:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:381:12: style: The destructor '~LinkConnect_' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:335:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:381:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:385:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:385:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:386:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:289:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:386:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:387:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:294:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:387:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:397:16: style: The function 'unlink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:370:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:397:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:417:16: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:304:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:417:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:458:12: style: The destructor '~LinkConnect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:381:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:458:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:489:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:358:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:489:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:490:16: style: The function 'send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:341:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:490:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:496:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:385:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:496:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:499:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:386:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:499:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:500:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:387:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:500:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:505:16: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:297:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:505:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:506:16: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:299:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:506:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:507:16: style: The function 'recv_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:337:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:507:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:508:16: style: The function 'recv_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:339:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:508:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:509:16: style: The function 'checkSysAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:422:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:509:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:510:16: style: The function 'checkSysGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:424:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:510:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:531:12: style: The destructor '~LinkConnectClient' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:458:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:531:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:533:30: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:255:30: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:533:30: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:551:12: style: The destructor '~LinkConnectSingle' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:531:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:551:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:553:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:496:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:553:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:554:16: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:412:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:554:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:558:16: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:417:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:558:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:594:12: style: The destructor '~Server' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:458:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:594:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:597:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:496:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:597:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:598:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:499:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:598:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:602:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:500:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:602:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:608:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:489:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:608:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:610:16: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:412:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:610:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:615:16: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:417:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:615:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:620:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:402:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:620:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:625:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:407:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:625:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:660:12: style: The destructor '~Filter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:335:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:660:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:662:16: style: The function 'recv_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:337:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:662:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:663:16: style: The function 'recv_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:339:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:663:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:664:16: style: The function 'send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:341:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:664:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:665:16: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:297:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:665:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:666:16: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:299:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:666:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:671:30: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:255:30: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:671:30: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:673:8: style: The function '_link' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:311:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:673:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:683:8: style: The function 'unlink' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:370:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:683:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:696:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:289:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:696:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:701:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:294:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:701:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:727:21: style: The function 'findFilter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:350:21: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:727:21: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:760:30: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:255:30: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:760:30: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:767:12: style: The destructor '~Driver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:246:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:767:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:775:16: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:297:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:775:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:776:16: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:299:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:776:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:263:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:779:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:289:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:779:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:294:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:788:16: style: The function '_link' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:311:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:788:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:832:12: style: The destructor '~BusDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:767:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:832:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:834:16: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:302:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:834:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:839:16: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:304:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:839:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:844:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:306:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:844:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:849:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:308:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:849:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:863:12: style: The destructor '~HWBusDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:832:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:863:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:865:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:865:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:874:12: style: The destructor '~SubDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:832:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:874:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: style: The destructor '~LineDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:767:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:885:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:885:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:892:16: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:302:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:892:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:897:16: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:304:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:897:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:903:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:306:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:903:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:908:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:308:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:908:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:168:12: style: The function 'tr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:82:20: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:168:12: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:185:12: style: The destructor '~LowLevelDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:80:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:185:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:202:21: style: The function 'findFilter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:146:21: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:202:21: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:207:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:147:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:207:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:212:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:148:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:212:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:217:16: style: The function 'checkSysAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:149:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:217:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:222:16: style: The function 'checkSysGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:150:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:222:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:227:8: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:83:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:227:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:231:8: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:84:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:231:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:235:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:159:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:235:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:239:8: style: The function 'recv_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:89:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:239:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:243:8: style: The function 'recv_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:90:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:243:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:247:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:88:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:247:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:257:16: style: The function 'recv_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:85:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:257:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:280:12: style: The destructor '~FDdriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:185:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:280:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:281:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:187:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:281:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:282:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:192:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:282:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:283:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:197:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:283:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:295:16: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:86:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:295:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:307:12: style: The destructor '~LowLevelFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:185:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:307:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:309:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:187:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:309:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:310:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:192:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:310:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:314:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:197:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:314:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:318:16: style: The function 'sendReset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:253:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:318:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:322:16: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:86:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:322:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:326:16: style: The function 'abort_send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:261:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:326:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:330:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:247:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:330:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:334:16: style: The function 'do_send_Local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:99:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:334:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:346:12: style: The function 'tr' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:82:20: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:346:12: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:355:12: style: The destructor '~LowLevelAdapter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:863:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:355:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:357:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:865:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:357:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:374:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:779:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:374:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:381:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:381:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:389:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:389:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:390:8: style: The function 'recv_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:770:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:390:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:394:8: style: The function 'recv_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:771:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:394:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:399:8: style: The function 'recv_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:85:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:399:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:403:8: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:86:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:403:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:408:8: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:775:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:408:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:412:8: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:776:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:412:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:416:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:159:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:416:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:420:8: style: The function 'do_send_Local' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:99:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:420:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:422:13: style: The function 'findFilter' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:146:21: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:422:13: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:427:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:844:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:427:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:432:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:849:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:432:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:437:16: style: The function 'checkSysAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:772:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:437:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:442:16: style: The function 'checkSysGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:773:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:442:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:71:12: style: The destructor '~Router' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:150:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.h:71:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:72:12: style: The destructor '~EMI_Common' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:307:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:72:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:73:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:309:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:73:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:74:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:310:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:74:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:75:8: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:227:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:75:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:76:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:314:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:76:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:78:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:330:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:78:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:79:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:235:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:79:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:96:8: style: The function 'recv_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:257:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:96:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:97:8: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:322:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:97:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:40:12: style: The destructor '~CEMIDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:72:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:40:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:41:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:79:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:41:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:229:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.h:72:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:229:10: style: Variable 'foo' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:229:14: style: Variable 'foo' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:229:10: style: Variable 'foo' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:39:5: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:59:3: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: performance:inconclusive: Technically the member function 'A_Broadcast::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: performance:inconclusive: Technically the member function 'A_Group::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: performance:inconclusive: Technically the member function 'A_TPDU::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: performance:inconclusive: Technically the member function 'A_Individual::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: performance:inconclusive: Technically the member function 'A_Connection::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: performance:inconclusive: Technically the member function 'A_GroupSocket::Name' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:52:16: style: Virtual function 'stop' is called from destructor '~A_Busmonitor()' at line 27. Dynamic binding is not used. [virtualCallInConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:27:3: note: Calling stop knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:52:16: note: stop is a virtual function knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:62:12: warning: The class 'A_Busmonitor' defines member variable with name 't' also defined in its parent class 'A__Base'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:36:12: note: Parent variable 'A__Base::t' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:62:12: note: Derived variable 'A_Busmonitor::t' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:76:3: style: Class 'A_Broadcast' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:94:3: style: Class 'A_Group' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:112:3: style: Class 'A_TPDU' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:130:3: style: Class 'A_Individual' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:148:3: style: Class 'A_Connection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:166:3: style: Class 'A_GroupSocket' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < T_Broadcast > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < T_Group > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < T_TPDU > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < T_Individual > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < T_Connection > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:62:3: style: Class 'A_Base < std :: shared_ptr < GroupSocket > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:42:12: style: The destructor '~NetServerBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:594:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:42:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:55:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:597:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:55:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:56:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:598:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:56:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:57:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:602:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:57:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:81:12: style: The destructor '~NetServer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:42:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:81:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:83:21: style: The function 'createConnection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:51:29: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:83:21: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:69:12: style: The destructor '~ClientConnection' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:46:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:69:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:70:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:48:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:70:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:71:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:49:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:71:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:72:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:50:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:72:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:88:12: style: The destructor '~GroupSocket' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:88:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:91:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:91:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:112:12: style: The destructor '~T_Group' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:112:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:115:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:115:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:119:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:61:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:119:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:147:12: style: The destructor '~T_Broadcast' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:147:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:150:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:150:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:168:12: style: The destructor '~T_Individual' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:168:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:171:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:171:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:189:12: style: The destructor '~T_Connection' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:189:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:192:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:192:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:196:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:196:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:249:12: style: The destructor '~T_TPDU' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:249:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:252:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:252:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:77:12: style: The destructor '~A_Broadcast' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:77:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:81:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:81:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:95:12: style: The destructor '~A_Group' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:95:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:99:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:99:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:113:12: style: The destructor '~A_TPDU' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:113:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:117:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:117:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:131:12: style: The destructor '~A_Individual' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:131:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:135:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:135:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:149:12: style: The destructor '~A_Connection' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:149:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:153:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:153:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:167:12: style: The destructor '~A_GroupSocket' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:167:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:172:8: style: The function 'send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:37:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:172:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:49:12: style: The destructor '~A_Busmonitor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:49:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:54:8: style: The function 'send_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lpdu.h:230:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:54:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:89:8: style: The function 'send_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:54:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:89:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < T_Broadcast > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < T_Group > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < T_TPDU > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < T_Individual > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < T_Connection > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: style: The destructor '~A_Base < std :: shared_ptr < GroupSocket > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:43:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:66:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:56:16: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:903:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:56:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:61:16: style: The function 'checkGroupAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:908:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:61:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: style: The destructor '~Layer4common < CArray >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: style: The destructor '~Layer4common < TpduComm >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: style: The destructor '~Layer4common < GroupAPDU >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: style: The destructor '~Layer4common < GroupComm >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: style: The destructor '~Layer4common < BroadcastComm >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:883:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:47:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:127:16: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:56:62: style:inconclusive: Function 'A_Busmonitor' argument 3 names different: declaration 'ts' definition 'TS'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:48:33: note: Function 'A_Busmonitor' argument 3 names different: declaration 'ts' definition 'TS'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:56:62: note: Function 'A_Busmonitor' argument 3 names different: declaration 'ts' definition 'TS'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:97:45: style:inconclusive: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:54:38: note: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:97:45: note: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:121:50: style:inconclusive: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.h:89:38: note: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/busmonitor.cpp:121:50: note: Function 'send_L_Busmonitor' argument 1 names different: declaration 'l' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cm_ip.cpp:70:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:36:26: style:inconclusive: Function 'FormatEIBAddr' argument 1 names different: declaration 'a' definition 'addr'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.h:61:44: note: Function 'FormatEIBAddr' argument 1 names different: declaration 'a' definition 'addr'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:36:26: note: Function 'FormatEIBAddr' argument 1 names different: declaration 'a' definition 'addr'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:45:28: style:inconclusive: Function 'FormatGroupAddr' argument 1 names different: declaration 'a' definition 'addr'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.h:63:46: note: Function 'FormatGroupAddr' argument 1 names different: declaration 'a' definition 'addr'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:45:28: note: Function 'FormatGroupAddr' argument 1 names different: declaration 'a' definition 'addr'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:62:27: style:inconclusive: Function 'FormatEIBKey' argument 1 names different: declaration 'addr' definition 'key'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.h:67:45: note: Function 'FormatEIBKey' argument 1 names different: declaration 'addr' definition 'key'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/common.cpp:62:27: note: Function 'FormatEIBKey' argument 1 names different: declaration 'addr' definition 'key'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_RESET_CONNECTION [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:151:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_RESET_CONNECTION [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:291:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_INVALID_REQUEST [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:44:3: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:296:35: style:inconclusive: Function 'sendreject' argument 1 names different: declaration 'code' definition 'type'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:82:24: note: Function 'sendreject' argument 1 names different: declaration 'code' definition 'type'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:296:35: note: Function 'sendreject' argument 1 names different: declaration 'code' definition 'type'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:49:11: style: Local variable 'router' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:60:11: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:49:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:103:15: style: Local variable 'router' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:60:11: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.cpp:103:15: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:74:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:187:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:204:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:211:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:218:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:225:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:232:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:239:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable c [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:246:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:258:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:270:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:285:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:297:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:309:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_GROUP_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:326:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:339:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:352:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:365:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:376:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_APDU_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.cpp:387:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_GROUP_PACKET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: style: Unused private function: 'A_Broadcast::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: note: Unused private function: 'A_Broadcast::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: note: Unused private function: 'A_Broadcast::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: style: Unused private function: 'A_Group::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: note: Unused private function: 'A_Group::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: note: Unused private function: 'A_Group::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: style: Unused private function: 'A_TPDU::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: note: Unused private function: 'A_TPDU::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: note: Unused private function: 'A_TPDU::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: style: Unused private function: 'A_Individual::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: note: Unused private function: 'A_Individual::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: note: Unused private function: 'A_Individual::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: style: Unused private function: 'A_Connection::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: note: Unused private function: 'A_Connection::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: note: Unused private function: 'A_Connection::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: style: Unused private function: 'A_GroupSocket::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: note: Unused private function: 'A_GroupSocket::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: note: Unused private function: 'A_GroupSocket::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:432:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:175:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:183:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:194:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:224:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRITE [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:249:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:273:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:51:16: debug: Failed to instantiate template "set". The checking continues anyway. [templateInstantiation] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:523:3: warning: Member variable 'A_FunctionPropertyState_Read_PDU::object_index' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:523:3: warning: Member variable 'A_FunctionPropertyState_Read_PDU::property_id' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:542:3: warning: Member variable 'A_FunctionPropertyState_Response_PDU::object_index' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:542:3: warning: Member variable 'A_FunctionPropertyState_Response_PDU::property_id' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:542:3: warning: Member variable 'A_FunctionPropertyState_Response_PDU::return_code' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:1287:3: warning: Member variable 'A_DomainAddressSerialNumber_Read_PDU::serial_number' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:1304:3: warning: Member variable 'A_DomainAddressSerialNumber_Response_PDU::serial_number' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/apdu.h:1321:3: warning: Member variable 'A_DomainAddressSerialNumber_Write_PDU::serial_number' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:30:17: warning: Member variable 'EIBNetIPPacket::protocol' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:71:17: warning: Member variable 'EIBNetIPSocket::paused' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:71:17: warning: Member variable 'EIBNetIPSocket::send_error' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: style: Unused private function: 'EIBnet_RoutingIndication::ToPacket' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: note: Unused private function: 'EIBnet_RoutingIndication::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: note: Unused private function: 'EIBnet_RoutingIndication::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: style: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: note: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: note: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:75:3: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: performance:inconclusive: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: performance:inconclusive: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:446:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:106:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:119:20: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:192:24: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:241:26: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:272:48: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:362:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:363:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:364:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:365:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:466:19: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:467:19: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:468:19: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:469:19: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:295:43: style: Parameter 'iface' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:837:85: style: Parameter 'r' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:849:87: style: Parameter 'r' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:136:12: warning: Member variable 'USBDriver::usb_iface' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:156:24: warning: The class 'USBConverterInterface' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:156:24: note: Derived function 'USBConverterInterface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:219:12: warning: The class 'USBDriver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:219:12: note: Derived function 'USBDriver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:59:8: warning: The class 'CEMIDriver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/cemi.h:59:8: note: Derived function 'CEMIDriver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:49:8: warning: The class 'EMI1Driver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:49:8: note: Derived function 'EMI1Driver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:54:8: warning: The class 'EMI2Driver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:54:8: note: Derived function 'EMI2Driver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:44:12: style: The destructor '~USBConverterInterface' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:307:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:44:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:50:8: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:322:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:50:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:51:8: style: The function 'recv_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:257:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:51:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:66:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:357:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:66:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:69:8: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:408:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:69:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:70:8: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:412:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:70:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:71:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:416:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:71:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:81:8: style: The function 'recv_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:399:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:81:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:37:12: style: The destructor '~EMI1Driver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:72:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:37:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:51:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:79:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.h:51:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:37:12: style: The destructor '~EMI2Driver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:72:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:37:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:38:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:79:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:38:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:48:8: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:75:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.h:48:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:70:12: style: The destructor '~USBLowLevelDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:185:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:70:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:72:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:187:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:72:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:73:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:192:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:73:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:74:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:197:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:74:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:75:8: style: The function 'send_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:86:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:75:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:76:8: style: The function 'abort_send' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:261:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:76:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:109:8: style: The function 'do_send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:235:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:109:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:79:42: style:inconclusive: Function 'recv_Data' argument 1 names different: declaration 'l' definition 'res'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.h:51:27: note: Function 'recv_Data' argument 1 names different: declaration 'l' definition 'res'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibusb.cpp:79:42: note: Function 'recv_Data' argument 1 names different: declaration 'l' definition 'res'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:188:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:217:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:79:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:204:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:318:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:445:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:483:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIOCGIFCONF [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:848:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:871:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:909:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:194:3: performance:inconclusive: Technically the member function 'Factory::reg' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:200:3: performance:inconclusive: Technically the member function 'Factory::create' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.cpp:40:34: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.cpp:23:47: style:inconclusive: Function 'L_Data_ToCEMI' argument 2 names different: declaration 'p' definition 'l1'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.h:34:54: note: Function 'L_Data_ToCEMI' argument 2 names different: declaration 'p' definition 'l1'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.cpp:23:47: note: Function 'L_Data_ToCEMI' argument 2 names different: declaration 'p' definition 'l1'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.cpp:132:46: style:inconclusive: Function 'L_Data_ToEMI' argument 2 names different: declaration 'p' definition 'l1'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.h:44:53: note: Function 'L_Data_ToEMI' argument 2 names different: declaration 'p' definition 'l1'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi.cpp:132:46: note: Function 'L_Data_ToEMI' argument 2 names different: declaration 'p' definition 'l1'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.cpp:40:13: warning: The class 'EMI1Driver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi1.cpp:40:13: note: Derived function 'EMI1Driver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.cpp:32:13: warning: The class 'EMI2Driver' defines member function with name 'sendLocal_done_cb' also defined in its parent class 'LowLevelIface'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:94:8: note: Parent function 'LowLevelIface::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi2.cpp:32:13: note: Derived function 'EMI2Driver::sendLocal_done_cb' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:51:13: warning: Member variable 'EMI_Common::send_timeout' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:51:13: warning: Member variable 'EMI_Common::max_retries' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:51:13: warning: Member variable 'EMI_Common::state' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:51:13: warning: Member variable 'EMI_Common::retries' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:136:31: style:inconclusive: Function 'send_Data' argument 1 names different: declaration 'c' definition 'pdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.h:97:26: note: Function 'send_Data' argument 1 names different: declaration 'c' definition 'pdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/emi_common.cpp:136:31: note: Function 'send_Data' argument 1 names different: declaration 'c' definition 'pdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:173:7: style:inconclusive: Member variable 'EIBnetServer::Port' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:45:5: note: Member variable 'EIBnetServer::Port' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:173:7: note: Member variable 'EIBnetServer::Port' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:172:7: style:inconclusive: Member variable 'EIBnetServer::sock_mac' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:46:5: note: Member variable 'EIBnetServer::sock_mac' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:172:7: note: Member variable 'EIBnetServer::sock_mac' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:526:8: performance:inconclusive: Technically the member function 'EIBNetIPSocket::next_cb' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:94:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:176:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:61:12: style: The destructor '~ConnState' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:874:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:61:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:62:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:62:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:64:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:64:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:97:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:97:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:98:8: style: The function 'send_L_Busmonitor' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lpdu.h:230:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:98:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:108:12: style: The destructor '~EIBnetDriver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:874:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:108:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:111:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:111:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:117:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:117:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:136:12: style: The destructor '~EIBnetServer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:594:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:136:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:137:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:597:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:137:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:138:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:598:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:138:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:139:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:602:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:139:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:158:8: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:620:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.h:158:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:660:13: style: Condition 'r2.status' is always true [knownConditionTrueFalse] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:651:19: note: Assignment 'r2.status=E_CONNECTION_ID', assigned value is 33 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:653:25: note: Assuming condition is false knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:660:13: note: Condition 'r2.status' is always true knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:535:22: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:536:22: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:537:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:572:16: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:611:16: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:505:21: style: Local variable 'buf' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:475:8: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:505:21: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcacheclient.cpp:49:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_CACHE_READ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcacheclient.cpp:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_CACHE_LAST_UPDATES [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcacheclient.cpp:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_CACHE_LAST_UPDATES_2 [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcacheclient.cpp:111:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_CACHE_ENABLE [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:56:42: style: Parameter 'multicastaddr' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:93:21: style: Variable 'parent' can be declared as reference to const [constVariableReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:142:17: style: Variable 'parent' can be declared as reference to const [constVariableReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:913:54: style: Parameter 'r1' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:965:52: style: Parameter 'r1' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:1077:52: style: Parameter 'r1' can be declared as reference to const [constParameterReference] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:143:19: style: Variable 'ps' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:506:30: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:411:19: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:765:24: style: Unused variable: r2 [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetserver.cpp:802:24: style: Unused variable: r2 [unusedVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:41:3: warning: Member variable 'GroupCacheEntry::recvtime' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:41:3: warning: Member variable 'GroupCacheEntry::seq' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:41:3: style: Struct 'GroupCacheEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:81:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:81:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:82:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:779:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:82:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:83:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:783:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:83:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:89:8: style: The function 'checkAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:306:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:89:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:94:8: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:302:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:94:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:99:8: style: The function 'addAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:304:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:99:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:104:12: style: The destructor '~GroupCache' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:767:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:104:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:106:8: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:778:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:106:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/ipsupport.cpp:55:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h_errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/ipsupport.cpp:234:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/ipsupport.cpp:51:7: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/ipsupport.cpp:62:30: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.cpp:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:25:13: warning: Member variable 'GroupCache::maxsize' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.cpp:30:13: warning: Member variable 'InetServer::port' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:45:15: warning: The class 'InetServer' defines member variable with name 'addr' also defined in its parent class 'LinkConnect'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:467:13: note: Parent variable 'LinkConnect::addr' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:45:15: note: Derived variable 'InetServer::addr' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:36:12: style: The destructor '~InetServer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:81:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:36:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:38:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:55:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:38:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:39:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:56:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:39:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:40:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:57:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:40:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:43:8: style: The function 'setupConnection' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:53:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:43:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.cpp:74:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.cpp:49:22: style: Local variable 'addr' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.h:45:15: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/inetserver.cpp:49:22: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:311:8: warning: The class 'GCTracker' defines member variable with name 'stopped' also defined in its parent class 'GroupCacheReader'. [duplInheritedMember] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:66:8: note: Parent variable 'GroupCacheReader::stopped' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:311:8: note: Derived variable 'GCTracker::stopped' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:220:12: style: The destructor '~GCReader' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:64:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:220:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:228:8: style: The function 'updated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:68:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:228:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:324:12: style: The destructor '~GCTracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:64:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:324:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:328:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:69:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:328:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:336:8: style: The function 'updated' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:68:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:336:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:348:16: style: Condition 'handler()' is always true [knownConditionTrueFalse] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:348:16: note: Calling function 'handler' returns 1 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:348:16: note: Condition 'handler()' is always true knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:80:37: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:73:35: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:106:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:73:35: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:167:37: style:inconclusive: Function 'add' argument 1 names different: declaration 'r' definition 'entry'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:109:31: note: Function 'add' argument 1 names different: declaration 'r' definition 'entry'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:167:37: note: Function 'add' argument 1 names different: declaration 'r' definition 'entry'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:254:44: style:inconclusive: Function 'Read' argument 2 names different: declaration 'timeout' definition 'Timeout'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:128:39: note: Function 'Read' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:254:44: note: Function 'Read' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:255:52: style:inconclusive: Function 'Read' argument 5 names different: declaration 'c' definition 'cc'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:129:47: note: Function 'Read' argument 5 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:255:52: note: Function 'Read' argument 5 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:372:50: style:inconclusive: Function 'LastUpdates' argument 2 names different: declaration 'timeout' definition 'Timeout'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:131:45: note: Function 'LastUpdates' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:372:50: note: Function 'LastUpdates' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:373:59: style:inconclusive: Function 'LastUpdates' argument 4 names different: declaration 'c' definition 'cc'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:132:54: note: Function 'LastUpdates' argument 4 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:373:59: note: Function 'LastUpdates' argument 4 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:384:51: style:inconclusive: Function 'LastUpdates2' argument 2 names different: declaration 'timeout' definition 'Timeout'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:133:46: note: Function 'LastUpdates2' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:384:51: note: Function 'LastUpdates2' argument 2 names different: declaration 'timeout' definition 'Timeout'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:385:60: style:inconclusive: Function 'LastUpdates2' argument 4 names different: declaration 'c' definition 'cc'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.h:134:55: note: Function 'LastUpdates2' argument 4 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/groupcache.cpp:385:60: note: Function 'LastUpdates2' argument 4 names different: declaration 'c' definition 'cc'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:39:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:55:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:90:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:106:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:171:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:200:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:238:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:381:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:440:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:457:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:219:15: warning: Member variable 'T_Connection::repcount' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:303:3: debug: CheckClass::isMemberVar found used member variable 't' with varid 0 [varid0] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:325:3: debug: CheckClass::isMemberVar found used member variable 't' with varid 0 [varid0] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:346:3: debug: CheckClass::isMemberVar found used member variable 't' with varid 0 [varid0] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:362:3: debug: CheckClass::isMemberVar found used member variable 't' with varid 0 [varid0] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:141:3: debug: CheckClass::isMemberVar found used member variable 't' with varid 0 [varid0] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:42:33: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:93:37: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:176:37: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:183:38: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:243:37: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:265:26: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:281:26: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:443:33: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:36:32: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:115:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:36:32: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:87:36: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:150:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:87:36: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:129:31: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:252:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:129:31: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:168:37: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:171:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:168:37: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:236:37: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:192:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:236:37: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:437:36: style:inconclusive: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.h:91:30: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:437:36: note: Function 'send_L_Data' argument 1 names different: declaration 'l' definition 'lpdu'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:42:25: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:93:29: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:176:29: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:183:30: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:265:18: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:281:18: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer4.cpp:443:25: style: Variable 'tpdu1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:374:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:26:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:63:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTH_STATUS_OCCURRED [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:88:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:111:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTH_STATUS_OCCURRED [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:379:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:386:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:402:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTH_STATUS_OCCURRED [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:70:3: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:668:3: performance: Variable 'conn' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.cpp:39:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable B9600 [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.cpp:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.cpp:161:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:484:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:351:12: style: The scope of the variable 'comma' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:83:58: style:inconclusive: Function 'LinkConnect_' argument 2 names different: declaration 's' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:380:46: note: Function 'LinkConnect_' argument 2 names different: declaration 's' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:83:58: note: Function 'LinkConnect_' argument 2 names different: declaration 's' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:90:56: style:inconclusive: Function 'LinkConnect' argument 2 names different: declaration 's' definition 'c'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:457:45: note: Function 'LinkConnect' argument 2 names different: declaration 's' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:90:56: note: Function 'LinkConnect' argument 2 names different: declaration 's' definition 'c'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:37:34: performance: Function parameter 'name' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:41:3: warning: Member variable 'LLserial::sold' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:41:3: warning: Member variable 'LLserial::old' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:41:3: warning: Member variable 'LLserial::baudrate' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:41:3: warning: Member variable 'LLserial::low_latency' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:45:12: style: The destructor '~LLserial' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:280:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:45:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:47:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:281:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:47:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:48:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:282:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:48:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:49:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:283:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/llserial.h:49:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.cpp:351:18: style: Variable 'comma' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.h:38:3: style: Class 'Layer7_Broadcast' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:296:35: style: Condition 'A_Memory_Write(addr,data)==-1' is always false [knownConditionTrueFalse] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:296:22: note: Calling function 'A_Memory_Write' returns 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:296:35: note: Condition 'A_Memory_Write(addr,data)==-1' is always false knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:370:13: style: Condition 'k==-1' is always false [knownConditionTrueFalse] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:369:26: note: Calling function 'A_Memory_Write' returns 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:369:26: note: Assignment 'k=A_Memory_Write(addr+i,CArray(data.data()+i,j))', assigned value is 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:370:13: note: Condition 'k==-1' is always false knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:145:38: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:164:38: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:183:5: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:200:41: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:216:28: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:231:31: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:256:34: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:271:28: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:440:38: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:460:38: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:108:11: style: The scope of the variable 'c' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:360:19: style: The scope of the variable 'j' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:361:7: style: The scope of the variable 'k' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:399:11: style: The scope of the variable 'c' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:79:62: style:inconclusive: Function 'Layer7_Connection' argument 2 names different: declaration 'dest' definition 'd'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.h:57:45: note: Function 'Layer7_Connection' argument 2 names different: declaration 'dest' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:79:62: note: Function 'Layer7_Connection' argument 2 names different: declaration 'dest' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:135:77: style:inconclusive: Function 'A_Property_Read' argument 5 names different: declaration 'erg' definition 'result'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.h:66:48: note: Function 'A_Property_Read' argument 5 names different: declaration 'erg' definition 'result'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:135:77: note: Function 'A_Property_Read' argument 5 names different: declaration 'erg' definition 'result'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:377:62: style:inconclusive: Function 'Layer7_Individual' argument 2 names different: declaration 'dest' definition 'd'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.h:114:45: note: Function 'Layer7_Individual' argument 2 names different: declaration 'dest' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:377:62: note: Function 'Layer7_Individual' argument 2 names different: declaration 'dest' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:105:45: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:145:33: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:164:33: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:182:39: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:200:36: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:216:23: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:231:26: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:256:29: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:271:23: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:396:45: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:440:33: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/layer7.cpp:460:33: style: Variable 'a1' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.cpp:63:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlatency.cpp:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VTIME [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlatency.cpp:64:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSANOW [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:35:3: warning: Member variable 'LLtcp::port' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:39:12: style: The destructor '~LLtcp' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:280:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:39:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:41:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:281:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:41:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:42:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:282:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.h:42:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.cpp:55:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_LOCAL [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.cpp:75:21: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lltcp.cpp:61:8: performance: Passing the result of c_str() to a function that takes std::string as argument no. 3 is slow and redundant. [stlcstrParam] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lpdu.cpp:115:3: error: There is an unknown macro here somewhere. Configuration is required. If C_ITER is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:36:12: style: The destructor '~LocalServer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:81:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:36:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:38:8: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:55:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:38:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:39:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:56:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:39:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:40:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:57:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.h:40:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.cpp:65:18: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.cpp:72:28: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.cpp:81:30: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/localserver.cpp:98:14: style: Redundant assignment of 'this->path' to itself. [selfAssignment] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:212:13: warning: Either the condition 'fd>=-1' is redundant or close() argument nr 1 can have invalid value. The value is -1 but the valid values are '0:'. [invalidFunctionArg] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:207:10: note: Assuming that condition 'fd>=-1' is not redundant knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:212:13: note: Invalid argument knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:55:35: style:inconclusive: Function 'send_Local' argument 1 names different: declaration 'l' definition 'd'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:98:28: note: Function 'send_Local' argument 1 names different: declaration 'l' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:55:35: note: Function 'send_Local' argument 1 names different: declaration 'l' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:89:39: style:inconclusive: Function 'do_send_Local' argument 1 names different: declaration 'l' definition 'd'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:334:39: note: Function 'do_send_Local' argument 1 names different: declaration 'l' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:89:39: note: Function 'do_send_Local' argument 1 names different: declaration 'l' definition 'd'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:140:36: style:inconclusive: Function 'FDdriver' argument 1 names different: declaration 'parent' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.h:279:28: note: Function 'FDdriver' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/lowlevel.cpp:140:36: note: Function 'FDdriver' argument 1 names different: declaration 'parent' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/management.cpp:83:70: style:inconclusive: Function 'X_PropertyScan' argument 1 names different: declaration 'pi' definition 'p'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/management.h:67:53: note: Function 'X_PropertyScan' argument 1 names different: declaration 'pi' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/management.cpp:83:70: note: Function 'X_PropertyScan' argument 1 names different: declaration 'pi' definition 'p'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:31:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_PROCESSING_ERROR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_PROG_MODE [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_MASK_VERSION [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:146:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_PROCESSING_ERROR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:215:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_PROCESSING_ERROR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:530:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIB_PROCESSING_ERROR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:605:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMG_IMAGE_LOADABLE [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:75:12: style: The destructor '~RetryFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:660:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:75:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:77:16: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:266:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:77:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:78:16: style: The function 'send_L_Data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:358:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:78:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:79:16: style: The function 'send_Next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:664:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:79:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:81:16: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:696:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:81:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:82:16: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:701:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:82:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:84:16: style: The function 'started' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:665:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:84:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:85:16: style: The function 'stopped' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:666:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:85:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:87:16: style: The function 'hasAddress' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:707:16: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/retry.h:87:16: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/router.cpp:1144:9: error: syntax error [syntaxError] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:692:11: style: Variable 'r' is reassigned a value before the old one has been used. [redundantAssignment] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:689:11: note: r is assigned knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:692:11: note: r is overwritten knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:744:11: style: Variable 'r' is reassigned a value before the old one has been used. [redundantAssignment] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:741:11: note: r is assigned knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:744:11: note: r is overwritten knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:201:11: style: Local variable 'buf' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:196:71: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:201:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:318:24: style: Local variable 'len' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:196:83: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:318:24: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:340:24: style: Local variable 'len' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:196:83: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:340:24: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:493:24: style: Local variable 'len' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:196:83: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:493:24: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:599:11: style: Local variable 'buf' shadows outer argument [shadowArgument] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:597:38: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:599:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:40:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:78:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:103:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable READ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:128:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/managementclient.cpp:107:10: style: Variable 'res[2]' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.cpp:49:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:36:12: style: The destructor '~SystemdServer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:81:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:36:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:38:8: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:56:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:38:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:39:8: style: The function 'stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:57:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/systemdserver.h:39:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:87:43: style:inconclusive: Function 'NetServerBase' argument 1 names different: declaration 'l3' definition 'r'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:46:30: note: Function 'NetServerBase' argument 1 names different: declaration 'l3' definition 'r'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:87:43: note: Function 'NetServerBase' argument 1 names different: declaration 'l3' definition 'r'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:150:35: style:inconclusive: Function 'NetServer' argument 1 names different: declaration 'l3' definition 'r'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:80:26: note: Function 'NetServer' argument 1 names different: declaration 'l3' definition 'r'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.cpp:150:35: note: Function 'NetServer' argument 1 names different: declaration 'l3' definition 'r'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.cpp:112:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tpdu.cpp:88:3: error: There is an unknown macro here somewhere. Configuration is required. If C_ITER is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.cpp:90:31: performance: Function parameter 'level' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/trace.cpp:120:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:38:19: debug: Failed to instantiate template "set". The checking continues anyway. [templateInstantiation] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:86:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_CLASS_HID [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:248:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:382:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_TRANSFER_COMPLETED [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:439:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_TRANSFER_CANCELLED [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:529:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:50:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:578:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:656:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_LOCAL [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:737:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::dev' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::loop' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::d' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::e' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::sendbuf' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:158:20: warning: Member variable 'USBLowLevelDriver::recvbuf' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:107:16: style: Virtual function 'reset' is called from constructor 'USBLowLevelDriver(LowLevelIface*p,IniSectionPtr&s)' at line 167. Dynamic binding is not used. [virtualCallInConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:167:3: note: Calling reset knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:107:16: note: reset is a virtual function knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:107:16: style: Virtual function 'reset' is called from destructor '~USBLowLevelDriver()' at line 332. Dynamic binding is not used. [virtualCallInConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:332:3: note: Calling stop_ knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:318:3: note: Calling reset knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:107:16: note: reset is a virtual function knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:352:14: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:412:14: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:357:57: style:inconclusive: Function 'CompleteSend' argument 1 names different: declaration 'recvh' definition 'transfer'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:80:45: note: Function 'CompleteSend' argument 1 names different: declaration 'recvh' definition 'transfer'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:357:57: note: Function 'CompleteSend' argument 1 names different: declaration 'recvh' definition 'transfer'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:417:60: style:inconclusive: Function 'CompleteReceive' argument 1 names different: declaration 'recvh' definition 'transfer'. [funcArgNamesDifferent] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.h:79:48: note: Function 'CompleteReceive' argument 1 names different: declaration 'recvh' definition 'transfer'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:417:60: note: Function 'CompleteReceive' argument 1 names different: declaration 'recvh' definition 'transfer'. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:48:48: performance: Function parameter 'e' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:141:57: performance: Function parameter 'e' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:417:60: style: Parameter 'transfer' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:471:42: style: Parameter 'recvbuf' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:477:36: style: Parameter 'recvbuf' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:155:10: warning: Uninitialized variables: e2.config, e2.altsetting, e2.interface, e2.sendep, e2.recvep [uninitvar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:149:17: note: Assuming condition is false knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/usblowlevel.cpp:155:10: note: Uninitialized variables: e2.config, e2.altsetting, e2.interface, e2.sendep, e2.recvep knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEXECDIR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:155:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBEXECDIR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:184:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:228:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_A_ [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:254:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:271:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:61:5: error: Memory leak: s [memleak] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:58:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: s [nullPointerOutOfMemory] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:56:31: note: Assuming allocation function fails knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:56:17: note: Assignment 's=(char*)malloc(strlen(argv[0])+7)', assigned value is 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:58:14: note: Null pointer dereference knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:153:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: s [nullPointerOutOfMemory] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:151:31: note: Assuming allocation function fails knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:151:17: note: Assignment 's=(char*)malloc(strlen(argv[0])+7)', assigned value is 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:153:14: note: Null pointer dereference knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:56:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:151:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:250:23: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:450:9: style: The scope of the variable 'pidf' can be reduced. [variableScope] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:250:16: style: Local variable 'hup' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:245:3: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:250:16: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:283:15: style: Local variable 'hup' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:245:3: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:283:15: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:406:11: style: Local variable 'i' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:356:11: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:406:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd.cpp:430:19: style: Variable 'hup.logfile' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:165:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:184:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:312:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:648:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:727:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:139:3: style: Class 'TunServiceConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:96:12: style: The destructor '~TunServiceLinkLayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:874:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:96:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:124:12: style: The destructor '~TunServiceBusMonitor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:77:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:124:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:140:12: style: The destructor '~TunServiceConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:77:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:140:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:48:12: style: The destructor '~TcpTunConn' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/client.h:46:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:48:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:91:12: style: The destructor '~TcpTunServerBase' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/server.h:42:12: note: Virtual destructor in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:91:12: note: Destructor in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:74:8: style: Local variable 'connection' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:63:29: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:74:8: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:91:8: style: Local variable 'connection' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:63:29: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:91:8: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:363:15: style: Local variable 'start' shadows outer function [shadowFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.h:143:8: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tunchannel.cpp:363:15: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::want_server' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::port' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::name' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::pidfile' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::daemon' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::has_work' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::alloc_addrs_len' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::tunnel' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::route' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::discover' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::l2opts' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::serverip' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::stop_now' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:128:3: warning: Member variable 'arguments::force_broadcast' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:530:11: style: Condition '!name' is always false [knownConditionTrueFalse] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:180:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:520:25: warning: If memory allocation fails, then there is a possible null pointer dereference: a [nullPointerOutOfMemory] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:519:24: note: Assuming allocation function fails knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:519:24: note: Assignment 'a=strdup(arg?arg:(state->argv[state->next]&&state->argv[state->next][0]&&(state->argv[state->next][0]!='-'))?state->argv[state->next++]:"")', assigned value is 0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:520:25: note: Null pointer dereference knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:479:34: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:268:64: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:274:54: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:277:61: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:279:62: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:282:87: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:289:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:292:24: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:258:13: style: Local variable 'pa' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:236:9: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:258:13: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:175:32: performance: Function parameter 'section' should be passed by const reference. [passedByValue] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/server/knxd_args.cpp:532:16: style: Variable 'name' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:537:15: warning: Member variable 'TcpTunServer::port' is not initialized in the constructor. [uninitMemberVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:75:12: style:inconclusive: Member variable 'TcpTunConn::connectionID' is in the wrong place in the initializer list. [initializerList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:33:5: note: Member variable 'TcpTunConn::connectionID' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:75:12: note: Member variable 'TcpTunConn::connectionID' is in the wrong place in the initializer list. knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:141:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARGP_ERR_UNKNOWN [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:172:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuread.cpp:182:7: error: There is an unknown macro here somewhere. Configuration is required. If ITER is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:128:34: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:126:27: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'parse_opt' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:155:38: note: You might need to cast the function pointer here knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/bcu/bcuaddrtab.cpp:126:27: note: Parameter 'arg' can be declared as pointer to const knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibnet/eibnetdescribe.cpp:142:11: error: There is an unknown macro here somewhere. Configuration is required. If EV_DEFAULT_ is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibnet/eibnetsearch.cpp:166:11: error: There is an unknown macro here somewhere. Configuration is required. If EV_DEFAULT_ is a macro then please configure it. [unknownMacro] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:52:7: warning: %n in format string (no. 4) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:54:7: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:75:7: warning: %n in format string (no. 4) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:77:7: warning: %n in format string (no. 3) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:79:7: warning: %n in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:88:7: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/common.c:25:30: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:143:8: style: The function 'stop' overrides a function in a base class but just delegates back to the base class. [uselessOverride] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:93:8: note: Virtual function in base class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.h:143:8: note: Function in derived class knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:85:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:48:24: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:591:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:666:17: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:673:28: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:686:29: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:675:1: style: Label 'ex' is not used. [unusedLabel] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:113:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/tcptunserver.cpp:643:7: style: Variable 'reuse' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:153:10: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:160:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:165:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:170:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:179:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:189:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:197:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:77:19: style: Checking if unsigned expression 'size' is less than zero. [unsignedLessThanZero] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:51:9: style: Variable 'request' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:52:9: style: Variable 'contentlen' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:53:9: style: Variable 'cgi_str' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:99:21: style: Parameter 'hex' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:130:21: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibwrite-cgi.c:170:20: style: Variable 'value' is assigned a value that is never used. [unreadVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/findknxusb.cpp:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/findknxusb.cpp:123:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/findknxusb.cpp:91:47: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/findknxusb.cpp:95:42: style: C-style pointer casting [cstyleCast] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/usb.cpp:43:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_ERROR [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/usb.cpp:75:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/usb.cpp:110:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/usb.cpp:40:3: performance: Variable 't' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/usb/usb.h:42:3: style: Class 'USBLoop' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:398:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/tools/test_inih.cpp:25:1: error: syntax error [syntaxError] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:79:9: style: Variable 'request' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:80:9: style: Variable 'contentlen' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:81:9: style: Variable 'cgi_str' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:127:21: style: Parameter 'hex' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/eibread-cgi.c:156:21: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:198:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:331:11: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:375:20: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1500:13: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1522:17: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:522:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1305:7: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1587:11: style: Local variable 'len' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:53:7: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1587:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1610:11: style: Local variable 'len' shadows outer variable [shadowVariable] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:53:7: note: Shadowed declaration knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1610:11: note: Shadow variable knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:370:22: style: Variable 'loctim' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:1495:18: style: Variable 'ptm' can be declared as pointer to const [constVariablePointer] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/tools/knxtool.c:318:26: 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] diff: head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/backend/fpace.h:48:8: style: Variable 'want_next' is assigned a value that is never used. [unreadVariable] 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: style: Unused private function: 'A_Group::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: style: Unused private function: 'A_Group::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: note: Unused private function: 'A_Group::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:102:15: note: Unused private function: 'A_Group::Name' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: style: Unused private function: 'A_TPDU::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: style: Unused private function: 'A_TPDU::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: note: Unused private function: 'A_TPDU::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:120:15: note: Unused private function: 'A_TPDU::Name' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: style: Unused private function: 'A_Individual::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: style: Unused private function: 'A_Individual::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: note: Unused private function: 'A_Individual::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:138:15: note: Unused private function: 'A_Individual::Name' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: style: Unused private function: 'A_Connection::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: style: Unused private function: 'A_Connection::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: note: Unused private function: 'A_Connection::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:156:15: note: Unused private function: 'A_Connection::Name' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: style: Unused private function: 'A_GroupSocket::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: style: Unused private function: 'A_GroupSocket::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: note: Unused private function: 'A_GroupSocket::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:175:15: note: Unused private function: 'A_GroupSocket::Name' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: style: Unused private function: 'A_Broadcast::Name' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: style: Unused private function: 'A_Broadcast::Name' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: note: Unused private function: 'A_Broadcast::Name' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/connection.h:84:15: note: Unused private function: 'A_Broadcast::Name' head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: performance:inconclusive: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: style: Unused private function: 'EIBnet_RoutingIndication::ToPacket' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: note: Unused private function: 'EIBnet_RoutingIndication::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: note: Unused private function: 'EIBnet_RoutingIndication::ToPacket' head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: performance:inconclusive: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: style: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' [unusedPrivateFunction] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: note: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: note: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: performance:inconclusive: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:830:42: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: note: Technically the member function 'EIBnet_RoutingIndication::ToPacket' can be static (but you may consider moving to unnamed namespace). 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:392:18: style: Unused private function: 'EIBnet_RoutingIndication::ToPacket' [unusedPrivateFunction] 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: performance:inconclusive: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). [functionStatic] knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.cpp:842:43: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: note: Technically the member function 'EIBnet_RoutingLostMessage::ToPacket' can be static (but you may consider moving to unnamed namespace). 2.17.0 knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/eibnetip.h:399:18: style: Unused private function: 'EIBnet_RoutingLostMessage::ToPacket' [unusedPrivateFunction] head knxd-0.14.73-00930870c6794c1d6d632f483dde042f8ede764c/src/libserver/link.h:229:10: style: Variable 'foo' is assigned a value that is never used. [unreadVariable] DONE