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

1393 Commits

Author SHA1 Message Date
1e6a6d2160 use session.cancel in the router to make blocking safe, reduce size of fromRouter buffer so the drops in the switch are closer to the intended front-drop behavior 2019-08-04 02:21:41 -05:00
7bf5884ac1 remove some lossy channel sends that should be safe to allow to block 2019-08-04 02:14:45 -05:00
6da5802ae5 don't block forever in Write if the session is cancelled, cleanup Conn.Read slightly 2019-08-04 02:08:47 -05:00
144c823bee just use a sync.Pool as the bytestore to not overcomplicate things, the allocations from interface{} casting don't seem to actually hurt in practice right now 2019-08-04 00:28:13 -05:00
cbbb61b019 fix another drain on the bytestore 2019-08-04 00:00:41 -05:00
00e9c3dbd9 do session crypto work using the worker pool 2019-08-03 23:27:52 -05:00
befd1b43a0 refactor session worker code slightly 2019-08-03 23:14:51 -05:00
7a9ad0c8cc add workerpool to util 2019-08-03 23:10:37 -05:00
b9987b4fdc reduce time spent with a mutex held in sessionInfo.recvWorker 2019-08-03 22:47:10 -05:00
099bd3ae1e reduce part of sendWorker that needs to keep a mutex 2019-08-03 22:35:10 -05:00
72ed541bf3 a little cleanup to Conn functions 2019-08-03 22:07:38 -05:00
5dfc71e1ee put bytes back when done 2019-08-03 22:00:47 -05:00
df0090e32a Add per-session read/write workers, work in progress, they still unfortunately need to take a mutex for safety 2019-08-03 21:46:18 -05:00
853054eb62 Merge pull request #475 from Arceliar/misc
Misc
2019-07-29 20:24:49 +01:00
406e143f7f move some logic from TunAdapter.reader into a new function, TunAdapter.readerPacketHandler 2019-07-28 23:33:04 -05:00
7c4c1558ff Merge pull request #474 from neilalexander/gomobile
Various API changes and simplifications to fix mobile builds
2019-07-28 19:34:06 +01:00
cbc8711dd3 Remove mobile module, since it can now be moved into another repository 2019-07-28 13:39:29 +01:00
c9554f82be Formatting tweaks in api.go 2019-07-28 11:35:16 +01:00
24f4754f2b Export NodeInfoPayload type, rename some API functions 2019-07-28 11:30:24 +01:00
38e1503b28 split up some of the tun reader logic into a separate worker, so the main loop can be mostly just syscalls 2019-07-27 20:09:43 -05:00
b66bea813b rename a couple of things and move a PutBytes so it happens sooner 2019-07-27 18:23:55 -05:00
9e118884d4 remove some commented code 2019-07-27 18:12:06 -05:00
e0a3055c2f get rid of session workers, new util.PutBytes/GetBytes logic 2019-07-27 18:10:32 -05:00
377f88512b Remove commented out router function 2019-07-27 15:57:19 +01:00
de1005e4fa Various API changes and simplifications to fix mobile builds 2019-07-27 15:00:09 +01:00
195d577151 Add IFF_NODAD/IFF_SECURED, define consts 2019-07-27 13:30:47 +01:00
e5bb9bcb8d change how searches are initialized so we actually send a dhtReq to ourself and get a response, in case we're the destination 2019-07-26 17:44:40 -05:00
6263fa287c Merge pull request #467 from neilalexander/debugtext
Send PPROF output text to stderr
2019-07-23 08:15:03 +01:00
f208b7f542 Merge pull request #469 from neilalexander/fix468
Don't send IP back twice with getPeers
2019-07-23 08:14:49 +01:00
de9d0a6cf1 Redirect Conn session closure errors to debug channel 2019-07-22 22:41:55 +01:00
8669091a08 Don't send IP back twice with getPeers 2019-07-22 19:45:48 +01:00
34ac5c9197 Send PPROF output text to stderr instead of stdout so that it doesn't break -genconf 2019-07-20 21:56:53 +01:00
48ad3c5d7f Update water go.mod references, fix some bugs in TAP mode (which should hopefully fix Windows support too) 2019-07-20 16:13:54 +01:00
36201895e7 Don't mangle bs slice in TAP mode 2019-07-20 12:10:05 +01:00
2582df752d Fix resetting Windows adapter (reverting previous change) 2019-07-20 11:43:30 +01:00
1a5c2a4942 Update Windows module a bit - capture TAP setup errors earlier, refer to newer version of water which should fix #456 2019-07-19 22:21:30 +01:00
cf3ebe04a7 have Conn use Cancellation instead of manually setting up timers 2019-07-17 21:37:45 -05:00
6bf182e341 add util.CancellationChild() and run gofmt 2019-07-17 21:15:02 -05:00
06e8403aaf add cancellation code to util, like context but just the cancellation parts + some error logic 2019-07-17 21:09:22 -05:00
5301207480 fix possible unsafe memory use in Conn.Read 2019-07-17 18:25:38 -05:00
06330f503f Recover if stillAlive fails 2019-07-18 00:02:16 +01:00
311c612f2e Only flag stillAlive on successful write 2019-07-17 23:23:19 +01:00
307b24d8cb Fix Conn.Read/Conn.Write behavior after Conn.Close, get rid of second TUN/TAP conn reader goroutine, no longer use deadlines 2019-07-17 21:42:17 +01:00
1bf1c6eb36 Revert "Remove stillAlive code from TUN/TAP conn as it is no longer required with the new deadlines"
This reverts commit eec70bf2f2.
2019-07-17 19:43:29 +01:00
eec70bf2f2 Remove stillAlive code from TUN/TAP conn as it is no longer required with the new deadlines 2019-07-17 13:53:16 +01:00
7d1c03d2ac Only call stillAlive if channel read succeeds 2019-07-17 12:07:16 +01:00
747b50bb7c Try to improve handling of timeouts 2019-07-17 11:13:53 +01:00
d34600b5f9 Try to fix TUN/TAP conn reader leakage 2019-07-17 10:12:10 +01:00
145a43e5f0 Fix #413 by always generating public keys from private ones instead of trusting public keys supplied by config 2019-07-16 09:49:28 +01:00
ea9d5db16d Make admin socket output a bit friendlier (fixes #385) 2019-07-07 19:41:53 +01:00