Commit Graph
100 Commits
Author SHA1 Message Date
Neil Alexander b436052b2d Update to Arceliar/ironwood@9deb08d 2024-12-10 19:02:13 +00:00
Neil Alexander bdb2d399c5 Update dependencies 2024-11-23 14:55:14 +00:00
Neil Alexander 7790a19e4c New detail in getMulticastInterfaces admin endpoint 2024-11-23 14:49:48 +00:00
Neil Alexander d3b4de46ea Improvements to how link shutdowns are handled 2024-11-23 13:43:34 +00:00
Neil Alexander 2454970e4d Tweaks to configuration 2024-11-22 09:47:33 +00:00
Neil Alexander b98f98318f Tweaks to link handling 2024-11-22 09:44:30 +00:00
Neil Alexander ff9e90c5aa Update link cost calculation and next-hop selection (update to Arceliar/ironwood@75a6e82) 2024-11-22 09:31:38 +00:00
Neil Alexander 67ec5a92b3 Fix some lint issues 2024-11-17 21:29:26 +00:00
Neil Alexander 42873be09b Reusable peer lookup/dial logic 2024-11-17 21:14:54 +00:00
Neil Alexander eef613993f Raise link error when SNI supplied on unsupported link type
Closes #1196
2024-10-27 21:06:56 +00:00
Neil Alexander ff0ef7ff56 Update comments in default configuration file 2024-10-27 20:59:05 +00:00
Neil Alexander ef110b0181 Update Debian package metadata 2024-10-27 20:38:15 +00:00
Neil Alexander b20ad846a1 When IfName is none, start queue goroutine, otherwise iprwc blocks and some handlers don't run 2024-10-20 21:28:04 +01:00
Neil Alexander 0b9469100c Update dependencies 2024-10-17 13:23:11 +01:00
Neil Alexander 81e345c1ae Update to Arceliar/ironwood@f6fb9da97a 2024-10-16 09:46:36 +01:00
Neil Alexander a038a6a8ef Update to Arceliar/ironwood@4ea1ec6d68 2024-10-13 21:33:47 +01:00
Neil Alexander 01e73792fe Update to Arceliar/ironwood@0ac2ff3eef 2024-10-13 20:06:07 +01:00
Neil Alexander d22dc9ecc9 TUN: Skip ErrTooManySegments 2024-10-10 09:23:13 +01:00
Neil Alexander 6d5243bd9a Add unit test for AllowedPublicKeys 2024-09-29 22:04:41 +01:00
Neil Alexander 377bc664c9 The AllowedPublicKeys option should not apply to multicast listeners
Another fix for #1141.
2024-09-29 21:38:56 +01:00
Neil Alexander d1b849588f Fix bug where ephemeral links would try to reconnect in a fast loop
Helps #1141, although not a complete solution.
2024-09-29 21:24:39 +01:00
Neil Alexander c00779c7d3 Multicast interface detection and shutdown tweaks
May help with #1173.
2024-09-29 20:58:10 +01:00
Neil Alexander b8ab843a98 Update admin socket response sorting 2024-09-23 22:40:52 +01:00
Neil Alexander e138fa679c Fix link panic when shutting down (closes #1168) 2024-09-22 17:05:25 +01:00
Neil Alexander 361b9fd6fc Update WebSocket dependency to new import path 2024-09-22 16:54:58 +01:00
Neil Alexander 5461bb380e Update dependencies 2024-09-22 16:51:04 +01:00
Neil Alexander 340cedbe14 Yggdrasil 0.5.8 2024-08-12 19:17:40 +01:00
Neil Alexander b1283e15f6 Link state tracking tweaks and improved shutdown 2024-08-11 10:42:25 +01:00
Neil Alexander ef989bef63 Multicast module state tweaks 2024-08-11 10:41:58 +01:00
Neil Alexander af9ff34995 Fix macOS build 2024-08-07 19:55:10 +01:00
Neil Alexander 63cd757525 Remove waitForTUNUp from TUN
Causes issues such as #1156.
2024-08-07 19:52:19 +01:00
Neil Alexander edf179ed26 Yggdrasil 0.5.7 2024-08-05 19:18:38 +01:00
Neil Alexander 9950d1225d Improve link and handshake errors 2024-08-01 21:53:48 +01:00
Neil Alexander da7ebde828 Update dependencies 2024-07-20 15:37:31 +01:00
Neil Alexander 04c0acf71b Various clean-ups 2024-07-20 12:31:58 +01:00
Neil Alexander 8ecc402d7c Allow multiple connections to the same link-local address
Note that this may mean that currently we end up with two links to each multicast-discovered peer, one incoming and one outgoing
2024-07-20 11:31:08 +01:00
Neil Alexander c505097be0 Update mobile build for iOS/macOS framework generation 2024-06-26 23:17:11 +01:00
Neil Alexander fcefb20993 Fix interval check when sending multicast beacons 2024-05-28 10:03:48 +01:00
Neil Alexander 2831d73f73 Try to fix WiX for Windows MSI builds 2024-05-27 22:52:48 +01:00
Neil Alexander c2811c0cdc Update more GHA actions due to deprecations 2024-05-27 22:14:28 +01:00
Neil Alexander 5d9c5b3c9b Minimum Go 1.21, update quic-go, update some CI actions 2024-05-27 22:03:41 +01:00
Neil Alexander 2c20a04369 Release: Yggdrasil 0.5.5 2024-01-27 22:54:54 +00:00
Neil Alexander 81f2c711b4 Fix panic in getPeers on abstract UNIX socket names
Fixes #1111
2024-01-15 23:14:43 +00:00
Neil Alexander 9f4c89acad Update dependencies 2024-01-15 23:00:58 +00:00
Neil Alexander 5da4c1131e Update ironwood to ddd1fa6 2024-01-15 19:07:17 +00:00
Neil Alexander 768278a8e6 Improve getPeers sorting 2024-01-11 22:37:05 +00:00
Neil Alexander 1e9a59edf9 Update behaviour in QUIC listener handler 2024-01-05 11:45:20 +00:00
Neil Alexander 3dfa6d0cc9 Validate public key lengths on debug_ API endpoints (fixes #1113) 2023-12-03 17:55:12 +00:00
Neil Alexander 6b6cd0bed5 Fix PPROFLISTEN 2023-11-28 13:24:54 +00:00
Neil Alexander 3d15da34ad Release: Yggdrasil 0.5.4 2023-11-27 14:17:16 +00:00
Neil Alexander 676ae52503 Release: Yggdrasil 0.5.3 2023-11-26 18:42:08 +00:00
Neil Alexander fef553ed18 Tweak logging 2023-11-26 16:28:48 +00:00
Neil Alexander f6f669617f Fix -normaliseconf when using PrivateKeyPath 2023-11-26 16:20:52 +00:00
Neil Alexander 39c4b24395 Don't use 0-RTT for QUIC 2023-11-26 16:19:00 +00:00
Neil Alexander a0b3897278 Cap link backoff at roughly 4.5 hours 2023-11-21 23:54:27 +00:00
Neil Alexander 7aca869170 Tweak backoff success handling 2023-11-21 10:35:17 +00:00
Neil Alexander 7ac38e3e58 Release: Yggdrasil 0.5.2 2023-11-06 09:25:15 +00:00
Neil Alexander e41b838d8f Don't panic at startup when duplicate peers are configured
Fixes #1077
2023-10-28 21:34:15 +01:00
Neil Alexander 7f9d4f3f6d Don't import LDFLAGS from the environment 2023-10-28 18:21:26 +01:00
Neil Alexander a6b316ef08 Release: Yggdrasil 0.5.1 2023-10-28 16:21:50 +01:00
Neil Alexander d781fef760 Release: Yggdrasil 0.5.0 2023-10-28 15:23:01 +01:00
Neil Alexander b332664acb Release: Yggdrasil 0.5.0 2023-10-28 15:11:34 +01:00
Neil Alexander 01c1498bd5 Yggdrasil 0.5 release notes 2023-10-28 15:07:45 +01:00
Neil Alexander ea6ccf552f Update dependencies, test cross-builds for FreeBSD and OpenBSD in CI 2023-10-27 23:16:13 +01:00
Neil Alexander 8afa737a8d Use ubuntu-20.04 image for router packages in CI 2023-10-24 22:44:33 +01:00
Neil Alexander 7934158f5f Use ubuntu-20.04 image for Debian packages in CI 2023-10-24 12:10:48 +01:00
Neil Alexander a60771344a Remove DHT from yggdrasilctl help text (fixes #1069) 2023-10-23 23:42:31 +01:00
Neil Alexander 90c6288f7c Yggdrasil 0.5 RC3 2023-10-23 22:26:53 +01:00
Neil Alexander 094f80f39c Fix RetryPeersNow, move startup logging, don't set TUN address if not available 2023-10-22 15:51:30 +01:00
Neil Alexander 955aa4af79 Remove unnecessary pprof log line 2023-10-22 10:29:19 +01:00
Neil Alexander 73c6c25bd9 Restore removePeer method 2023-10-22 10:27:41 +01:00
Neil Alexander 80e56eafcd Allow PPROFLISTEN on all builds 2023-10-21 21:36:28 +01:00
Neil Alexander a2dffeff33 Version 0.5 RC2 release notes 2023-10-18 22:52:37 +01:00
Neil Alexander a2053b51fe Yggdrasil 0.5 RC2 2023-10-18 22:44:14 +01:00
Neil Alexander aceb037c57 Fix panic in mobile GetPeersJSON 2023-10-18 22:38:10 +01:00
Neil Alexander bcd80b043f Don't tightloop when a listener can no longer accept connections 2023-10-17 21:41:21 +01:00
Neil Alexander 74ca02edfd Don't require TLS client certificate 2023-10-15 23:06:10 +01:00
Neil Alexander 88b773cd0a Version 0.5 RC1 release notes 2023-10-15 17:09:12 +01:00
Neil Alexander efb4b4635d Don't send a TLS ALPN name 2023-10-14 20:26:30 +01:00
Neil Alexander 117e4b88f8 Fix panic on invalid handshake length 2023-10-12 19:12:17 +01:00
Neil Alexander 4b48fd0b5f Fix Windows TUN build 2023-10-12 00:08:16 +01:00
Neil Alexander 4f656685ef Revert Wireguard TUN upgrade (needs work for vectorised reads) 2023-10-11 23:52:39 +01:00
Neil Alexander ed8ba584e2 Update dependencies 2023-10-11 23:42:37 +01:00
Neil Alexander 2a21241738 Multicast passwords 2023-10-11 19:28:28 +01:00
Neil Alexander 45b773eade Remove TLS root validation
This is just too complicated compared to the per-peer/per-listener/per-interface password
approach.
2023-10-11 18:25:35 +01:00
Neil Alexander 6dc847de31 Merge branch 'neil/password' into future 2023-10-11 17:06:58 +01:00
Neil Alexander bd7e699130 Add unit test for password auth 2023-10-09 22:28:20 +01:00
Neil Alexander 268ffbfd14 Add authenticated handshake, support for passwords 2023-10-09 17:17:12 +01:00
Neil Alexander 490c11c29e Fix more codefactor suggestions 2023-09-03 13:49:21 +01:00
Neil Alexander 991ea8b876 Fix codefactor suggestion 2023-09-03 13:32:15 +01:00
Neil Alexander 68d1036de8 Fix mobile unit test 2023-09-03 13:30:48 +01:00
Neil Alexander fa3d943ba9 Don't set BBR for TCP peerings 2023-09-03 13:30:41 +01:00
Neil Alexander c8b9aaeb67 Only set mobile memory limit on supported Go versions 2023-09-03 13:13:53 +01:00
Neil Alexander 8f3ab1d83c Merge branch 'develop' into future 2023-09-03 13:08:40 +01:00
Neil Alexander 12a3a8c73b Fix build tags for setupFD 2023-09-03 13:08:13 +01:00
Neil Alexander fbc5f62add Fix missing setupFD stubs 2023-08-17 14:08:03 +01:00
Neil Alexander 5b203ad8c5 Use Go 1.21 in CI, update minimum version to Go 1.20, lint fixes, update quic-go 2023-08-12 18:12:58 +01:00
Neil Alexander 63b214f6b7 Fix negotiating priority on connection 2023-07-15 22:34:29 +01:00
Neil Alexander ff96740ac7 Fail to start if no configuration provided 2023-07-15 20:12:14 +01:00
Neil Alexander 57d9a2399f Revise multicast format to include protocol version, discriminator for TLS roots 2023-06-18 20:54:49 +01:00