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

2245 Commits

Author SHA1 Message Date
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
6d83d970bb Merge pull request #320 from neilalexander/link
link.go: Connect/disconnect logging, check AllowedEncryptionKeys
2019-02-01 07:57:27 +00: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
901333cc99 Update Dockerfile 2019-01-30 13:12:46 +02:00
6e196b9f81 Merge pull request #10 from yggdrasil-network/develop
Branch Develop: Base to Fork
2019-01-30 13:02:34 +02: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
c5cc280556 Merge pull request #287 from neilalexander/logging
Add flexible logging support
2019-01-27 20:51:55 +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
5b31cbee2a Merge pull request #317 from Arceliar/deadlock
Fix a deadlock
2019-01-26 14:24:03 -06:00
bca69df1f6 possible workaround to a deadlock 2019-01-26 14:07:18 -06:00
15750a5194 Merge pull request #316 from jcgruenhage/ansible
make ansible key generator a tiny bit faster
2019-01-25 18:18:38 -06:00
2baedc9bcc make ansible key generator a tiny bit faster 2019-01-25 21:28:22 +01: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
f6cb194d5c Merge pull request #313 from neilalexander/sourcefix
Fix source address selection
2019-01-17 23:10:54 +00:00
c839012580 Fix source address selection 2019-01-17 23:06:59 +00:00
2219d96df1 Merge pull request #312 from neilalexander/nodeconfig
Further nodeconfig changes
2019-01-16 20:51:55 +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