Adam Ierymenko 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
..
AES.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
AES.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
AES_aesni.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
AES_armcrypto.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Address.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
AtomicCounter.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
Bond.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Bond.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Buffer.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
C25519.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
C25519.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
Capability.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Capability.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
CertificateOfMembership.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
CertificateOfMembership.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
CertificateOfOwnership.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
CertificateOfOwnership.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Constants.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Credential.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
DNS.hpp f74a594e98 fix typos in comments and strings 3 năm trước cách đây
Dictionary.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Hashtable.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Identity.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Identity.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
IncomingPacket.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
IncomingPacket.hpp 7ed5bde426 Fix for ab-mode link failure, QoS metrics (WIP) 3 năm trước cách đây
InetAddress.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
InetAddress.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
MAC.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Membership.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Membership.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Metrics.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Metrics.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
MulticastGroup.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Multicaster.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Multicaster.hpp 9480ff1f37 Fix some timestamp signedness mismatches. 5 năm trước cách đây
Mutex.hpp 1c956494a4 Use lowercase when including Windows headers 4 năm trước cách đây
Network.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Network.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
NetworkConfig.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
NetworkConfig.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
NetworkController.hpp b270d527f4 Basic plumbing for authentication requirement and piping through of URL information. 4 năm trước cách đây
Node.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Node.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
OutboundMulticast.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
OutboundMulticast.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
Packet.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Packet.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Path.cpp 06730c7d1d BSL date bump 5 năm trước cách đây
Path.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Peer.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Peer.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Poly1305.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Poly1305.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
README.md 8a2ff0b31e Actual documentation. 9 năm trước cách đây
Revocation.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Revocation.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
RingBuffer.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
RuntimeEnvironment.hpp e1af003e4f Consolidation of multipath logic. Better system separation 4 năm trước cách đây
SHA512.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
SHA512.hpp 2ac49d99dd AES integrated on send side. 5 năm trước cách đây
Salsa20.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Salsa20.hpp 166c7978ee ALMOST compiles for ARM64 Windows, only remaining barrier is ring in zeroidc. 3 năm trước cách đây
SelfAwareness.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
SelfAwareness.hpp 96aa1c30a6 Proactively seek, enumerate, and distribute external surface addresses 3 năm trước cách đây
SharedPtr.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Switch.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Switch.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Tag.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Tag.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Topology.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Topology.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Trace.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Trace.hpp 06730c7d1d BSL date bump 5 năm trước cách đây
Utils.cpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
Utils.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây
World.hpp 0e5651f353 1.12.0 merge to main (#2104) 2 năm trước cách đây

README.md

ZeroTier Network Hypervisor Core

This directory contains the real ZeroTier: a completely OS-independent global virtual Ethernet switch engine. This is where the magic happens.

Give it wire packets and it gives you Ethernet packets, and vice versa. The core contains absolutely no actual I/O, port configuration, or other OS-specific code (except Utils::getSecureRandom()). It provides a simple C API via /include/ZeroTierOne.h. It's designed to be small and maximally portable for future use on small embedded and special purpose systems.

Code in here follows these guidelines:

  • Keep it minimal, especially in terms of code footprint and memory use.
  • There should be no OS-dependent code here unless absolutely necessary (e.g. getSecureRandom).
  • If it's not part of the core virtual Ethernet switch it does not belong here.
  • No C++11 or C++14 since older and embedded compilers don't support it yet and this should be maximally portable.
  • Minimize the use of complex C++ features since at some point we might end up "minus-minus'ing" this code if doing so proves necessary to port to tiny embedded systems.