Neil Alexander
|
8045cb4dc3
|
Define generic adapter type, rename tunDevice to tunAdapter
|
2018-12-14 18:21:08 +00:00 |
|
Neil Alexander
|
2a38ad07cd
|
Don't send ICMPv6 back when tun disabled
|
2018-12-14 18:08:40 +00:00 |
|
Neil Alexander
|
9eaa2566c1
|
Parameterise tun.init
|
2018-12-14 18:08:13 +00:00 |
|
Neil Alexander
|
10157483f9
|
Move tunDevice into router
|
2018-12-14 17:35:02 +00:00 |
|
Arceliar
|
9046dbde4f
|
remove sigManager, it seems safer to just burn the CPU than to store a map of strings of potentially arbitrary length
|
2018-11-25 13:06:54 -06:00 |
|
Arceliar
|
5fa23b1e38
|
move router.recvPacket calls into the main router goroutine, to make the ckr checks threadsafe
|
2018-11-20 22:04:18 -06:00 |
|
Neil Alexander
|
fc5a5830aa
|
Merge pull request #203 from Arceliar/chord
Chord
|
2018-11-14 20:13:42 +00:00 |
|
Arceliar
|
8cf8b0ec41
|
fix bug in recvPacket for packets coming from a subnet
|
2018-11-11 00:00:47 -06:00 |
|
Neil Alexander
|
685b565512
|
Check IP header lengths correctly per protocol
|
2018-11-07 10:29:08 +00:00 |
|
Neil Alexander
|
9542bfa902
|
Check the session perm pub key against the CKR key
|
2018-11-07 10:16:46 +00:00 |
|
Neil Alexander
|
fbfae473d4
|
Use full node ID for CKR routes instead of truncated node IDs from the address/subnet
|
2018-11-07 10:04:31 +00:00 |
|
Neil Alexander
|
39dab53ac7
|
Update comments in configuration and some godoc descriptions
|
2018-11-06 22:57:53 +00:00 |
|
Neil Alexander
|
0240375417
|
IPv4 CKR support in router
|
2018-11-06 20:49:19 +00:00 |
|
Neil Alexander
|
424faa1c51
|
Support IPv4 in ckr.go
|
2018-11-06 20:04:49 +00:00 |
|
Neil Alexander
|
cb7a5f17d9
|
Check destination address upon receive in router
|
2018-11-06 19:23:20 +00:00 |
|
Neil Alexander
|
19e6aaf9f5
|
Remove sourceSubnet from router
|
2018-11-06 00:06:37 +00:00 |
|
Neil Alexander
|
8c2327a2bf
|
Add source addresses option and more intelligent source checking
|
2018-11-05 23:59:41 +00:00 |
|
Neil Alexander
|
cfdbc481a5
|
Modify source address check for CKR
|
2018-11-05 23:22:45 +00:00 |
|
Neil Alexander
|
c7f2427de1
|
Check CKR routes when receiving packets in router
|
2018-11-05 22:58:58 +00:00 |
|
Neil Alexander
|
87b0f5fe24
|
Use CKR in router when sending packets
|
2018-11-05 22:39:30 +00:00 |
|
Neil Alexander
|
52206dc381
|
Add initial crypto-key routing handlers
|
2018-11-05 16:40:47 +00:00 |
|
Arceliar
|
671c7f2a47
|
don't update recv time for known nodes that ping us or known peers
|
2018-10-28 15:04:44 -05:00 |
|
Neil Alexander
|
aab0502a4a
|
Remove friendlyname traces, preserve endpoints
|
2018-10-21 23:20:14 +01:00 |
|
Neil Alexander
|
b809adf981
|
Add FriendlyName option, show friendly name and real endpoint in admin socket/yggdrasilctl
|
2018-10-21 17:57:48 +01:00 |
|
Arceliar
|
6c59ae862a
|
more debugging
|
2018-10-21 00:05:04 -05:00 |
|
Arceliar
|
03a88fe304
|
Try using a chord-like DHT instead of a kad-like one, work in progress, but it compiles at least
|
2018-10-20 14:48:07 -05:00 |
|
Arceliar
|
5dfa01a0e8
|
periodically clean up timed-out sessions and old signatures, instead of trying to do it when creating new sessions or adding new signatures
|
2018-06-21 20:31:30 -05:00 |
|
Arceliar
|
b006748da4
|
code cleanup
|
2018-06-12 17:50:08 -05: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 |
|
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
|
bcfeb22915
|
more tcp debugging
|
2018-06-07 16:49:51 -05:00 |
|
Arceliar
|
3dab94be9f
|
keep dht peers alive
|
2018-06-07 10:58:24 -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
|
690d29435d
|
adjust link packet logic so they bypass the lifo stack and are delivered first
|
2018-06-06 17:44:10 -05:00 |
|
Arceliar
|
240841eb38
|
remove unused recursive search packets
|
2018-06-06 16:46:15 -05:00 |
|
Arceliar
|
34939d4b18
|
update for wire format changes
|
2018-06-02 16:30:05 -05:00 |
|
Neil Alexander
|
bbdcee1015
|
Export fields of sessionPing, dhtReq, dhtRes
|
2018-06-02 22:19:42 +01:00 |
|
Neil Alexander
|
49af65296d
|
Export fields of wire structs
|
2018-06-02 21:21:05 +01:00 |
|
Arceliar
|
ecf7e490d7
|
start of iterative dht searches
|
2018-06-01 23:34:21 -05:00 |
|
Neil Alexander
|
4c115de633
|
De-debug
|
2018-05-27 22:13:37 +01:00 |
|
Neil Alexander
|
ca96bbf014
|
Accept exchanging an MTU of 0 to signify that TUN/TAP is disabled, don't send traffic to a node in that case
|
2018-05-18 18:56:33 +01:00 |
|
Arceliar
|
fe518f4e3f
|
bugfixes related to peer timeouts in the DHT, significantly improve DHT bootstrap speed
|
2018-05-17 21:20:31 -05:00 |
|
Arceliar
|
8228242eed
|
misc dht and tree changes to stabilize coords and bootstrap the dht faster
|
2018-05-15 23:57:00 -05:00 |
|
Arceliar
|
8ef2e55de6
|
try sending pings before sending searches for an unresponsive session
|
2018-04-22 15:31:30 -05:00 |
|
Neil Alexander
|
bf0413a0c4
|
Modify ICMPv6 source address for "Packet Too Big" messages to a routable address so that it correctly routes to nodes in an yggdrasil /64 subnet
|
2018-03-10 22:31:36 +00:00 |
|
Arceliar
|
b34345229a
|
remove any peers from the dht if a reset is triggered (from coord changes)
|
2018-03-10 15:16:39 -06:00 |
|
Arceliar
|
9ce0b7fbea
|
keep peers separate from other nodes in dht
|
2018-03-10 13:58:48 -06:00 |
|
Arceliar
|
ddc4773b19
|
don't drop send/recv traffic going through the crypto workers, just block until they're free (TODO run further tests to make sure this doesn't cycle/deadlock)
|
2018-02-26 18:12:28 -06:00 |
|
Arceliar
|
0470f6f1c1
|
cleanup
|
2018-02-23 13:04:52 -06:00 |
|
Arceliar
|
430d49d8a4
|
send fewer link announcements, fix a ttl encoding bug, and remove unnecessary key field from the wire format for dht req/res
|
2018-02-17 21:59:08 -06:00 |
|