Adam Ierymenko 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
..
AES.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
AES.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
AES_aesni.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
AES_armcrypto.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Address.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
AtomicCounter.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Bond.cpp 3ed6379c4c Fix condition where active-backup would fail to engage 1 năm trước cách đây
Bond.hpp 2e6cda38f6 Port multipath improvements to newer version 1 năm trước cách đây
Buffer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
C25519.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 năm trước cách đây
C25519.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Capability.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Capability.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
CertificateOfMembership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
CertificateOfMembership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
CertificateOfOwnership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
CertificateOfOwnership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Constants.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Credential.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
DNS.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Dictionary.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Hashtable.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Identity.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Identity.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
IncomingPacket.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
IncomingPacket.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
InetAddress.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
InetAddress.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
MAC.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Membership.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Membership.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Metrics.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Metrics.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
MulticastGroup.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Multicaster.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Multicaster.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Mutex.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Network.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Network.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
NetworkConfig.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
NetworkConfig.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
NetworkController.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Node.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Node.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
OutboundMulticast.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
OutboundMulticast.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Packet.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Packet.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Path.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Path.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Peer.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Peer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Poly1305.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 năm trước cách đây
Poly1305.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
README.md 8a2ff0b31e Actual documentation. 8 năm trước cách đây
Revocation.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Revocation.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
RingBuffer.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
RuntimeEnvironment.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
SHA512.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 năm trước cách đây
SHA512.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Salsa20.cpp 0e5651f353 1.12.0 merge to main (#2104) 1 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 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
SelfAwareness.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
SharedPtr.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Switch.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Switch.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Tag.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Tag.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Topology.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Topology.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Trace.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Trace.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Utils.cpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
Utils.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 năm trước cách đây
World.hpp 1982071d46 1.14.0 version bump for Linux and macOS, date update. 1 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.