Arceliar
|
775fb535dc
|
start converting the peer struct into an actor
|
2019-08-24 12:46:24 -05:00 |
|
Arceliar
|
533da351f9
|
fix actor EnqueueFrom stack overflow (use nil now to send from self) and replace session send/recv workers with actor functions
|
2019-08-23 22:23:01 -05:00 |
|
Arceliar
|
9d7e7288c6
|
start migrating the router to an actor
|
2019-08-23 18:47:15 -05:00 |
|
Arceliar
|
62337bcd64
|
allow links to send multiple packets at once, currently we still only bother to send 1 at a time from the switch level
|
2019-08-18 12:17:54 -05:00 |
|
Neil Alexander
|
0b494a8255
|
Refactoring: move tuntap and icmpv6 into separate package
|
2019-03-28 00:30:25 +00:00 |
|
Neil Alexander
|
61774aed3b
|
Show proto in admin socket, link linkInfo from peer, other fixes
|
2019-03-04 20:33:08 +00:00 |
|
Arceliar
|
2f8dd5dde0
|
remove race condition in setting peer.close by requiring it as an argument to newPeer
|
2019-02-03 15:50:25 -06:00 |
|
Neil Alexander
|
2944be4faf
|
Further tweaks
|
2019-01-23 17:05:16 +00:00 |
|
Neil Alexander
|
fdf300a1ff
|
Handle AllowedEncryptionPublicKeys internally
|
2019-01-16 20:26:39 +00:00 |
|
Neil Alexander
|
2cd373fc1e
|
Remove unnecessary selects
|
2019-01-15 08:51:19 +00:00 |
|
Neil Alexander
|
3bf53796a7
|
Merge branch 'develop' into nodeconfig
|
2019-01-15 08:37:10 +00:00 |
|
Neil Alexander
|
738a9da796
|
Merge branch 'develop' into nodeconfig
|
2019-01-14 14:01:38 +00:00 |
|
Tristan B. Kildaire
|
ab4be3424b
|
Spelling fixes for peer.go
|
2019-01-09 11:42:07 +02:00 |
|
Neil Alexander
|
87362a21e2
|
Access NSLog through Cgo for iOS NetworkExtension logging
|
2019-01-05 21:59:07 +00:00 |
|
Neil Alexander
|
7fae1c993a
|
Handle errors from reconfigure tasks
|
2018-12-30 12:04:42 +00:00 |
|
Neil Alexander
|
219fb96553
|
Support notifying components for config reload, listen for SIGHUP
|
2018-12-29 18:51:51 +00:00 |
|
Arceliar
|
28c7d75a20
|
fix conflicts with nodeinfo and update that for new crypto type names
|
2018-12-15 18:11:02 -06:00 |
|
Arceliar
|
89f9f5defb
|
fix merge conflicts
|
2018-12-15 17:57:36 -06:00 |
|
Arceliar
|
4875ab8954
|
peer thread safey for dhtInfo updates
|
2018-12-14 21:44:31 -06:00 |
|
Arceliar
|
ea4ca02681
|
fix code after moving address/crypto/util
|
2018-12-14 20:49:18 -06:00 |
|
Arceliar
|
abd8b69979
|
send a switch message immediately when peering, and use OS-level TCP keep-alive (shouldn't matter right now, since we have application-level keep-alive that preempts it, but important later)
|
2018-12-14 18:15:35 -06:00 |
|
Neil Alexander
|
64060a447c
|
Remove metadata-peer association until we have some sensible way to cache it
|
2018-12-12 22:58:16 +00:00 |
|
Neil Alexander
|
6200136fce
|
Merge branch 'descriptive' into metadata
|
2018-12-12 18:04:49 +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
|
4e156bd4f7
|
better cleanup of maps
|
2018-11-25 12:25:38 -06:00 |
|
Neil Alexander
|
fc5a5830aa
|
Merge pull request #203 from Arceliar/chord
Chord
|
2018-11-14 20:13:42 +00:00 |
|
Arceliar
|
5e3959f1d0
|
yet more debugging
|
2018-10-21 17:40:43 -05:00 |
|
Neil Alexander
|
aab0502a4a
|
Remove friendlyname traces, preserve endpoints
|
2018-10-21 23:20:14 +01:00 |
|
Neil Alexander
|
a1b72c16d8
|
Some attempt at exchanging session metadata over the wire (broken)
|
2018-10-21 22:58:27 +01:00 |
|
Arceliar
|
efe6cec11a
|
more debugging, trying to understand bootstrap issues
|
2018-10-21 12:28:21 -05: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
|
ba8af20817
|
Merge pull request #187 from neilalexander/sessionfirewall
Add session firewall
|
2018-10-08 18:41:15 -05:00 |
|
Neil Alexander
|
1d00131416
|
Hopefully fix a concurrent map read-write when removing peers
|
2018-10-08 22:09:55 +01:00 |
|
Neil Alexander
|
2e2c58bfef
|
Add session firewall (extra security for controlling traffic flow to/from a given node)
|
2018-10-07 17:13:41 +01:00 |
|
Arceliar
|
4b83efa218
|
more backpressure work, still needs testing
|
2018-06-23 21:51:32 -05:00 |
|
Arceliar
|
988f4ad265
|
add a dedicated switch worker and start using it for lookups
|
2018-06-23 19:08:32 -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
|
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
|
1dcc60f054
|
check root before accepting that a message is good and unblocking a new peer
|
2018-06-08 17:33:16 -05:00 |
|
Arceliar
|
495891d9e8
|
remove testing panics
|
2018-06-07 22:32:01 -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
|
ec1c173ca5
|
it helps to check that messages decoded correctly
|
2018-06-07 16:53:39 -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 |
|