Adam Ierymenko
|
84732fcb12
Wire through external path lookup. Static paths should now work.
|
há 8 anos atrás |
Adam Ierymenko
|
42ba70e79e
Replace long callback arg list with struct, and implement path whitelisting, path blacklisting, and local.conf support for roles.
|
há 8 anos atrás |
Adam Ierymenko
|
673c0c811e
Wire through upstream stuff and add setRole().
|
há 8 anos atrás |
Adam Ierymenko
|
6e1da35c12
Remove debug.
|
há 8 anos atrás |
Adam Ierymenko
|
2ea9f516e1
Rate gate expensive validation of new identities in HELLO.
|
há 8 anos atrás |
Adam Ierymenko
|
226123ca08
Refactor controller to permit sending of pushes as well as just replies to config requests.
|
há 8 anos atrás |
Adam Ierymenko
|
0b44919ba2
Clusters can send multiple OKs so we must allow this.
|
há 9 anos atrás |
Adam Ierymenko
|
9f550292fe
Simply network auth logic and always sent error on auth failure even for unknown networks to prevent forensics.
|
há 9 anos atrás |
Adam Ierymenko
|
7e4b6b594b
It now builds.
|
há 9 anos atrás |
Adam Ierymenko
|
5b6d27e659
Implement relay policy, and setting multicast limit to 0 now disables multicast on the network as would be expected.
|
há 9 anos atrás |
Adam Ierymenko
|
0d4109a9f1
More refactoring to clean up code, and add a gate function to make sure we do not handle OK packets we did not expect. This hardens up a few potential edge cases around security, since such messages might be used to e.g. pollute a cache and DOS under certain conditions.
|
há 9 anos atrás |
Adam Ierymenko
|
ccea3d04d6
Push NETWORK_CONFIG_REFRESH on POSTs to /member/... in controller.
|
há 9 anos atrás |
Adam Ierymenko
|
98152d974a
More cleanup and removal of DeferredPackets, will do the latter in a more elegant way.
|
há 9 anos atrás |
Adam Ierymenko
|
765082fdb6
Trusted path support, and version bump to 1.1.9
|
há 9 anos atrás |
Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
há 9 anos atrás |
Adam Ierymenko
|
d6f0f1a82a
Use network user ptr in lookup for Ethernet frame handling to eliminate map lookup.
|
há 9 anos atrás |
Adam Ierymenko
|
83ef98a9dc
Add a network-associated user ptr in API.
|
há 9 anos atrás |
Adam Ierymenko
|
b3e3d4cacc
Instead of using binary packet comparison, add a callback to the API to explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets.
|
há 9 anos atrás |
Adam Ierymenko
|
2cc50bdb10
Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT
|
há 9 anos atrás |
Adam Ierymenko
|
3e22fee842
Integrate deferred background processing into main OneService implementation.
|
há 9 anos atrás |
Adam Ierymenko
|
8ef4edebbf
Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers.
|
há 9 anos atrás |
Adam Ierymenko
|
a994573a43
Eliminate some more dead code. We may do path trust, but not like that.
|
há 9 anos atrás |
Adam Ierymenko
|
16bc3e0398
Factor out RemotePath subclass of Path -- no longer needed, just cruft.
|
há 9 anos atrás |
Adam Ierymenko
|
5ff7733f84
More plumbing of cluster status.
|
há 9 anos atrás |
Adam Ierymenko
|
57e29857cf
Cluster work -- integrating with the rest of the code.
|
há 10 anos atrás |
Adam Ierymenko
|
cae58f43f1
More World stuff, and mkworld.
|
há 10 anos atrás |
Adam Ierymenko
|
1b2cac0cc5
Trim some cruft that is not used and probably never would be.
|
há 10 anos atrás |
Adam Ierymenko
|
d3f29d09e8
Plumbing through circuit test stuff.
|
há 10 anos atrás |
Adam Ierymenko
|
a3db7d0728
Refactor: move network COMs out of Network and into Peer in prep for tightening up multicast lookup and other things.
|
há 10 anos atrás |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
há 10 anos atrás |