|
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 |
|