Neil Alexander
0ec5f1c02c
Version 0.2.1 ( #130 )
...
* switch address range from fd00::/8 to the deprecated 0200::/7 range
* Fix launchd script path and amend debian control file
* fix address/prefix code, platform specific parts still need testing
* macos
* cleanup old ugly session MTU code that only mattered with lossy UDP fragments
* Fix debian control file
* Let's try this again
* tcp/socks cleanup
* comment
* avoid the proxy.SOCK5 connection attempt unless we're actually going to use the dialer
* Update generate.sh
* prevent parent nodes from forcing coord oscillation, have dht.handleRes clean up the old request info immediately
* address range changes
* Update README.md
Consistently remove leading zeros from addresses in the readme.
* Update yggdrasil.go
* Collect yggdrasilctl during CI build
* Fix CircleCI after fat-fingered copypasta
* Fix for Windows
* clean up main yggdrasil.go imports and run gofmt
2018-06-15 11:02:45 +01:00
Arceliar
8c29f4b6dc
Merge pull request #115 from yggdrasil-network/develop
...
v0.2 changes
v0.2.0
2018-06-13 12:53:56 -05:00
Arceliar
ad1ba2c8ca
Merge pull request #117 from Arceliar/panicfix
...
closed channel send bugfix
2018-06-13 00:33:48 -05:00
Arceliar
cd514799da
recover if p.doSend is closed due to a race between peers.doSendSwitchMsgs and peers.removePeer
2018-06-13 00:24:12 -05:00
Arceliar
f0c249a4b7
Merge pull request #116 from yggdrasil-network/Arceliar-patch-1
...
Update README.md
2018-06-12 19:35:06 -05:00
Arceliar
98ee657447
Update README.md
...
Replace some links to the old documentation with links to the .io site
2018-06-12 19:31:36 -05:00
Neil Alexander
cfcdf91444
Merge pull request #114 from Arceliar/cleanup
...
Code cleanup
2018-06-13 00:15:33 +01:00
Arceliar
b006748da4
code cleanup
2018-06-12 17:50:08 -05:00
Arceliar
9ce428af66
Merge pull request #112 from neilalexander/documentation
...
Adds more comments to ICMPv6 and TUN/TAP.
2018-06-12 17:11:24 -05:00
Neil Alexander
8e2c2aa977
Document ICMPv6 and TUN/TAP
2018-06-12 22:45:53 +01:00
Neil Alexander
54cf6b0794
Merge pull request #110 from Arceliar/config
...
Config cleanup
2018-06-12 20:25:31 +01:00
Arceliar
24228bd381
disable unused configuration Net field and clean up comments to remove mention of UDP where no longer applicable
2018-06-12 14:00:04 -05:00
Neil Alexander
bc82d035db
Merge pull request #109 from Arceliar/dhtbackoff
...
Exponential DHT backoff
2018-06-12 14:04:39 +01:00
Arceliar
359af66d0d
exponential dht throttle backoff, and make it based on when packets were sent as part of bootstrapping/maintenance, not when arbitrary packets were received
2018-06-12 03:16:10 -05:00
Neil Alexander
909b48f2f2
Merge pull request #108 from Arceliar/doc
...
Documentation, code comments, and a couple bugfixes
2018-06-11 07:05:57 +01:00
Arceliar
56802d569e
minor documentation updates, code comments, and a couple of bugfixes that I noticed when going through the code to comment it
2018-06-10 18:03:28 -05:00
Neil Alexander
b0acc19e3d
Merge pull request #107 from Arceliar/wire
...
Add version information to connection setup
2018-06-10 10:11:56 +01:00
Arceliar
038a51fd13
it helps to add new files
2018-06-09 18:44:59 -05:00
Arceliar
72cca4ea43
version check/warning adjustments
2018-06-09 18:38:30 -05:00
Arceliar
076350f963
remove old tcp key exchange code
2018-06-09 17:49:02 -05:00
Arceliar
8733099516
add version metadata to key exchange at the start of connections
2018-06-09 17:46:19 -05:00
Arceliar
f5c850f098
better way to do wire signed ints (no negative zero, remove conditionals)
2018-06-09 16:36:13 -05:00
Arceliar
b7e4ff5d5a
Merge pull request #106 from Arceliar/peerauth
...
Peer authentication improvements
2018-06-09 16:24:27 -05:00
Arceliar
e5eb6de1f6
add inner crypto to linkProtoTraffic, using ephemeral keys, to prevent replay attacks from spoofing peer connections
2018-06-08 18:42:56 -05:00
Arceliar
1dcc60f054
check root before accepting that a message is good and unblocking a new peer
2018-06-08 17:33:16 -05:00
Arceliar
ad6ea59049
Merge pull request #105 from yggdrasil-network/localhost
...
Use "localhost:9001" for the default admin socket
2018-06-08 16:42:18 -05:00
Arceliar
2e1456902c
Update yggdrasil.go
2018-06-08 16:38:11 -05:00
Arceliar
f30d040366
Merge branch 'master' of https://github.com/yggdrasil-network/yggdrasil-go into develop
2018-06-08 16:17:24 -05:00
Arceliar
dde7653bf4
Merge pull request #103 from Arceliar/switchMsg
...
Use new switchMsg format
2018-06-08 16:16:39 -05:00
Neil Alexander
89757ab5ec
Merge pull request #104 from Arceliar/multicast
...
Enable multicast on interfaces that come up after startup
2018-06-08 22:01:26 +01:00
Arceliar
495891d9e8
remove testing panics
2018-06-07 22:32:01 -05:00
Arceliar
e29f700dd6
enable multicast on interfaces that come up after startup
2018-06-07 22:07:19 -05:00
Arceliar
ea1d21f7e5
don't change dhtInfo.pings when sending a search, to prevent multiple different searches from evicting a node
2018-06-07 21:28:08 -05:00
Arceliar
6bdc9a7eb6
fix the sim, part of it bypasses queues so it's expected to see loops in those cases while things are in the middle of updating
2018-06-07 21:06:30 -05:00
Arceliar
bced15b138
remove TTL from traffic packets
2018-06-07 20:29:22 -05:00
Arceliar
84c13fac90
don't use TTL
2018-06-07 20:18:13 -05:00
Arceliar
fe12e1509a
add a throttle to nodes in the dht. the throttle is gradually increased each time the node is pinged. it determines the minimum amount of time to wait between using the node in a bootstrapping search
2018-06-07 17:55:43 -05:00
Arceliar
ec1c173ca5
it helps to check that messages decoded correctly
2018-06-07 16:53:39 -05:00
Arceliar
bcfeb22915
more tcp debugging
2018-06-07 16:49:51 -05:00
Arceliar
63feed8dc3
adjust tcp timeout and add shadow queues to track dropped packets
2018-06-07 15:04:17 -05:00
Arceliar
c1f8baf9b5
update dht.reset() to possibly play better with coord changes
2018-06-07 14:39:43 -05:00
Arceliar
d468882147
cleanup
2018-06-07 14:24:02 -05:00
Arceliar
f8ba80e7d8
remove old switchMessage and clean up related code
2018-06-07 14:13:31 -05:00
Arceliar
00e4da28c7
use/store switchMsg in the switch instead of going through the old switchMessage
2018-06-07 13:56:11 -05:00
Arceliar
3dab94be9f
keep dht peers alive
2018-06-07 10:58:24 -05:00
Arceliar
deb755e3e9
remove peer.linkIn channel and related logic
2018-06-07 00:49:06 -05:00
Arceliar
ecf37cae8a
make the switch react to peer coord changes immediately, and send out updates immediately
2018-06-07 00:16:47 -05:00
Arceliar
85afe187ff
remove peer timeout logic from the switch, so switch peer entrires are only removed when the peer struct is removed
2018-06-06 23:23:16 -05:00
Arceliar
3b783fbf97
move periodic switch maintenance into the router instead of its own goroutine
2018-06-06 23:10:33 -05:00
Arceliar
5dc0cb5544
move wire_encode_locator logic into getBytesForSig, since that's the only place it's used
2018-06-06 23:00:17 -05:00