4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-06 20:24:04 +00:00
Commit Graph

94 Commits

Author SHA1 Message Date
b2a2e251ad more TunAdapter migration 2019-08-25 18:53:11 -05:00
aaf34c6304 start migrating the TunAdapter to the actor model 2019-08-25 18:08:43 -05:00
502f2937a9 a couple race fixes and use timer.AfterFunc instead of sleeping goroutines or ticker in a few places 2019-08-25 17:00:02 -05:00
aa30c6cc98 upgrade phony dependency and switch to its new interface 2019-08-25 10:36:09 -05:00
ef15a6bd79 tunConn cleanup 2019-08-24 11:44:21 -05:00
4893a07696 start migrating tunConn to the actor model 2019-08-24 11:38:47 -05:00
de1005e4fa Various API changes and simplifications to fix mobile builds 2019-07-27 15:00:09 +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
30c03369cd Try to fix CKR setup deadlock, fix some Windows output formatting 2019-07-06 20:08:32 +01:00
e8272926a4 Fix TAP mode 2019-07-06 15:08:17 +01:00
12486b0557 Try to more gracefully handle shutdowns on Windows 2019-07-06 11:52:30 +01:00
c808be514f make tunAdapter.wrap return the right thing 2019-06-28 19:11:28 -05:00
5df110ac79 make Dial block until the search finishes, and use it as such 2019-06-28 18:42:31 -05:00
b2513fce56 have the tunConn close things after a 2 minute timeout 2019-05-28 18:35:52 -05:00
5ea864869a don't spam searches for unused connections. todo: timeout old connections somehow 2019-05-23 20:27:52 -05:00
ae2cc13d14 Fix configuration reloading support 2019-05-17 22:29:52 +01:00
71ccaf753e Add crypto-key routing into TUN/TAP 2019-05-17 22:09:20 +01:00
5f66c4c95c Try using separate workers for each TUN/TAP connection (sometimes produces duplicate packets when communicating with both the node address and a subnet address, sometimes also can't Ctrl-C to quit) 2019-04-28 17:14:09 +01:00
0059baf36c add a newConn function that returns a pointer to a Conn with atomics properly initialized 2019-04-26 18:07:57 -05:00
75130f7735 Fix TAP support again 2019-04-23 11:46:16 +01:00
2b44f5d2f6 Fix TAP support 2019-04-23 11:37:32 +01:00
b4513ca2e8 Re-add support for TAP mode 2019-04-23 10:43:07 +01:00
2bee3cd7ca Update TODOs at top of tun.go 2019-04-23 00:04:22 +01:00
e1a2d666bf Clean up router, tweaks 2019-04-22 23:12:13 +01:00
6e528799e9 Conn Read/Write operations will block while search completes 2019-04-22 22:38:37 +01:00
ea8948f378 TUN/TAP addr/subnet to Conn mappings, other fixes 2019-04-22 20:06:39 +01:00
9778f5d2b8 Fix search behaviour on closed Conns, various other fixes 2019-04-22 15:00:19 +01:00
bbd1246f7b Fix bug in mask generation for outbound dials, change iface reader mutexes to read-only locks unless RW is needed 2019-04-22 11:49:47 +01:00
ccf03fd3b6 Don't write huge mostly empty buffers unnecessarily 2019-04-22 11:22:40 +01:00
47eb2fc47f Break deadlock by creating session recv queue when session is created instead of repointing at search completion, also make expired atomic 2019-04-22 11:20:35 +01:00
9ce7fe2e3f fix tun/tap CIDR notation so things work on linux, may break other platforms for all I know 2019-04-21 20:56:12 -05:00
0b8f5b5dda Tweaks 2019-04-21 12:28:46 +01:00
781cd7571f Fix race on tun conns, but still deadlocks if more than one connection is opened 2019-04-21 12:00:31 +01:00
79bcfbf175 Change some mutexes to atomics, change conns map to pointers, sort of works but seems to deadlock very easily 2019-04-21 11:50:41 +01:00
62621f2960 Some tweaks 2019-04-20 20:22:58 +01:00
d01662c1fb Try to convert TUN/TAP to use new yggdrasil.Conn, search masks are still broken 2019-04-20 16:32:27 +01:00
350b51cabb TUN/TAP now uses config, log, etc from adapter.go 2019-04-01 20:10:14 +01:00
39baf7365c Unexport/modify some interfaces to revive broken iOS/Android builds 2019-03-30 00:09:35 +00:00
f19a4e4398 More godoc improvements 2019-03-29 18:18:31 +00:00
b5ac65cacb Rearrange public interface, godoc improvements 2019-03-29 18:05:17 +00:00
eb22ed44ac Add new reject channel to router so we can send back rejected packets to adapter (e.g. for ICMPv6 Packet Too Big), implement ICMPv6 PTB in TUN/TAP instead of router 2019-03-28 09:50:13 +00:00
0715e829c2 Fix adapter setup and no longer panics on packets shorter than IP header 2019-03-28 09:12:00 +00:00
0b494a8255 Refactoring: move tuntap and icmpv6 into separate package 2019-03-28 00:30:25 +00:00