4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-14 22:06:05 +00:00
Commit Graph

573 Commits

Author SHA1 Message Date
6f0bbbfb98 Debug some issues with the state machine that tracks idle connections in link.go 2019-02-15 19:35:10 -06:00
0ca64b0abe Remove ReadTimeout configuration option 2019-02-10 12:13:49 +00:00
ad43558fbb fix bug in switch time 2019-02-09 15:30:17 -06:00
41f49faaa0 get code running in the netns test again, remove unnecessary allocations that were found in profiling 2019-02-05 17:39:59 -06:00
2f8dd5dde0 remove race condition in setting peer.close by requiring it as an argument to newPeer 2019-02-03 15:50:25 -06:00
5ddf84f329 remove peers completely after a long switch timeout, this could use some improvement later 2019-02-03 15:22:14 -06:00
ebbe5f67ad don't time out a link unless we were expecting an ack and didn't get one 2019-02-02 22:41:51 -06:00
b44a0f29f3 send an ack if we receive a packet and don't have any return traffic, keeping a legacy 4-second keep-alive in case there's no traffic at all to send (to be removed later, after nodes have upgraded), ideally we should either remove ReadTimeout or use it for the switch idle timeout instead 2019-02-02 22:18:55 -06:00
43f798e82e Check link-local in tcp.go, track direction in link.go, fix compile error for mobile.go 2019-02-01 00:02:17 +00:00
ec5f7d9879 Enforce AllowedEncryptionPublicKeys for all peers inc. link-local 2019-01-31 23:47:20 +00:00
432f93de89 Check AllowedEncryptionPublicKeys 2019-01-31 23:29:18 +00:00
e36f88c75f Info logging when link connects/disconnects 2019-01-31 23:18:02 +00:00
05962b2cbd disable idle nodes in the switch instead of killing the connection entirely. this implementation is ugly, but i think it maybe works 2019-01-30 20:58:23 -06:00
2466c54a71 Update debug lines in link.go 2019-01-27 20:56:10 +00:00
1a3a67f205 Merge remote-tracking branch 'origin/develop' into link
Fix merge conflicts from flexible logging branch
2019-01-27 20:54:21 +00:00
22d2e0e4fe Fix debug builds 2019-01-27 13:33:32 +00:00
0838928668 Add support for flexible logging levels 2019-01-27 13:31:43 +00:00
6ef0e47632 fix merge conflict 2019-01-26 14:27:37 -06:00
bca69df1f6 possible workaround to a deadlock 2019-01-26 14:07:18 -06:00
705b914d00 Move awdl into link 2019-01-23 19:42:33 +00:00
188a9e439d Bug fixes for AWDL 2019-01-23 18:16:31 +00:00
2944be4faf Further tweaks 2019-01-23 17:05:16 +00:00
81545fd9bf Clean up 2019-01-23 15:16:22 +00:00
9c6cf50684 Adapt AWDL to link 2019-01-23 15:08:19 +00:00
7b2460662d close the connection before blocking a duplicate link 2019-01-22 21:53:39 -06:00
f936151f2d correctly clean up various things 2019-01-22 21:48:43 -06:00
eb8951081d fix duplicate connection bug, I think this is also in develop 2019-01-22 21:23:57 -06:00
12c0e019dc only create one interface, but still opens duplicate connections before it catches this, so more work is needed 2019-01-22 21:16:41 -06:00
f95663e923 actually finish initializing peers 2019-01-22 18:24:15 -06:00
137212d8cf work in progress, establishes TCP connections and gets through metadata handshake using the link code, but doesn't seem to send traffic yet (no switch peers are created) 2019-01-21 23:08:50 -06:00
5a4d6481dd Work in progress, add a linkInterfaceMsgIO interface type and make stream implement it, this will be used by link 2019-01-21 21:27:52 -06:00
ad6ec6ab11 Merge pull request #315 from neilalexander/flowlabel
Update switch flow separation for IPv4
2019-01-21 23:22:40 +00:00
62d4d62a77 Update comments 2019-01-21 16:24:29 +00:00
d3f67ad017 Improve command flow 2019-01-21 16:22:49 +00:00
cdfb930703 Update switch flow separation for IPv4 2019-01-21 12:27:29 +00:00
c8e1be0f73 link/stream refactoring bugfixes and gofmt 2019-01-19 16:37:45 -06:00
41a410f2a1 Initialise awdl.go from link.go, remove deadlock between awdl.create and link.create, other bits and pieces 2019-01-19 12:19:24 +00:00
c51a3340b1 Update awdl.go to use new link stuff (untested) 2019-01-19 00:42:53 +00:00
4ae36dfffe Merge branch 'ios' into link 2019-01-19 00:23:38 +00:00
6fe3b01e90 Rename awdl.go to link.go, add stream.go, update tcp.go 2019-01-19 00:14:10 +00:00
30df632eb2 Merge branch 'develop' into ios 2019-01-17 23:15:00 +00:00
c839012580 Fix source address selection 2019-01-17 23:06:59 +00:00
9d5085492e Handle session firewall using central config 2019-01-16 20:38:51 +00:00
fdf300a1ff Handle AllowedEncryptionPublicKeys internally 2019-01-16 20:26:39 +00:00
68eb684f6d Fix mobile.go now that multicast interfaces are handled internally 2019-01-16 19:27:44 +00:00
8baf593b62 Update source address selection when sintf specified 2019-01-16 14:52:27 +00:00
c85dbaea95 Fix missing nodeinfo.init 2019-01-16 13:23:26 +00:00
4fba558638 Fix concurrent map write in tcp.go 2019-01-16 13:20:12 +00:00
53be1b02f3 Check if accepting socket produced an error 2019-01-15 08:53:57 +00:00
2cd373fc1e Remove unnecessary selects 2019-01-15 08:51:19 +00:00