1
0
Adam Ierymenko e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
..
AES.cpp 3fd8efe642 AES builds now 5 жил өмнө
AES.hpp 3fd8efe642 AES builds now 5 жил өмнө
Address.hpp 06730c7d1d BSL date bump 5 жил өмнө
AtomicCounter.hpp 06730c7d1d BSL date bump 5 жил өмнө
Bond.cpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Bond.hpp 47e9fb3ddb Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev 5 жил өмнө
BondController.cpp 06730c7d1d BSL date bump 5 жил өмнө
BondController.hpp 06730c7d1d BSL date bump 5 жил өмнө
Buffer.hpp 06730c7d1d BSL date bump 5 жил өмнө
C25519.cpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
C25519.hpp 06730c7d1d BSL date bump 5 жил өмнө
Capability.cpp 06730c7d1d BSL date bump 5 жил өмнө
Capability.hpp 06730c7d1d BSL date bump 5 жил өмнө
CertificateOfMembership.cpp 06730c7d1d BSL date bump 5 жил өмнө
CertificateOfMembership.hpp 06730c7d1d BSL date bump 5 жил өмнө
CertificateOfOwnership.cpp 06730c7d1d BSL date bump 5 жил өмнө
CertificateOfOwnership.hpp 06730c7d1d BSL date bump 5 жил өмнө
Constants.hpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Credential.hpp 06730c7d1d BSL date bump 5 жил өмнө
DNS.hpp 06730c7d1d BSL date bump 5 жил өмнө
Dictionary.hpp 06730c7d1d BSL date bump 5 жил өмнө
Flow.hpp 06730c7d1d BSL date bump 5 жил өмнө
Hashtable.hpp 06730c7d1d BSL date bump 5 жил өмнө
Identity.cpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Identity.hpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
IncomingPacket.cpp b7b01da742 Wire up dearmor() path. 5 жил өмнө
IncomingPacket.hpp 06730c7d1d BSL date bump 5 жил өмнө
InetAddress.cpp 06730c7d1d BSL date bump 5 жил өмнө
InetAddress.hpp 06730c7d1d BSL date bump 5 жил өмнө
MAC.hpp 06730c7d1d BSL date bump 5 жил өмнө
Membership.cpp 06730c7d1d BSL date bump 5 жил өмнө
Membership.hpp 06730c7d1d BSL date bump 5 жил өмнө
MulticastGroup.hpp 06730c7d1d BSL date bump 5 жил өмнө
Multicaster.cpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Multicaster.hpp 06730c7d1d BSL date bump 5 жил өмнө
Mutex.hpp 06730c7d1d BSL date bump 5 жил өмнө
Network.cpp 06730c7d1d BSL date bump 5 жил өмнө
Network.hpp 06730c7d1d BSL date bump 5 жил өмнө
NetworkConfig.cpp 06730c7d1d BSL date bump 5 жил өмнө
NetworkConfig.hpp 06730c7d1d BSL date bump 5 жил өмнө
NetworkController.hpp 06730c7d1d BSL date bump 5 жил өмнө
Node.cpp 06730c7d1d BSL date bump 5 жил өмнө
Node.hpp 06730c7d1d BSL date bump 5 жил өмнө
OutboundMulticast.cpp 06730c7d1d BSL date bump 5 жил өмнө
OutboundMulticast.hpp 06730c7d1d BSL date bump 5 жил өмнө
Packet.cpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
Packet.hpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
Path.cpp 06730c7d1d BSL date bump 5 жил өмнө
Path.hpp 06730c7d1d BSL date bump 5 жил өмнө
Peer.cpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
Peer.hpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
Poly1305.cpp d530356055 RingBuffer<> is now templated with size, buffer is now static. 7 жил өмнө
Poly1305.hpp 06730c7d1d BSL date bump 5 жил өмнө
README.md 8a2ff0b31e Actual documentation. 9 жил өмнө
Revocation.cpp 06730c7d1d BSL date bump 5 жил өмнө
Revocation.hpp 06730c7d1d BSL date bump 5 жил өмнө
RingBuffer.hpp 06730c7d1d BSL date bump 5 жил өмнө
RuntimeEnvironment.hpp 06730c7d1d BSL date bump 5 жил өмнө
SHA512.cpp 1ad555a071 More selective push of AES modifications and refactoring stuff. 5 жил өмнө
SHA512.hpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Salsa20.cpp 9681fedbb4 Spellcheck sweep across codebase 7 жил өмнө
Salsa20.hpp 41c187ba12 Another very small crypto optimization. 8 жил өмнө
SelfAwareness.cpp 06730c7d1d BSL date bump 5 жил өмнө
SelfAwareness.hpp 06730c7d1d BSL date bump 5 жил өмнө
SharedPtr.hpp 06730c7d1d BSL date bump 5 жил өмнө
Switch.cpp 2ac49d99dd AES integrated on send side. 5 жил өмнө
Switch.hpp 06730c7d1d BSL date bump 5 жил өмнө
Tag.cpp 06730c7d1d BSL date bump 5 жил өмнө
Tag.hpp 06730c7d1d BSL date bump 5 жил өмнө
Topology.cpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
Topology.hpp 06730c7d1d BSL date bump 5 жил өмнө
Trace.cpp 06730c7d1d BSL date bump 5 жил өмнө
Trace.hpp 06730c7d1d BSL date bump 5 жил өмнө
Utils.cpp 3fd8efe642 AES builds now 5 жил өмнө
Utils.hpp e6b5f8aabd AES work... but disabled in this commit. 5 жил өмнө
World.hpp 06730c7d1d BSL date bump 5 жил өмнө

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.