Adam Ierymenko 9aff094b6f node/ -> MPL пре 5 месеци
..
AES.cpp 9aff094b6f node/ -> MPL пре 5 месеци
AES.hpp 9aff094b6f node/ -> MPL пре 5 месеци
AES_aesni.cpp 9aff094b6f node/ -> MPL пре 5 месеци
AES_armcrypto.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Address.hpp 9aff094b6f node/ -> MPL пре 5 месеци
AtomicCounter.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Bond.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Bond.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Buffer.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Capability.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Capability.hpp 9aff094b6f node/ -> MPL пре 5 месеци
CertificateOfMembership.cpp 9aff094b6f node/ -> MPL пре 5 месеци
CertificateOfMembership.hpp 9aff094b6f node/ -> MPL пре 5 месеци
CertificateOfOwnership.cpp 9aff094b6f node/ -> MPL пре 5 месеци
CertificateOfOwnership.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Constants.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Credential.hpp 9aff094b6f node/ -> MPL пре 5 месеци
DNS.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Dictionary.hpp 9aff094b6f node/ -> MPL пре 5 месеци
ECC.cpp 342fa9d33f clang-format this branch пре 6 месеци
ECC.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Hashtable.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Identity.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Identity.hpp 9aff094b6f node/ -> MPL пре 5 месеци
IncomingPacket.cpp 9aff094b6f node/ -> MPL пре 5 месеци
IncomingPacket.hpp 9aff094b6f node/ -> MPL пре 5 месеци
InetAddress.cpp 9aff094b6f node/ -> MPL пре 5 месеци
InetAddress.hpp 9aff094b6f node/ -> MPL пре 5 месеци
MAC.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Membership.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Membership.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Metrics.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Metrics.hpp 9aff094b6f node/ -> MPL пре 5 месеци
MulticastGroup.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Multicaster.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Multicaster.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Mutex.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Network.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Network.hpp 9aff094b6f node/ -> MPL пре 5 месеци
NetworkConfig.cpp 9aff094b6f node/ -> MPL пре 5 месеци
NetworkConfig.hpp 9aff094b6f node/ -> MPL пре 5 месеци
NetworkController.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Node.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Node.hpp 9aff094b6f node/ -> MPL пре 5 месеци
OutboundMulticast.cpp 9aff094b6f node/ -> MPL пре 5 месеци
OutboundMulticast.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Packet.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Packet.hpp 9aff094b6f node/ -> MPL пре 5 месеци
PacketMultiplexer.cpp 9aff094b6f node/ -> MPL пре 5 месеци
PacketMultiplexer.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Path.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Path.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Peer.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Peer.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Poly1305.cpp ba2a4a605c clang-format пре 6 месеци
Poly1305.hpp 9aff094b6f node/ -> MPL пре 5 месеци
README.md 8a2ff0b31e Actual documentation. пре 9 година
Revocation.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Revocation.hpp 9aff094b6f node/ -> MPL пре 5 месеци
RingBuffer.hpp 9aff094b6f node/ -> MPL пре 5 месеци
RuntimeEnvironment.hpp 9aff094b6f node/ -> MPL пре 5 месеци
SHA512.cpp ba2a4a605c clang-format пре 6 месеци
SHA512.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Salsa20.cpp ba2a4a605c clang-format пре 6 месеци
Salsa20.hpp ba2a4a605c clang-format пре 6 месеци
SelfAwareness.cpp 9aff094b6f node/ -> MPL пре 5 месеци
SelfAwareness.hpp 9aff094b6f node/ -> MPL пре 5 месеци
SharedPtr.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Switch.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Switch.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Tag.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Tag.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Topology.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Topology.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Trace.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Trace.hpp 9aff094b6f node/ -> MPL пре 5 месеци
Utils.cpp 9aff094b6f node/ -> MPL пре 5 месеци
Utils.hpp 9aff094b6f node/ -> MPL пре 5 месеци
World.hpp 9aff094b6f node/ -> MPL пре 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.