>>> zerotier-one: Building community/zerotier-one 1.8.4-r0 (using abuild 3.9.0-r0) started Wed, 20 Apr 2022 12:36:12 +0000 >>> zerotier-one: Checking sanity of /home/buildozer/aports/community/zerotier-one/APKBUILD... >>> zerotier-one: Analyzing dependencies... >>> zerotier-one: Installing for build: build-base linux-headers (1/2) Installing linux-headers (5.16.7-r1) (2/2) Installing .makedepends-zerotier-one (20220420.123620) OK: 331 MiB in 91 packages >>> zerotier-one: Cleaning up srcdir >>> zerotier-one: Cleaning up pkgdir >>> zerotier-one: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/zerotier-one-1.8.4.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 12.1M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 12.1M 100 12.1M 0 0 10.6M 0 0:00:01 0:00:01 --:--:-- 10.6M >>> zerotier-one: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/zerotier-one-1.8.4.tar.gz >>> zerotier-one: Checking sha512sums... zerotier-one-1.8.4.tar.gz: OK zerotier-one.initd: OK make-linux.patch: OK >>> zerotier-one: Unpacking /var/cache/distfiles/v3.16/zerotier-one-1.8.4.tar.gz... >>> zerotier-one: make-linux.patch patching file make-linux.mk Hunk #1 succeeded at 282 with fuzz 1 (offset 4 lines). g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/AES.o node/AES.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/AES_aesni.o node/AES_aesni.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/AES_armcrypto.o node/AES_armcrypto.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/C25519.o node/C25519.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Capability.o node/Capability.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/CertificateOfMembership.o node/CertificateOfMembership.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/CertificateOfOwnership.o node/CertificateOfOwnership.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Identity.o node/Identity.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/IncomingPacket.o node/IncomingPacket.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/InetAddress.o node/InetAddress.cpp In file included from node/Capability.cpp:14: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Capability.cpp:14: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Membership.o node/Membership.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/CertificateOfOwnership.hpp:28, from node/CertificateOfOwnership.cpp:14: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Capability.cpp:17: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Capability.cpp:17: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfOwnership.cpp:17: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Capability.cpp:17: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/CertificateOfMembership.cpp:16: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Path.hpp:25, from node/IncomingPacket.hpp:20, from node/IncomingPacket.cpp:23: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Multicaster.o node/Multicaster.cpp In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/IncomingPacket.hpp:23, from node/IncomingPacket.cpp:23: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Membership.cpp:16: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Membership.cpp:16: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Membership.cpp:16: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/DNS.hpp:21, from node/NetworkConfig.hpp:29, from node/Membership.hpp:27, from node/Membership.cpp:16: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Membership.cpp:18: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Network.o node/Network.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/NetworkConfig.o node/NetworkConfig.cpp In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Membership.cpp:18: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Node.o node/Node.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/OutboundMulticast.o node/OutboundMulticast.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/MulticastGroup.hpp:20, from node/Multicaster.hpp:28, from node/Multicaster.cpp:18: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Multicaster.cpp:19: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/NetworkConfig.hpp:35, from node/NetworkConfig.cpp:18: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/NetworkConfig.hpp:35, from node/NetworkConfig.cpp:18: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/NetworkConfig.cpp:18: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/DNS.hpp:21, from node/NetworkConfig.hpp:29, from node/NetworkConfig.cpp:18: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/OutboundMulticast.cpp:17: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/OutboundMulticast.cpp:17: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Network.cpp:23: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Network.cpp:23: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Network.cpp:23: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/MulticastGroup.hpp:20, from node/Network.hpp:33, from node/Network.cpp:23: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Network.cpp:23: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Network.cpp:28: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Node.cpp:24: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Node.cpp:24: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Node.cpp:24: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Node.cpp:24: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Node.cpp:24: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Packet.o node/Packet.cpp In file included from node/Node.hpp:37, from node/Node.cpp:24: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/OutboundMulticast.cpp:17: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/MulticastGroup.hpp:20, from node/OutboundMulticast.hpp:24, from node/OutboundMulticast.cpp:16: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/OutboundMulticast.cpp:17: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/OutboundMulticast.cpp:17: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Node.cpp: In member function 'ZT_ResultCode ZeroTier::Node::processBackgroundTasks(void*, int64_t, volatile int64_t*)': node/Node.cpp:267:36: warning: comparison of integer expressions of different signedness: 'const int64_t' {aka 'const long int'} and 'long unsigned int' [-Wsign-compare] 267 | if (timeSinceLastPingCheck >= timeUntilNextPingCheck) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Path.o node/Path.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Peer.o node/Peer.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Poly1305.o node/Poly1305.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Path.cpp:16: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Path.cpp:16: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Path.cpp:16: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Path.hpp:25, from node/Path.cpp:14: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Path.cpp:16: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Revocation.o node/Revocation.cpp In file included from node/Node.hpp:37, from node/Path.cpp:16: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Salsa20.o node/Salsa20.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/SelfAwareness.o node/SelfAwareness.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/SHA512.o node/SHA512.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Peer.cpp:16: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Peer.cpp:16: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Peer.cpp:16: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Peer.cpp:16: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Peer.cpp:16: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Peer.cpp:16: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Switch.o node/Switch.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Revocation.cpp:17: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/SelfAwareness.cpp:24: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/SelfAwareness.cpp:24: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/SelfAwareness.cpp:24: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/SelfAwareness.hpp:18, from node/SelfAwareness.cpp:22: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/SelfAwareness.cpp:24: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Tag.o node/Tag.cpp In file included from node/Node.hpp:37, from node/SelfAwareness.cpp:24: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Topology.o node/Topology.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Trace.o node/Trace.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Utils.o node/Utils.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Switch.cpp:26: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Switch.cpp:26: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Switch.cpp:26: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Switch.hpp:27, from node/Switch.cpp:26: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Switch.cpp:26: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Switch.cpp:26: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o node/Bond.o node/Bond.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Tag.cpp:17: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/EmbeddedNetworkController.o controller/EmbeddedNetworkController.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Trace.cpp:21: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Trace.cpp:21: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Trace.cpp:21: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Trace.hpp:28, from node/Trace.cpp:19: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Trace.cpp:21: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Trace.cpp:21: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/DBMirrorSet.o controller/DBMirrorSet.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/DB.o controller/DB.cpp In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:29, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Bond.cpp:14: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Bond.cpp:15: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Membership.hpp:24, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Bond.cpp:15: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/Membership.hpp:27, from node/Network.hpp:37, from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Bond.cpp:15: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/Path.hpp:25, from node/Bond.hpp:19, from node/Bond.cpp:14: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Topology.cpp:15: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from node/Topology.hpp:30, from node/Switch.hpp:28, from node/Bond.cpp:15: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/FileDB.o controller/FileDB.cpp node/Bond.cpp: In member function 'void ZeroTier::Bond::forgetFlowsWhenNecessary(uint64_t, bool, int64_t)': node/Bond.cpp:618:50: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 618 | if (it->second->age(now) > age) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~ node/Bond.cpp:631:50: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 631 | if (it->second->age(now) > maxAge) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ node/Bond.cpp: In member function 'void ZeroTier::Bond::pathNegotiationCheck(void*, int64_t)': node/Bond.cpp:692:41: warning: comparison of integer expressions of different signedness: 'int' and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 692 | if (_paths[i].packetsIn > maxInCount) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ node/Bond.cpp:696:42: warning: comparison of integer expressions of different signedness: 'int' and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 696 | if (_paths[i].packetsOut > maxOutCount) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ node/Bond.cpp: In member function 'void ZeroTier::Bond::curateBond(int64_t, bool)': node/Bond.cpp:980:59: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 980 | for (int j = 0; j < it->second.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp:993:59: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 993 | for (int j = 0; j < it->second.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp:1017:59: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1017 | for (int j = 0; j < it->second.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp:1033:67: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1033 | for (int j = 0; j < it->second.size(); j++) { | ~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp: In member function 'void ZeroTier::Bond::estimatePathQuality(int64_t)': node/Bond.cpp:1061:44: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 1061 | for (unsigned int i = 0; i < _numBondedPaths; ++i) { | ~~^~~~~~~~~~~~~~~~~ node/Bond.cpp:1067:44: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 1067 | for (unsigned int i = 0; i < _numBondedPaths; ++i) { | ~~^~~~~~~~~~~~~~~~~ node/Bond.cpp:1113:48: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1113 | if ((now - it->second) >= qosRecordTimeout) { | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp: In member function 'void ZeroTier::Bond::processActiveBackupTasks(void*, int64_t)': node/Bond.cpp:1440:91: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1440 | int newHandicap = _paths[j].failoverScore > inheritedHandicap ? _paths[j].failoverScore : inheritedHandicap; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ node/Bond.cpp:1510:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque::size_type' {aka 'long unsigned int'} [-Wsign-compare] 1510 | for (int i = 0; i < _abFailoverQueue.size(); i++) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from controller/../node/NetworkConfig.hpp:35, from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/EmbeddedNetworkController.cpp:38: controller/../node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': controller/../node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from controller/../node/NetworkConfig.hpp:35, from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/EmbeddedNetworkController.cpp:38: controller/../node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/EmbeddedNetworkController.cpp:38: controller/../node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': controller/../node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from controller/../node/DNS.hpp:21, from controller/../node/NetworkConfig.hpp:29, from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/EmbeddedNetworkController.cpp:38: controller/../node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/LFDB.o controller/LFDB.cpp In file included from controller/../node/Node.hpp:32, from controller/EmbeddedNetworkController.cpp:45: controller/../node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': controller/../node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ controller/../node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from controller/../node/Node.hpp:37, from controller/EmbeddedNetworkController.cpp:45: controller/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': controller/../node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ controller/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': controller/../node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from controller/../node/NetworkConfig.hpp:35, from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/DB.cpp:15: controller/../node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': controller/../node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from controller/../node/NetworkConfig.hpp:35, from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/DB.cpp:15: controller/../node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from controller/../node/NetworkController.hpp:21, from controller/EmbeddedNetworkController.hpp:29, from controller/DB.cpp:15: controller/../node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': controller/../node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from controller/DB.hpp:21, from controller/DB.cpp:14: controller/../node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o controller/PostgreSQL.o controller/PostgreSQL.cpp controller/EmbeddedNetworkController.cpp: In member function 'void ZeroTier::EmbeddedNetworkController::_request(uint64_t, const ZeroTier::InetAddress&, uint64_t, const ZeroTier::Identity&, const ZeroTier::Dictionary<1024>&)': controller/EmbeddedNetworkController.cpp:1370:46: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'const int64_t' {aka 'const long int'} [-Wsign-compare] 1370 | if (authenticationExpiryTime < now) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/EthernetTap.o osdep/EthernetTap.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/ManagedRoute.o osdep/ManagedRoute.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/Http.o osdep/Http.cpp node/Bond.cpp:1352:52: warning: 'nonPreferredPathIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 1352 | _abPathIdx = nonPreferredPathIdx; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/OSUtils.o osdep/OSUtils.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o service/SoftwareUpdater.o service/SoftwareUpdater.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o service/OneService.o service/OneService.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/LinuxEthernetTap.o osdep/LinuxEthernetTap.cpp g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/LinuxNetLink.o osdep/LinuxNetLink.cpp In file included from service/../node/Membership.hpp:24, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/OneService.cpp:33: service/../node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': service/../node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Membership.hpp:24, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/OneService.cpp:33: service/../node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from service/../node/Membership.hpp:27, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/OneService.cpp:33: service/../node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': service/../node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Node.hpp:29, from service/OneService.cpp:33: service/../node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from service/../node/Node.hpp:32, from service/OneService.cpp:33: service/../node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': service/../node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ service/../node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Node.hpp:37, from service/OneService.cpp:33: service/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': service/../node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ service/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': service/../node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from service/../node/Membership.hpp:24, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/SoftwareUpdater.cpp:41: service/../node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': service/../node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Membership.hpp:24, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/SoftwareUpdater.cpp:41: service/../node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from service/../node/Membership.hpp:27, from service/../node/Network.hpp:37, from service/../node/Node.hpp:32, from service/SoftwareUpdater.cpp:41: service/../node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': service/../node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Node.hpp:29, from service/SoftwareUpdater.cpp:41: service/../node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from service/../node/Node.hpp:32, from service/SoftwareUpdater.cpp:41: service/../node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': service/../node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ service/../node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from service/../node/Node.hpp:37, from service/SoftwareUpdater.cpp:41: service/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': service/../node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ service/../node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': service/../node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ osdep/LinuxNetLink.cpp: In member function 'void ZeroTier::LinuxNetLink::_routeAdded(nlmsghdr*)': osdep/LinuxNetLink.cpp:291:14: warning: unused variable 'ms' [-Wunused-variable] 291 | char ms[24] = {0}; | ^~ osdep/LinuxNetLink.cpp: In member function 'void ZeroTier::LinuxNetLink::_routeDeleted(nlmsghdr*)': osdep/LinuxNetLink.cpp:379:14: warning: unused variable 'ms' [-Wunused-variable] 379 | char ms[24] = {0}; | ^~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o osdep/PortMapper.o osdep/PortMapper.cpp gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/connecthostport.o ext/miniupnpc/connecthostport.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/igd_desc_parse.o ext/miniupnpc/igd_desc_parse.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/minisoap.o ext/miniupnpc/minisoap.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/minissdpc.o ext/miniupnpc/minissdpc.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/miniupnpc.o ext/miniupnpc/miniupnpc.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/miniwget.o ext/miniupnpc/miniwget.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/minixml.o ext/miniupnpc/minixml.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/portlistingparse.o ext/miniupnpc/portlistingparse.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/receivedata.o ext/miniupnpc/receivedata.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/upnpcommands.o ext/miniupnpc/upnpcommands.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/upnpdev.o ext/miniupnpc/upnpdev.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/upnperrors.o ext/miniupnpc/upnperrors.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/miniupnpc/upnpreplyparse.o ext/miniupnpc/upnpreplyparse.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/libnatpmp/natpmp.o ext/libnatpmp/natpmp.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/libnatpmp/getgateway.o ext/libnatpmp/getgateway.c gcc -Os -fomit-frame-pointer -Wall -Wno-deprecated -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o ext/http-parser/http_parser.o ext/http-parser/http_parser.c g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -Os -fomit-frame-pointer -c -o one.o one.cpp In file included from node/NetworkConfig.hpp:35, from node/NetworkController.hpp:21, from one.cpp:79: node/Capability.hpp: In constructor 'ZeroTier::Capability::Capability()': node/Capability.hpp:70:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Capability::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/NetworkConfig.hpp:35, from node/NetworkController.hpp:21, from one.cpp:79: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from node/NetworkController.hpp:21, from one.cpp:79: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/DNS.hpp:21, from node/NetworkConfig.hpp:29, from node/NetworkController.hpp:21, from one.cpp:79: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from one.cpp:87: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ one.cpp: In function 'int cli(int, char**)': one.cpp:644:72: warning: comparison of integer expressions of different signedness: 'int' and 'nlohmann::basic_json<>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 644 | for (int i=0; i::size_type' {aka 'long unsigned int'} [-Wsign-compare] 655 | for (int i=0; i' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 70 | memset(_custody,0,sizeof(_custody)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from node/NetworkConfig.hpp:35, from selftest.cpp:35: node/Capability.hpp:476:16: note: 'struct ZeroTier::Capability::' declared here 476 | struct { | ^ In file included from selftest.cpp:35: node/NetworkConfig.hpp: In constructor 'ZeroTier::NetworkConfig::NetworkConfig()': node/NetworkConfig.hpp:250:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::InetAddress' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 250 | memset(staticIps, 0, sizeof(InetAddress)*ZT_MAX_ZT_ASSIGNED_ADDRESSES); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from selftest.cpp:28: node/InetAddress.hpp:42:8: note: 'struct ZeroTier::InetAddress' declared here 42 | struct InetAddress : public sockaddr_storage | ^~~~~~~~~~~ In file included from node/Node.hpp:32, from node/Peer.hpp:24, from selftest.cpp:36: node/Network.hpp: In constructor 'ZeroTier::Network::_IncomingConfigChunk::_IncomingConfigChunk()': node/Network.hpp:433:48: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct ZeroTier::Network::_IncomingConfigChunk' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 433 | _IncomingConfigChunk() { memset(this,0,sizeof(_IncomingConfigChunk)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Network.hpp:431:16: note: 'struct ZeroTier::Network::_IncomingConfigChunk' declared here 431 | struct _IncomingConfigChunk | ^~~~~~~~~~~~~~~~~~~~ In file included from node/Node.hpp:37, from node/Peer.hpp:24, from selftest.cpp:36: node/Bond.hpp: In member function 'bool ZeroTier::Bond::rateGateQoS(int64_t, ZeroTier::SharedPtr&)': node/Bond.hpp:880:28: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 880 | if ((diff) <= (_qosSendInterval / ZT_MAX_PEER_NETWORK_PATHS)) { | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ node/Bond.hpp: In member function 'bool ZeroTier::Bond::NominatedPath::needsToSendQoS(int64_t, int)': node/Bond.hpp:1253:115: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 1253 | return ((packetsReceivedSinceLastQoS >= ZT_QOS_TABLE_SIZE) || ((now - lastQoSMeasurement) > qosSendInterval)) && packetsReceivedSinceLastQoS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ selftest.cpp: In function 'int testPhy()': selftest.cpp:1015:32: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 1015 | while ((OSUtils::now() < timeoutAt)&&(phyTestUdpPacketCount < ZT_TEST_PHY_NUM_UDP_PACKETS)) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~ selftest.cpp:1028:32: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'uint64_t' {aka 'long unsigned int'} [-Wsign-compare] 1028 | while ((OSUtils::now() < timeoutAt)&&(phyTestTcpByteCount < (ZT_TEST_PHY_NUM_VALID_TCP_CONNECTS * ZT_TEST_PHY_TCP_MESSAGE_SIZE))) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~ g++ -Os -fomit-frame-pointer -Wall -Wno-deprecated -std=c++11 -pthread -DNDEBUG -DZT_USE_MINIUPNPC -DMINIUPNP_STATICLIB -DMINIUPNPC_SET_SOCKET_TIMEOUT -DMINIUPNPC_GET_SRC_ADDR -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DOS_STRING=\"Linux\" -DMINIUPNPC_VERSION_STRING=\"2.0\" -DUPNP_VERSION_STRING=\"UPnP/1.1\" -DENABLE_STRNATPMPERR -DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=16 -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\"" -D_MT_ALLOCATOR_H -D_POOL_ALLOCATOR_H -D_EXTPTR_ALLOCATOR_H -D_DEBUG_ALLOCATOR_H -pie -Wl,-z,relro,-z,now -o zerotier-selftest selftest.o node/AES.o node/AES_aesni.o node/AES_armcrypto.o node/C25519.o node/Capability.o node/CertificateOfMembership.o node/CertificateOfOwnership.o node/Identity.o node/IncomingPacket.o node/InetAddress.o node/Membership.o node/Multicaster.o node/Network.o node/NetworkConfig.o node/Node.o node/OutboundMulticast.o node/Packet.o node/Path.o node/Peer.o node/Poly1305.o node/Revocation.o node/Salsa20.o node/SelfAwareness.o node/SHA512.o node/Switch.o node/Tag.o node/Topology.o node/Trace.o node/Utils.o node/Bond.o controller/EmbeddedNetworkController.o controller/DBMirrorSet.o controller/DB.o controller/FileDB.o controller/LFDB.o controller/PostgreSQL.o osdep/EthernetTap.o osdep/ManagedRoute.o osdep/Http.o osdep/OSUtils.o service/SoftwareUpdater.o service/OneService.o osdep/LinuxEthernetTap.o osdep/LinuxNetLink.o osdep/PortMapper.o ext/miniupnpc/connecthostport.o ext/miniupnpc/igd_desc_parse.o ext/miniupnpc/minisoap.o ext/miniupnpc/minissdpc.o ext/miniupnpc/miniupnpc.o ext/miniupnpc/miniwget.o ext/miniupnpc/minixml.o ext/miniupnpc/portlistingparse.o ext/miniupnpc/receivedata.o ext/miniupnpc/upnpcommands.o ext/miniupnpc/upnpdev.o ext/miniupnpc/upnperrors.o ext/miniupnpc/upnpreplyparse.o ext/libnatpmp/natpmp.o ext/libnatpmp/getgateway.o ext/http-parser/http_parser.o >>> zerotier-one: Entering fakeroot... mkdir -p /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-one cp -f zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-one rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-cli rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-idtool ln -s zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-cli ln -s zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/sbin/zerotier-idtool mkdir -p /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-one rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-cli rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-idtool ln -s ../../../usr/sbin/zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-one ln -s ../../../usr/sbin/zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-cli ln -s ../../../usr/sbin/zerotier-one /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/var/lib/zerotier-one/zerotier-idtool mkdir -p /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man8 rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man8/zerotier-one.8.gz cat doc/zerotier-one.8 | gzip -9 >/home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man8/zerotier-one.8.gz mkdir -p /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man1 rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-idtool.1.gz rm -f /home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-cli.1.gz cat doc/zerotier-cli.1 | gzip -9 >/home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-cli.1.gz cat doc/zerotier-idtool.1 | gzip -9 >/home/buildozer/aports/community/zerotier-one/pkg/zerotier-one/usr/share/man/man1/zerotier-idtool.1.gz >>> zerotier-one-doc*: Running split function doc... >>> zerotier-one-doc*: Preparing subpackage zerotier-one-doc... >>> zerotier-one-doc*: Running postcheck for zerotier-one-doc >>> zerotier-one-openrc*: Running split function openrc... >>> zerotier-one-openrc*: Preparing subpackage zerotier-one-openrc... >>> zerotier-one-openrc*: Running postcheck for zerotier-one-openrc >>> zerotier-one*: Running postcheck for zerotier-one >>> zerotier-one*: Preparing package zerotier-one... >>> zerotier-one*: Stripping binaries >>> zerotier-one-doc*: Scanning shared objects >>> zerotier-one-openrc*: Scanning shared objects >>> zerotier-one*: Scanning shared objects >>> zerotier-one-doc*: Tracing dependencies... >>> zerotier-one-doc*: Package size: 36.0 KB >>> zerotier-one-doc*: Compressing data... >>> zerotier-one-doc*: Create checksum... >>> zerotier-one-doc*: Create zerotier-one-doc-1.8.4-r0.apk >>> zerotier-one-openrc*: Tracing dependencies... >>> zerotier-one-openrc*: Package size: 16.0 KB >>> zerotier-one-openrc*: Compressing data... >>> zerotier-one-openrc*: Create checksum... >>> zerotier-one-openrc*: Create zerotier-one-openrc-1.8.4-r0.apk >>> zerotier-one*: Tracing dependencies... so:libc.musl-s390x.so.1 so:libgcc_s.so.1 so:libstdc++.so.6 >>> zerotier-one*: Package size: 1.2 MB >>> zerotier-one*: Compressing data... >>> zerotier-one*: Create checksum... >>> zerotier-one*: Create zerotier-one-1.8.4-r0.apk >>> zerotier-one: Build complete at Wed, 20 Apr 2022 12:36:43 +0000 elapsed time 0h 0m 31s >>> zerotier-one: Cleaning up srcdir >>> zerotier-one: Cleaning up pkgdir >>> zerotier-one: Uninstalling dependencies... (1/2) Purging .makedepends-zerotier-one (20220420.123620) (2/2) Purging linux-headers (5.16.7-r1) OK: 324 MiB in 89 packages >>> zerotier-one: Updating the community/s390x repository index... >>> zerotier-one: Signing the index...