Adam Ierymenko
|
6e217dfcb0
|
Get rid of DBM, which technically is a case of YAGNI. Supernodes will need a way to save identities, but that can be a different feature. Regular clients do not really need a permanent cache (yet). When/if we do need one we can do it then. Until then it only caused problems.
|
2013-10-21 10:29:44 -04:00 |
|
Adam Ierymenko
|
7e7e28f5f7
|
Add support for pushing network config refresh hints from a MEMORY queue table. That ways it will be possible for network changes to take effect almost immediately across all active peers.
|
2013-10-17 05:37:01 -04:00 |
|
Adam Ierymenko
|
46f868bd4f
|
Lots of cleanup, more work on certificates, some security fixes.
|
2013-10-16 17:47:26 -04:00 |
|
Adam Ierymenko
|
430882327e
|
Couple of small fixes, works again with new ID code.
|
2013-10-07 15:00:38 -04:00 |
|
Adam Ierymenko
|
58538500f2
|
Clean up some routine stuff like pings, and stop keeping links open forever even if there are no frames passing between them.
|
2013-10-02 16:12:10 -04:00 |
|
Adam Ierymenko
|
3443b203e4
|
Each peer now tracks the last time it announced multicast LIKEs independently and does so frequently enough to prevent expires. Also add a multicast debug facility for use on the testnet.
|
2013-10-01 16:01:36 -04:00 |
|
Adam Ierymenko
|
24bad9f3d1
|
More work in progress in new multicast propagation...
|
2013-09-25 17:41:49 -04:00 |
|
Adam Ierymenko
|
795f41c331
|
Change Linux default build back to debug, and fix startup message. Oh, and new crypto just kinda works. Awesome.
|
2013-09-19 15:17:11 -04:00 |
|
Adam Ierymenko
|
300588c5e8
|
Add port and control port command line options to daemon and command line client, add new supernode keys to Defaults.
|
2013-09-17 14:47:48 -04:00 |
|
Adam Ierymenko
|
e376c6f6a9
|
New crypto integrated -- going to be testing new identity address generation algo a bit more before finalizing.
|
2013-09-16 13:57:57 -04:00 |
|
Adam Ierymenko
|
ceb024ab03
|
Integrating new crypto, work still in progress...
|
2013-09-16 13:02:10 -04:00 |
|
Adam Ierymenko
|
0e62857841
|
A few logging changes.
|
2013-09-11 16:32:53 -04:00 |
|
Adam Ierymenko
|
f3ad05347e
|
Improve code security posture by replacing sprintf with a safer function.
|
2013-08-30 17:05:43 -04:00 |
|
Adam Ierymenko
|
4875eb49f8
|
Remove old launcher code, fix build error in idtool, add terminate command to control bus.
|
2013-08-30 15:02:12 -04:00 |
|
Adam Ierymenko
|
01a70d09db
|
Jigger with shutdown method to avoid a crash on CTRL+C in Windows. Feels a big hacky, might revisit later.
|
2013-08-27 18:00:07 -04:00 |
|
Adam Ierymenko
|
487eb17ec0
|
ZeroTierOne for Windows binary project, builds and runs and mostly works but still some issues with tap.
|
2013-08-26 17:22:20 -04:00 |
|
Adam Ierymenko
|
e0bdc02139
|
Docs, Node picks a default home folder if created with NULL as its home path, and add binary tap drivers (self-signed for now).
|
2013-08-24 17:10:34 -04:00 |
|
Adam Ierymenko
|
150a53eb17
|
Self test almost builds, now need skeleton EthernetTap implementation for Windows.
|
2013-08-14 11:19:21 -04:00 |
|
Adam Ierymenko
|
ce1a03bde3
|
Fix a *nix build issue.
|
2013-08-12 21:27:07 -04:00 |
|
Adam Ierymenko
|
d6414c9ff7
|
Windows compiles! (w/Visual Studio 2012) That's about all it does, but it's a start.
|
2013-08-12 21:25:36 -04:00 |
|
Adam Ierymenko
|
5076c75b07
|
More Windows port work.
|
2013-08-12 16:57:34 -04:00 |
|
Adam Ierymenko
|
93a7eef2a5
|
Replace libcrypto RAND_ with our own to avoid valgrind errors.
|
2013-08-10 10:27:53 -04:00 |
|
Adam Ierymenko
|
86056fdbd9
|
Generalize unlink to OS-dep code in Utils, just a little prep for Windows port.
|
2013-08-08 10:06:39 -04:00 |
|
Adam Ierymenko
|
8a46452a70
|
Move template parameter in Thread to a more logical scope location.
|
2013-08-08 09:19:36 -04:00 |
|
Adam Ierymenko
|
28a73b620e
|
Bunch more debugging and loop closing on new netconf.
|
2013-08-06 01:28:56 -04:00 |
|
Adam Ierymenko
|
e73c4cb68b
|
Whole bunch of stuff: netconf, bug fixes, tweaks to ping and firewall opener timing code.
|
2013-08-06 00:05:39 -04:00 |
|
Adam Ierymenko
|
a7c4cbe53a
|
CLI debugging, got rid of nasty old Thread class and replaced with newer cleaner portable idiom.
|
2013-08-05 16:06:16 -04:00 |
|
Adam Ierymenko
|
3368330b77
|
Poll for network autoconf, and a few other documentation changes.
|
2013-08-05 12:34:54 -04:00 |
|
Adam Ierymenko
|
bf5c07f79a
|
Scratch that... more work wiring up netconf. Got to handle OK.
|
2013-08-03 12:53:46 -04:00 |
|
Adam Ierymenko
|
80d8b7d0ae
|
Netconf wired up, ready to test.
|
2013-08-02 17:17:34 -04:00 |
|
Adam Ierymenko
|
741642ba53
|
netconf service work
|
2013-08-01 17:32:37 -04:00 |
|
Adam Ierymenko
|
7e156b2622
|
Call clean on all networks periodically, generalize Topology clean cycle to an overall clean cycle.
|
2013-07-30 11:14:53 -04:00 |
|
Adam Ierymenko
|
7a17f6ca80
|
Add skeleton of certificate-based private network authentication. Also remove some old code.
|
2013-07-27 16:20:08 -04:00 |
|
Adam Ierymenko
|
b0a83093ce
|
Back out of RPC... blech. Have a better idea.
|
2013-07-27 13:36:27 -04:00 |
|
Adam Ierymenko
|
57d8730f1b
|
Wire up RPC plugin loading to Node.
|
2013-07-25 17:53:57 -04:00 |
|
Adam Ierymenko
|
0c7f8e247c
|
Add amSupernode to make code clearer in the check-if-self-is-supernode case.
|
2013-07-23 10:23:55 -07:00 |
|
Adam Ierymenko
|
5f4eb1ebc6
|
Command line interface.
|
2013-07-18 16:35:52 -04:00 |
|
Adam Ierymenko
|
a677597b44
|
Better encode/decode code for control bus.
|
2013-07-18 11:43:46 -04:00 |
|
Adam Ierymenko
|
2e85cf18c1
|
Cleanup and build fixes.
|
2013-07-17 14:39:34 -04:00 |
|
Adam Ierymenko
|
97cbd98bc5
|
Compile fixes, integration of fast PRNG.
|
2013-07-13 14:28:26 -04:00 |
|
Adam Ierymenko
|
3e49337d9a
|
Add a fast non-cryptographic PRNG.
|
2013-07-13 13:26:27 -04:00 |
|
Adam Ierymenko
|
aa59c1de10
|
Bunch of little bug fixes in newly refactored code.
|
2013-07-12 22:07:48 -04:00 |
|
Adam Ierymenko
|
339b2314ea
|
More work in progress on Switch / PacketDecoder refactor.
|
2013-07-11 22:06:25 -04:00 |
|
Adam Ierymenko
|
6eb77da094
|
Fix for issue #6: OSX tap device forgets it has IPv6
|
2013-07-08 20:36:33 -04:00 |
|
Adam Ierymenko
|
7c85a638b0
|
Added creation and periodic update of a file called "status" in the home directory that contains peer link status. Useful for debugging and statistics. Send it SIGHUP to force an update now. Otherwise it updates every 120 seconds.
|
2013-07-06 14:58:34 -04:00 |
|
Adam Ierymenko
|
150850b800
|
New git repository for release - version 0.2.0 tagged
|
2013-07-04 16:56:19 -04:00 |
|