2025-11-24 17:47 ftp://ftp.de.debian.org/debian/pool/main/w/wireguard/wireguard_1.0.20250521.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 251 236 elapsed-time: 1.3 1.6 head-timing-info: old-timing-info: head results: wireguard-1.0.20250521/contrib/extract-handshakes/offset-finder.c:30:31: style: Condition 'def->indirection_offset!=-1' is always true [knownConditionTrueFalse] wireguard-1.0.20250521/contrib/extract-handshakes/offset-finder.c:29:3: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] wireguard-1.0.20250521/contrib/extract-handshakes/offset-finder.c:31:4: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] wireguard-1.0.20250521/contrib/extract-keys/config.c:33:26: style: Parameter 'argv' can be declared as const array [constParameter] wireguard-1.0.20250521/contrib/extract-handshakes/offset-finder.c:25:26: style: Parameter 'argv' can be declared as const array [constParameter] wireguard-1.0.20250521/contrib/highlighter/fuzz.c:18:30: style: Variable 'span' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:21:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:32:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFNAMSIZ [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:97:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_LOCALID_OFFSET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:115:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PEERS_PEER_OFFSET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/extract-keys/extract-keys.c:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/highlighter/highlight.c:67:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/highlighter/gui/highlight.cpp:48:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FixedFont [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/highlighter/highlight.c:72:30: style: Variable 'span' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/contrib/highlighter/gui/highlight.cpp:85:34: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] wireguard-1.0.20250521/contrib/highlighter/gui/highlight.cpp:85:49: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] wireguard-1.0.20250521/contrib/highlighter/gui/highlight.cpp:85:69: style: Obsolete function 'qrand' called. It is recommended to use 'QRandomGenerator' instead. [prohibitedqrandCalled] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:55:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:47:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:71:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:99:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BPF_LD [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:80:3: error: Resource leak: sock [resourceLeak] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:85:3: error: Resource leak: sock [resourceLeak] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:106:21: error: Null pointer dereference [nullPointer] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:31:41: style: Parameter 'key' can be declared as const array [constParameter] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-server.c:69:10: style: Unused variable: retlen [unusedVariable] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:155:8: portability: Non reentrant function 'gethostbyname2' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gethostbyname2_r'. [prohibitedgethostbyname2Called] wireguard-1.0.20250521/contrib/nat-hole-punching/nat-punch-client.c:118:26: style: Parameter 'argv' can be declared as const array [constParameter] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:47:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmsg_level [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmsg_level [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:167:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:177:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:188:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:217:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:273:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/highlighter/highlighter.c:418:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:137:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:145:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:150:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:169:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:174:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:179:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:207:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NLA_TYPE_MASK [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:212:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:217:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:222:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:235:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:308:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:370:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:401:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NLA_F_NESTED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:409:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:436:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlattr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:460:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsgerr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:497:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:585:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_NETLINK [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:613:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_NETLINK [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:630:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_nl [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:683:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable genlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:713:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nlmsgerr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:733:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:770:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CTRL_ATTR_MAX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:783:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CTRL_ATTR_MAX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:803:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:883:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:902:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFLA_INFO_KIND [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:911:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFLA_LINKINFO [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:924:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ifinfomsg [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:947:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1017:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1075:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1242:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1286:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1333:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1385:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable genlmsghdr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1419:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1460:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1541:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1748:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/contrib/sticky-sockets/sticky-sockets.c:246:26: style: Parameter 'argv' can be declared as const array [constParameter] wireguard-1.0.20250521/src/containers.h:104:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable np [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:110:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:162:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:189:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:202:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:304:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:403:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:502:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:559:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:665:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/curve25519.c:14:0: error: #error "Unable to determine endianness." [preprocessorErrorDirective] wireguard-1.0.20250521/src/fuzz/cmd.c:28:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/fuzz/cmd.c:27:19: warning: Assert statement modifies 'devnull'. [assignmentInAssert] wireguard-1.0.20250521/src/fuzz/cmd.c:27:21: warning: Assert statement calls a function which may have desired side effects: 'fopen'. [assertWithSideEffect] wireguard-1.0.20250521/src/fuzz/cmd.c:31:15: warning: Assert statement modifies 'args'. [assignmentInAssert] wireguard-1.0.20250521/src/fuzz/cmd.c:31:17: warning: Assert statement calls a function which may have desired side effects: 'malloc'. [assertWithSideEffect] wireguard-1.0.20250521/src/fuzz/cmd.c:38:21: warning: Assert statement modifies 'argc'. [assignmentInAssert] wireguard-1.0.20250521/src/fuzz/cmd.c:38:27: warning: Assert statement calls a function which may have desired side effects: 'strdup'. [assertWithSideEffect] wireguard-1.0.20250521/src/fuzz/cmd.c:41:20: warning: Assert statement modifies 'argc'. [assignmentInAssert] wireguard-1.0.20250521/src/fuzz/cmd.c:41:26: warning: Assert statement calls a function which may have desired side effects: 'strdup'. [assertWithSideEffect] wireguard-1.0.20250521/src/fuzz/cmd.c:44:21: warning: Assert statement calls a function which may have desired side effects: 'strdup'. [assertWithSideEffect] wireguard-1.0.20250521/src/fuzz/cmd.c:61:22: warning: Assert statement modifies 'fake_stdin'. [assignmentInAssert] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:568:3: error: Resource leak: nl.fd [resourceLeak] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1098:13: style: Variable 'peers_nest' is reassigned a value before the old one has been used. [redundantAssignment] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1097:13: note: peers_nest is assigned wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1098:13: note: peers_nest is overwritten wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1410:31: style:inconclusive: Function 'wg_get_device' argument 1 names different: declaration 'dev' definition 'device'. [funcArgNamesDifferent] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.h:93:31: note: Function 'wg_get_device' argument 1 names different: declaration 'dev' definition 'device'. wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1410:31: note: Function 'wg_get_device' argument 1 names different: declaration 'dev' definition 'device'. wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:441:48: style: Parameter 'nlh' can be declared as pointer to const [constParameterPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:451:106: style: Parameter 'data' can be declared as pointer to const. However it seems that 'mnl_cb_noop' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:482:20: note: You might need to cast the function pointer here wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:451:106: note: Parameter 'data' can be declared as pointer to const wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:456:83: style: Parameter 'data' can be declared as pointer to const. However it seems that 'mnl_cb_error' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:480:18: note: You might need to cast the function pointer here wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:456:83: note: Parameter 'data' can be declared as pointer to const wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:473:106: style: Parameter 'data' can be declared as pointer to const. However it seems that 'mnl_cb_stop' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:481:17: note: You might need to cast the function pointer here wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:473:106: note: Parameter 'data' can be declared as pointer to const wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:696:49: style: Parameter 'nlg' can be declared as pointer to const [constParameterPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:1281:20: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:169:21: portability: '(void*)nlh' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:174:21: portability: '(void*)nlh' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:174:40: portability: '(void*)nlh+(((sizeof(struct nlmsghdr))+4-1)&~(4-1))' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:187:41: portability: '(void*)nlh' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:192:21: portability: '(void*)nlh' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:217:22: portability: '(void*)attr' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:229:40: portability: '(void*)attr' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:379:37: portability: 'mnl_attr_get_payload(attr)' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] wireguard-1.0.20250521/src/config.c:103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:110:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:189:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:304:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:502:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:559:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:665:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/config.c:595:3: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] wireguard-1.0.20250521/src/config.c:672:2: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] wireguard-1.0.20250521/src/config.c:265:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] wireguard-1.0.20250521/src/config.c:506:59: style:inconclusive: Function 'config_read_line' argument 2 names different: declaration 'line' definition 'input'. [funcArgNamesDifferent] wireguard-1.0.20250521/src/config.h:24:59: note: Function 'config_read_line' argument 2 names different: declaration 'line' definition 'input'. wireguard-1.0.20250521/src/config.c:506:59: note: Function 'config_read_line' argument 2 names different: declaration 'line' definition 'input'. wireguard-1.0.20250521/src/config.c:180:8: style: Variable 'retries' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/config.c:310:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/config.c:372:15: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/config.c:509:15: style: Variable 'comment' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/config.c:555:17: style: Variable 'peer' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/genkey.c:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/genkey.c:82:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/pubkey.c:21:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc.c:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc-uapi-unix.h:23:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc-uapi-unix.h:67:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc-uapi-unix.h:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUNSTATEDIR [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc-uapi.h:30:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc-uapi.h:146:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPROTO [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/ipc.c:70:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/set.c:21:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/setconf.c:111:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/fuzz/config.c:43:14: style: Variable 'line' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/contrib/highlighter/highlighter.c:118:19: style: Condition 's.s[i]=='.'' is always false [knownConditionTrueFalse] wireguard-1.0.20250521/src/showconf.c:24:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/terminal.c:29:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/terminal.c:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/showconf.c:27:22: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/show.c:96:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:115:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:231:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:272:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:319:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/show.c:403:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg.c:49:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wincompat/init.c:23:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOAD_LIBRARY_SEARCH_SYSTEM32 [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wincompat/init.c:18:8: style: Variable 'colormode' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wincompat/libc.c:30:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wincompat/libc.c:27:14: style: Variable 'eptr' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wincompat/loader.c:12:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dliNotePreLoadLibrary [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:51:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:60:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:69:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:156:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:185:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:231:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:336:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:413:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:459:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:466:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:472:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:630:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:649:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:760:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:797:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:858:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:964:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1004:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1058:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1092:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1122:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1160:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1184:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:1283:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROP_VALUE_MAX [valueFlowBailoutIncompleteVar] wireguard-1.0.20250521/src/wg-quick/android.c:859:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:859:57: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:877:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:877:57: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:949:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:949:60: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1039:26: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1039:71: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1081:20: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1081:53: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1152:23: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1152:63: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1188:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:1188:54: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] wireguard-1.0.20250521/src/wg-quick/android.c:328:3: error: Resource leak: handle [resourceLeak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: mutable [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: dns_shell_arglist [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: dns_search_shell_arglist [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: dns_function_arglist [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: dns_search_function_arglist [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:856:3: error: Memory leak: arg [memleak] wireguard-1.0.20250521/src/wg-quick/android.c:934:24: warning: If memory allocation fails, then there is a possible null pointer dereference: mut_addr [nullPointerOutOfMemory] wireguard-1.0.20250521/src/wg-quick/android.c:933:41: note: Assuming allocation function fails wireguard-1.0.20250521/src/wg-quick/android.c:933:41: note: Assignment 'mut_addr=strdup(addr)', assigned value is 0 wireguard-1.0.20250521/src/wg-quick/android.c:934:24: note: Null pointer dereference wireguard-1.0.20250521/src/wg-quick/android.c:109:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] wireguard-1.0.20250521/src/wg-quick/android.c:218:55: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] wireguard-1.0.20250521/src/wg-quick/android.c:646:82: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] wireguard-1.0.20250521/src/wg-quick/android.c:647:108: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] wireguard-1.0.20250521/src/wg-quick/android.c:1050:76: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] wireguard-1.0.20250521/src/wg-quick/android.c:1050:23: style: Local variable 'cmd' shadows outer function [shadowFunction] wireguard-1.0.20250521/src/wg-quick/android.c:176:28: note: Shadowed declaration wireguard-1.0.20250521/src/wg-quick/android.c:1050:23: note: Shadow variable wireguard-1.0.20250521/src/wg-quick/android.c:87:13: style: Variable 'i' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:95:13: style: Variable 'i' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:216:8: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:218:23: style: Variable 'ndc_fmt' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:612:37: style: Parameter 'argv' can be declared as const array [constParameter] wireguard-1.0.20250521/src/wg-quick/android.c:645:8: style: Variable 'netid' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:646:23: style: Variable 'rule_regex' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:647:23: style: Variable 'iptables_regex' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:683:13: style: Variable 'endpoint' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:684:9: style: Variable 'start' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:701:8: style: Variable 'value' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:789:24: style: Variable 'uids' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:949:13: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:962:16: style: Variable 'mtu' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:1033:13: style: Variable 'allowedips' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:1039:14: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:1081:13: style: Variable 'path' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:1152:14: style: Variable 'eiface' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:1188:14: style: Variable 'path' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/wg-quick/android.c:822:19: style: Variable 'uids' is assigned a value that is never used. [unreadVariable] wireguard-1.0.20250521/src/ipc-uapi-unix.h:55:6: style: Condition 'ret' is always true [knownConditionTrueFalse] wireguard-1.0.20250521/src/ipc.c:78:55: style:inconclusive: Function 'ipc_get_device' argument 2 names different: declaration 'interface' definition 'iface'. [funcArgNamesDifferent] wireguard-1.0.20250521/src/ipc.h:14:55: note: Function 'ipc_get_device' argument 2 names different: declaration 'interface' definition 'iface'. wireguard-1.0.20250521/src/ipc.c:78:55: note: Function 'ipc_get_device' argument 2 names different: declaration 'interface' definition 'iface'. wireguard-1.0.20250521/src/ipc-uapi.h:32:22: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/ipc-uapi.h:208:10: style: Variable 'begin' can be declared as pointer to const [constVariablePointer] wireguard-1.0.20250521/src/ipc-uapi.h:249:31: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] diff: head wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:456:83: style: Parameter 'data' can be declared as pointer to const. However it seems that 'mnl_cb_error' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:480:18: note: You might need to cast the function pointer here wireguard-1.0.20250521/contrib/embeddable-wg-library/wireguard.c:456:83: note: Parameter 'data' can be declared as pointer to const head wireguard-1.0.20250521/contrib/highlighter/fuzz.c:18:30: style: Variable 'span' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/contrib/highlighter/highlight.c:72:30: style: Variable 'span' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/config.c:555:17: style: Variable 'peer' can be declared as pointer to const [constVariablePointer] 2.18.0 wireguard-1.0.20250521/src/curve25519.c:14:2: error: #error "Unable to determine endianness." [preprocessorErrorDirective] head wireguard-1.0.20250521/src/fuzz/config.c:43:14: style: Variable 'line' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/ipc-uapi.h:32:22: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/showconf.c:27:22: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:1033:13: style: Variable 'allowedips' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:1039:14: style: Variable 'allowedip' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:1081:13: style: Variable 'path' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:1152:14: style: Variable 'eiface' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:1188:14: style: Variable 'path' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:683:13: style: Variable 'endpoint' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:87:13: style: Variable 'i' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:949:13: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] head wireguard-1.0.20250521/src/wg-quick/android.c:95:13: style: Variable 'i' can be declared as pointer to const [constVariablePointer] DONE