74ca02edfd
Don't require TLS client certificate
2023-10-15 23:06:10 +01:00
efb4b4635d
Don't send a TLS ALPN name
2023-10-14 20:26:30 +01:00
117e4b88f8
Fix panic on invalid handshake length
2023-10-12 19:12:17 +01:00
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
bd7e699130
Add unit test for password auth
2023-10-09 22:28:20 +01:00
268ffbfd14
Add authenticated handshake, support for passwords
2023-10-09 17:17:12 +01:00
490c11c29e
Fix more codefactor suggestions
2023-09-03 13:49:21 +01:00
991ea8b876
Fix codefactor suggestion
2023-09-03 13:32:15 +01:00
fa3d943ba9
Don't set BBR for TCP peerings
2023-09-03 13:30:41 +01:00
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
63b214f6b7
Fix negotiating priority on connection
2023-07-15 22:34:29 +01:00
7f94463332
Merge pull request #1037 from yggdrasil-network/neil/quic
...
QUIC interface support
2023-06-19 06:27:09 -05:00
423fc248d2
Remove debug lines
2023-06-18 20:54:16 +01:00
516fcce6b3
Keepalives are needed to stop the connection inactivity timeout
2023-06-18 20:54:16 +01:00
d8dc6b2670
QUIC interface support
2023-06-18 20:54:14 +01:00
109f59c7dc
Tweak link handshake
2023-06-18 20:28:14 +01:00
c1ae9ea0d4
Switch back to using an actor to manage link state, and slighty randomize the delay between multicast announcements. This seems to fix the issue with duplicate connections (and breaks a livelock in the multicast code where both nodes keep closing the listen side of their connection, but that's kind of a hack, we need a better solution)
2023-06-18 03:40:40 -05:00
2eda59d9e4
Improve link setup locking and guards
2023-05-23 22:39:10 +01:00
06ca8941c7
Fix race condition between incoming and outgoing connection setup
2023-05-22 23:10:44 +01:00
e94985c583
try to cheer up the linter again
2023-05-21 12:49:49 -05:00
5a6f27e732
cheer up the linter
2023-05-21 12:43:03 -05:00
8b5add5301
reduce allocations (also pulls in updated ironwood to do the same)
2023-05-21 12:38:16 -05:00
cb8333f9ff
Tweak lock behaviour
2023-05-21 00:02:04 +01:00
333561f4e1
Tweak link state locking, add comments, listener priority, other fixes
2023-05-20 23:44:31 +01:00
aff3201084
Fix incoming connection handlers
2023-05-20 22:22:15 +01:00
c0188f5600
Discriminate multicast peers more loosely
2023-05-20 21:18:49 +01:00
e0b39b303f
Use regular mutex instead (less type assertions)
...
This reverts commit 5ba9dadc49
.
2023-05-20 18:36:44 +01:00
5ba9dadc49
Use sync.Map
instead of link actor
2023-05-20 18:31:01 +01:00
6e338b6f89
Fix con urrent map accesses
2023-05-20 18:21:02 +01:00
7b1635245f
Add missing path notify and bloom transform
2023-05-19 19:33:40 +01:00
a9ec3877b5
Fix unit test
2023-05-19 19:09:06 +01:00
7afa23be4c
Link refactoring, admin socket changes
2023-05-19 19:09:05 +01:00
669e61af9a
update to bugfixed ironwood, fix broken core test, add getPaths handler to admin socket
2023-05-13 16:15:04 -05:00
5e95246c26
update to ironwood v0.0.0-20230513191034-495699d87ae4 with API changes
2023-05-13 14:44:38 -05:00
e99c870d51
update admin functions and fix core tests
2023-03-26 16:49:40 -05:00
abbe94fa80
fix core tests and run gofmt on src
2023-03-26 16:34:49 -05:00
5a243d5b95
Update ironwood replace
2023-03-19 21:44:34 +00:00
a148f4cfec
More updates for Ygg v0.5
2023-03-19 10:33:07 +00:00
83c1a810b5
New handshake, use softcrdt
upstream
2023-03-18 12:14:32 +00:00
783b4d3de6
Merge branch 'develop' into bsd_build_fix
2023-02-26 21:28:29 +00:00
9cbc71bc8a
Added member to Logger struct expected by tun_bsd.go
2022-12-18 00:37:34 -05:00
723097fbf6
Deduplicate some logic
2022-11-26 16:18:15 +00:00
1adc88ec77
Merge branch 'develop' into neilalexander/tryall
2022-11-26 16:00:46 +00:00
e824c73e21
Fix crash
2022-11-12 11:56:50 +00:00
7efd66932f
Redial failed connections if possible ( #983 )
2022-11-12 11:30:03 +00:00
6fed2a75d7
Make TLS certs never expire ( #977 )
...
According to RFC5280 we can make TLS certs never expire by setting their `NotAfter` date to a value that is basically the end of time.
Fixes #976 .
2022-11-08 22:11:22 +00:00
110613b234
Try all addresses when connecting to a DNS name
...
Fixes #980
2022-11-08 21:59:13 +00:00
f08dec822a
Priority support ( #964 )
...
* Allow setting link priorities
* Fix a bug
* Allow setting priority on listeners and multicast interfaces
* Update `yggdrasilctl`
* Update to Arceliar/ironwood#5
2022-10-26 09:24:24 +01:00
9a9452dcc8
Fix panic in GetPeers
that may happen mid-link setup
2022-10-25 18:58:52 +01:00
35ea66d651
Varying connection check strictness based on scope
2022-10-22 17:45:09 +01:00