Adam Ierymenko
|
1b68d6dbdc
|
License header update.
|
9 years ago |
Adam Ierymenko
|
9e80db0fd1
|
Cleanup, fix a valgrind error, stack use reduction.
|
9 years ago |
Adam Ierymenko
|
cafbe44dde
|
Controller optimizations -- make locking more fine-grained, use true hardware concurrency, etc.
|
9 years ago |
Adam Ierymenko
|
a8ced184dc
|
Some code cleanup and make sure any type punning is guarded with ZT_NO_TYPE_PUNNING.
|
9 years ago |
Adam Ierymenko
|
a376bcc654
|
ARM NEON Salsa20/12 in build and selftest. Almost 2X speedup on a Raspberry Pi.
|
9 years ago |
Adam Ierymenko
|
aaf597f020
|
Cleanup, Windows fixes, Self test fix
|
9 years ago |
Adam Ierymenko
|
72bd3064a2
|
Windows build fixes, self test cleanup.
|
9 years ago |
Adam Ierymenko
|
a1e94154be
|
Just incorporate the X64 ASM version of Salsa20/12 for X64 platforms. This gives us (for example) 1.5gb/sec encryption on a Core i5 2.8ghz.
|
9 years ago |
Adam Ierymenko
|
df48738ac9
|
Enable use of NaCl for faster X64 Salsa20 implementations. Also include binary for OSX for easy build. Blazingly fast.
|
9 years ago |
Adam Ierymenko
|
ec8e1178e5
|
Version bumps, and fix Debian so default is to build normally and .static files are used in our builds.
|
9 years ago |
Adam Ierymenko
|
87b53d67c5
|
Fix selftest build.
|
9 years ago |
Adam Ierymenko
|
21f4a97c35
|
CSPRNG performance improvement, self test build fix.
|
9 years ago |
Adam Ierymenko
|
902e03bccc
|
build fix
|
9 years ago |
Adam Ierymenko
|
2ea9f516e1
|
Rate gate expensive validation of new identities in HELLO.
|
9 years ago |
Adam Ierymenko
|
ab4021dd0e
|
Do packet MAC check before locallyValidate(), and add timing measurement in selftest.
|
9 years ago |
Adam Ierymenko
|
5f63d5039b
|
Bug fixes, self test of JSONDB disabled by default.
|
9 years ago |
Adam Ierymenko
|
a454a37a6e
|
Self test JSONDB.
|
9 years ago |
Adam Ierymenko
|
1254dece5b
|
Linux build fixes, and build controller.
|
10 years ago |
Adam Ierymenko
|
a13f4d8353
|
We now always build the controller in ZeroTier One, at least for desktop and server targets. Also means that ZeroTier One now requires C++11. (Still keeping C++11 out of the core in node/ though.)
|
10 years ago |
Adam Ierymenko
|
c714e8baa6
|
Get rid of broken test code for controller so selftest build works with controller enabled.
|
10 years ago |
Adam Ierymenko
|
ca82715bfa
|
Another fuzzing code fix.
|
10 years ago |
Adam Ierymenko
|
0c05b2cb50
|
Comment cleanup and fuzzing improvements.
|
10 years ago |
Adam Ierymenko
|
b2d048aa0e
|
Make Dictionary templatable so it can be used where we want a higher capacity.
|
10 years ago |
Adam Ierymenko
|
490d20e8fb
|
Self test for dictionary, and fixes.
|
10 years ago |
Adam Ierymenko
|
e09c1a1c11
|
Big refactor mostly builds. We now have a uniform backward compatible netconf.
|
10 years ago |
Adam Ierymenko
|
af471af8ef
|
Shrink NetworkConfig slightly.
|
10 years ago |
Adam Ierymenko
|
32cd2a02c9
|
OneService now binds all ports to specific local interfaces instead of wildcard and rebinds on changes. (default route)
|
10 years ago |
Adam Ierymenko
|
7a63fdc447
|
Fix for GitHub issue #298 and hopefully #297
|
10 years ago |
Adam Ierymenko
|
4e4fd51117
|
boring doc stuff
|
10 years ago |
Adam Ierymenko
|
c21882da9c
|
Put selftest back and turn off tracing in PortMapper.
|
10 years ago |
Adam Ierymenko
|
6768521330
|
Ton of uPnP work and adding NAT-PMP support, still testing...
|
10 years ago |
Adam Ierymenko
|
0d9f33dc4f
|
Fix: (1) Windows stack overflow due to buffer too large in peer deserialize, (2) clean up some other stuff seen during debugging and reduce the sizes of some buffers due to Windows small stack size, (3) remove a redundant try/catch.
|
10 years ago |
Adam Ierymenko
|
c9e6e60c09
|
Handle ZeroTier-RFC4193 IPv6 address NDP queries inline by spoofing responses if the addressing scheme matches -- this allows multicast-free instant lookup of local IPv6 for better performance and reliability.
|
11 years ago |
Adam Ierymenko
|
1b4cc4af5c
|
Fix evil bug, and instrument/assert on some other stuff, and a bit of cleanup.
|
11 years ago |
Adam Ierymenko
|
7295fcfa86
|
Merge Phy<> from netcon.
|
11 years ago |
Adam Ierymenko
|
1b1945c63e
|
Work in progress on refactoring root-topology into World and adding in-band updates.
|
11 years ago |
Adam Ierymenko
|
0c498556d5
|
Unroll Salsa20 fully for a little more speed (non-SSE now almost as fast as SSE)
|
11 years ago |
Adam Ierymenko
|
e5f168f599
|
Add proof of work request for future DDOS mitigation use.
|
11 years ago |
Adam Ierymenko
|
477feee8a3
|
Some work on CIRCUIT_TEST, and a significant speedup to Poly1305.
|
11 years ago |
Adam Ierymenko
|
6ce64c2557
|
Phy<> loses socketpair, gains raw FD monitoring.
|
11 years ago |
Adam Ierymenko
|
9dc2ef5549
|
Rename some stuff in Phy since it can be used with any stream socket.
|
11 years ago |
Adam Ierymenko
|
9a723be263
|
Add socketpair support to Phy.
|
11 years ago |
Adam Ierymenko
|
da9a720c3f
|
Hash table bug fix, and add copy constructor and assignment operator for principle of least surprise.
|
11 years ago |
Adam Ierymenko
|
4838cbc350
|
Unix domain sockets in Phy<>
|
11 years ago |
Adam Ierymenko
|
3947807b1f
|
A simple and fast Hashtable, tested but not yet integrated with anything.
|
11 years ago |
Adam Ierymenko
|
40d5c79b62
|
Enable SO_NO_CHECK if available to skip UDP checksum on packet send for slight performance improvement. We do our own cryptographically secure authentication so UDP checksum is worthless.
|
11 years ago |
Adam Ierymenko
|
d78e3bb307
|
Disable HTTP test in selftest since it works, and GitHub issue #207.
|
11 years ago |
Adam Ierymenko
|
feddd946f9
|
For curiosity add Salsa20/8 to benchmarks.
|
11 years ago |
Adam Ierymenko
|
a9a390a930
|
Apply @marning suggested SSE auto-detect to make builds easier on non-x86 platforms: aa2fd044cb
|
11 years ago |
Adam Ierymenko
|
61021fc778
|
BackgroundResolver test.
|
11 years ago |