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

814 Commits

Author SHA1 Message Date
f59852b1e1 adjust how dht throttle works, it should now back off faster, and back off even more if things are not in use 2018-12-20 20:16:51 -06:00
60549cfa09 Adds special keyword 'hide' for masking built-in nodeinfo defaults 2018-12-20 23:49:15 +00:00
dfcdafa55c move special peer/dht insert logic form router.go to dht.go 2018-12-20 17:37:59 -06:00
8ec4c66f65 Multithread the admin socket 2018-12-17 19:06:52 +00:00
6e87791e50 Merge pull request #256 from Arceliar/tcp
Minor TCP change
2018-12-17 10:20:23 +00:00
300f471bab don't SetKeepAlive[Period] on tcp connections, since the behavior is platform specific 2018-12-16 18:32:50 -06:00
db034ce6bd replace panics with warning messages if the tun reader/writer return an error 2018-12-16 17:23:07 -06:00
d9f212dd39 don't panic if we write to a closed tun device because tun.close() was called 2018-12-16 17:01:59 -06:00
28c7d75a20 fix conflicts with nodeinfo and update that for new crypto type names 2018-12-15 18:11:02 -06:00
89f9f5defb fix merge conflicts 2018-12-15 17:57:36 -06:00
e0ff3ca587 Rename Metadata to NodeInfo 2018-12-15 22:37:11 +00:00
226c72df16 Set max metadata size to 16kb 2018-12-15 13:18:35 +00:00
07c26176b6 Fix core.SetMetadata 2018-12-15 12:21:00 +00:00
9a5cf96c29 Rename admin socket getMeta to getMetadata 2018-12-15 12:18:52 +00:00
92bb63f196 Use metadata from config file 2018-12-15 11:38:51 +00:00
d9884a5cac Make use of metadata cache 2018-12-15 11:15:48 +00:00
d07e0ddfa0 Default metadata 2018-12-15 10:56:46 +00:00
8b63e841ea Make threadsafe, add cache 2018-12-15 10:39:31 +00:00
4875ab8954 peer thread safey for dhtInfo updates 2018-12-14 21:44:31 -06:00
570e85c297 remove debug code 2018-12-14 21:12:25 -06:00
ea4ca02681 fix code after moving address/crypto/util 2018-12-14 20:49:18 -06:00
cdd2e7910a Merge remote-tracking branch 'origin/develop' into metadata 2018-12-15 00:48:54 +00:00
d5031a5cb6 Metadata exchange without sessions 2018-12-15 00:48:27 +00:00
2c68d41409 move files, still need to fix exports and compile errors 2018-12-14 18:30:36 -06:00
abd8b69979 send a switch message immediately when peering, and use OS-level TCP keep-alive (shouldn't matter right now, since we have application-level keep-alive that preempts it, but important later) 2018-12-14 18:15:35 -06:00
f9dc300787 Define Adapter base type/interface 2018-12-14 18:29:00 +00:00
8045cb4dc3 Define generic adapter type, rename tunDevice to tunAdapter 2018-12-14 18:21:08 +00:00
f28360ce4d Fix debug builds (foiled by debug builds every time) 2018-12-14 18:10:39 +00:00
2a38ad07cd Don't send ICMPv6 back when tun disabled 2018-12-14 18:08:40 +00:00
9eaa2566c1 Parameterise tun.init 2018-12-14 18:08:13 +00:00
3ca5f10733 Don't try to correct peers with no schemes in addPeer 2018-12-14 17:52:54 +00:00
10157483f9 Move tunDevice into router 2018-12-14 17:35:02 +00:00
a9907a7878 Fix debug builds after 64060a4 2018-12-12 22:59:55 +00:00
64060a447c Remove metadata-peer association until we have some sensible way to cache it 2018-12-12 22:58:16 +00:00
74de8c9416 Consistent function naming for metadata 2018-12-12 22:48:04 +00:00
042a3400fe Wrap the metadata with a mutex to guarantee thread safety across core/router/sessions 2018-12-12 22:40:49 +00:00
97464feba9 Working metadata exchange 2018-12-12 19:51:28 +00:00
6200136fce Merge branch 'descriptive' into metadata 2018-12-12 18:04:49 +00:00
6901e2fc9a Merge pull request #238 from neilalexander/afunix
Use AF_UNIX socket by default for admin API
2018-12-10 17:34:36 -06:00
90ace46587 Enforce CKR cache size more strongly 2018-12-10 22:30:31 +00:00
65e34bbbab Enforce maximum CKR routing cache size 2018-12-10 22:19:08 +00:00
f09adc2192 Update getRoutes format 2018-12-10 22:04:37 +00:00
dff1dca19c Add DefaultConfigFile to defaults for yggdrasilctl 2018-12-10 10:20:59 +00:00
8aaaeb26eb Default to /var/run/yggdrasil.sock for admin on Linux, BSDs 2018-12-10 00:37:32 +00:00
bbe2f56b74 Default to /var/run/yggdrasil.sock for admin on darwin/macOS 2018-12-10 00:31:31 +00:00
74a904d04c Don't os.Chmod if we suspect the socket belongs to an abstract namespace 2018-12-10 00:26:12 +00:00
06c6dfc67f Complain if socket file already exists 2018-12-10 00:19:21 +00:00
f791df4977 Try to chmod 660 the admin socket if using AF_UNIX 2018-12-10 00:00:23 +00:00
6801d713a7 Also don't start if AdminListen is empty 2018-12-09 17:53:31 +00:00
80d087404f Allow disabling admin socket with AdminListen="none" 2018-12-09 17:46:48 +00:00