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

932 Commits

Author SHA1 Message Date
03bc7bbcd6 Fix TUN/TAP for non-Darwin platforms 2019-03-28 15:32:01 +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
5bacfabae7 Handle cases where link-local addresses may disappear or change 2019-03-13 17:43:33 +00:00
41872820c3 Remove isAutoconf option to GenerateConfig 2019-03-12 19:18:43 +00:00
4062c93e18 Re-order config, update default Listen 2019-03-12 19:04:30 +00:00
830be7f4db Update comments again 2019-03-12 16:06:12 +00:00
dc3a05f13a Correctly classify link-local addresses in the TCP handler, fix AllowedPublicEncryptionKeys warning 2019-03-12 16:03:02 +00:00
c388885a92 Update config comments for AllowedEncryptionPublicKeys 2019-03-12 15:29:42 +00:00
229de91a3a Fix AllowedEncryptionPublicKeys so that it works in incoming connections and not outgoing ones 2019-03-12 15:01:27 +00:00
ec19c479dd Add comment about no reloading for LinkLocalTCPPort 2019-03-10 19:17:03 +00:00
9d5ca85424 Add LinkLocalTCPPort option 2019-03-10 19:08:56 +00:00
3c2cdfea1c Keep AWDL awake, or wake it up again after a minute if suspended for some reason (e.g. sleep) 2019-03-10 18:05:27 +00:00
3c696c3e55 use idle time in switch decisions to force it to try all links 2019-03-09 19:27:52 -06:00
c7b4bfcef5 misc fixes 2019-03-09 18:08:26 -06:00
03eec4b14d Don't leak interface name via multicast, ensure zone is always correct when dialling link-local 2019-03-09 09:24:52 +00:00
a0e6edd219 Merge pull request #360 from neilalexander/multilink
Support for multiple listeners
2019-03-08 18:56:47 -06:00
426d157025 make sure we don't replace an existing listener 2019-03-08 18:51:07 -06:00
917ca6c1c5 Make changes based on review comments 2019-03-08 10:26:46 +00:00
02b1892cc5 try to switch parents if a parent link is blocked 2019-03-07 21:36:12 -06:00
57eb6eaeb0 Clean up config package 2019-03-06 17:45:47 +00:00
b8cabf3212 Support removing Listen interfaces at runtime properly 2019-03-06 16:40:48 +00:00
18ef28a477 Fix default Listen config 2019-03-06 13:00:45 +00:00
531d9f39ca Fix multicast bug, set static multicast interval 15 seconds 2019-03-06 12:15:40 +00:00
c0d5a8c0bd Clean up old listeners first 2019-03-06 12:09:57 +00:00
f4e17b9a9f Properly handle multicast interfaces going up and down 2019-03-06 12:07:33 +00:00
de2aff2758 Refactor multicast so that it creates a new TCP listener for each interface with LL addresses (so that it will not break if Listen is not set with a wildcard address) 2019-03-06 11:06:13 +00:00
19267beb9e Merge branch 'develop' into multilink 2019-03-05 22:07:20 +00:00
236692bdc4 Add getTunnelRouting and setTunnelRouting (fixes #362) 2019-03-05 17:55:46 +00:00
a17d6d3a68 Fix getTunTap (fixes #363) 2019-03-05 17:37:26 +00:00
2ef823e69c Fix deadlock when reconfiguring multicast 2019-03-04 23:16:46 +00:00
88925d3e06 Centralise call/listen functions in link.go 2019-03-04 22:45:35 +00:00
61774aed3b Show proto in admin socket, link linkInfo from peer, other fixes 2019-03-04 20:33:08 +00:00
2b8648e2b3 Fix debug builds 2019-03-04 19:04:09 +00:00
0be0b078cb Remove unused types in link.go 2019-03-04 19:00:06 +00:00
eeede4e6d0 Fix some obvious concurrency bugs 2019-03-04 18:47:40 +00:00
82bb95b77f Some more (inelegant) multiple listener code plus some reconfigure support 2019-03-04 18:41:32 +00:00
be8db0c120 Support multiple TCP listeners 2019-03-04 17:52:57 +00:00
ae79246a66 Move TCP under link.go 2019-03-04 17:09:48 +00:00
918ce5a3fc Add a timeout on the UNIX admin socket check 2019-03-03 19:32:36 +00:00
c940bae9e3 Update output 2019-03-03 14:15:01 +00:00
8f66d5b8dd Try to clean up UNIX admin socket 2019-03-03 14:09:54 +00:00
3c733eadb4 Merge pull request #350 from neilalexander/awdl
Wake AWDL for multicast peering on macOS
2019-03-02 10:33:47 +00:00
12e088ab9e Remove unnecessary Cgo line 2019-03-01 19:34:53 +00:00
e99903bf72 Wake up AWDL on Darwin if awdl0 is an enabled multicast interface 2019-03-01 19:26:50 +00:00
a6ae159329 Give some more feedback that a configuration reload actually happens 2019-03-01 18:26:52 +00:00
304f22dc1d re-enable session workers in a way that doesn't block and drops packets before decrypting if necessary 2019-02-28 20:05:21 -06:00
06df791efc buffer packets moving from the switch to the router, allow them front drop if there's too many 2019-02-28 19:08:56 -06:00
371b5ca6a2 Change log message about AllowedEncryptionPublicKeys from Debug to Warn 2019-02-28 18:49:34 -06:00