Neil Alexander
57d9a2399f
Revise multicast format to include protocol version, discriminator for TLS roots
2023-06-18 20:54:49 +01:00
Neil Alexander
423fc248d2
Remove debug lines
2023-06-18 20:54:16 +01:00
Neil Alexander
516fcce6b3
Keepalives are needed to stop the connection inactivity timeout
2023-06-18 20:54:16 +01:00
Neil Alexander
d8dc6b2670
QUIC interface support
2023-06-18 20:54:14 +01:00
Neil Alexander
109f59c7dc
Tweak link handshake
2023-06-18 20:28:14 +01:00
Neil Alexander
002b984c04
Fix private key setup when certificate not specified
2023-06-18 18:10:27 +01:00
Neil Alexander
5e684550a8
Take interface in tun.New
2023-06-18 15:45:04 +01:00
Neil
80724438c9
Merge pull request #1045 from yggdrasil-network/neil/tunintf
...
Define interface for RWCs
2023-06-18 15:43:16 +01:00
Neil Alexander
b0f8d8af13
Define interface for RWCs
2023-06-18 15:36:14 +01:00
Arceliar
31177f5a73
Merge pull request #1044 from yggdrasil-network/arc/linkfix
...
Fix duplicate connections
2023-06-18 08:49:20 -05:00
Arceliar
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
Oleksandr Natalenko
f6c0d8406d
cmd/yggdrasil: do not log timestamps to syslog
...
It is expected a syslog implementation be it rsyslog or journald to
have their own timestamping, so there's no point in duplicating that
info.
Signed-off-by: Oleksandr Natalenko <oleksandr@natalenko.name>
2023-06-08 21:44:46 +02:00
Neil Alexander
db9b57c052
Update contrib/mobile
for the latest iOS build
2023-06-06 22:11:49 +01:00
Neil Alexander
2eda59d9e4
Improve link setup locking and guards
2023-05-23 22:39:10 +01:00
Neil Alexander
06ca8941c7
Fix race condition between incoming and outgoing connection setup
2023-05-22 23:10:44 +01:00
Arceliar
8562b6b86e
Merge pull request #1040 from yggdrasil-network/Arceliar/allocs
...
Reduce allocations
2023-05-21 12:56:37 -05:00
Arceliar
e94985c583
try to cheer up the linter again
2023-05-21 12:49:49 -05:00
Arceliar
5a6f27e732
cheer up the linter
2023-05-21 12:43:03 -05:00
Arceliar
8b5add5301
reduce allocations (also pulls in updated ironwood to do the same)
2023-05-21 12:38:16 -05:00
Neil
52709696a5
Merge pull request #1036 from yggdrasil-network/neil/linktweaks
...
Tweak link state locking, add comments, listener priority, other fixes
2023-05-21 00:06:43 +01:00
Neil Alexander
cb8333f9ff
Tweak lock behaviour
2023-05-21 00:02:04 +01:00
Neil Alexander
333561f4e1
Tweak link state locking, add comments, listener priority, other fixes
2023-05-20 23:44:31 +01:00
Neil
2565cbf11b
Merge pull request #1034 from yggdrasil-network/neil/futurelink2
...
Link refactoring, admin socket changes, TLS changes
2023-05-20 23:02:44 +01:00
Arceliar
19ca25538f
Merge pull request #1033 from yggdrasil-network/ironwood-experimental
...
Update to experimental ironwood
2023-05-20 17:00:23 -05:00
Neil Alexander
aff3201084
Fix incoming connection handlers
2023-05-20 22:22:15 +01:00
Neil Alexander
c0188f5600
Discriminate multicast peers more loosely
2023-05-20 21:18:49 +01:00
Neil Alexander
e0b39b303f
Use regular mutex instead (less type assertions)
...
This reverts commit 5ba9dadc490a5880c68db2519a8bc768c6ee002b.
2023-05-20 18:36:44 +01:00
Neil Alexander
5ba9dadc49
Use sync.Map
instead of link actor
2023-05-20 18:31:01 +01:00
Neil Alexander
6e338b6f89
Fix con urrent map accesses
2023-05-20 18:21:02 +01:00
Neil Alexander
e290e744f4
Fix -autoconf
2023-05-20 10:54:49 +01:00
Neil Alexander
a233e775eb
yggdrasilctl
tweaks
2023-05-19 20:57:14 +01:00
Neil Alexander
6ac2fae845
Fix Windows build
2023-05-19 20:34:51 +01:00
Neil Alexander
7b1635245f
Add missing path notify and bloom transform
2023-05-19 19:33:40 +01:00
Neil Alexander
a9ec3877b5
Fix unit test
2023-05-19 19:09:06 +01:00
Neil Alexander
7afa23be4c
Link refactoring, admin socket changes
2023-05-19 19:09:05 +01:00
Arceliar
c7ee7d9681
update ironwood dependency (it should build now...)
2023-05-14 21:24:08 -05:00
Arceliar
ffb2f06992
Merge branch 'ironwood-experimental' of https://github.com/yggdrasil-network/yggdrasil-go into ironwood-experimental
2023-05-14 21:14:32 -05:00
Arceliar
101189a9dc
update ironwood dependency
2023-05-14 21:13:53 -05:00
Neil Alexander
c7ea223a9a
Update mobile bindings
2023-05-14 10:16:33 +01:00
Arceliar
669e61af9a
update to bugfixed ironwood, fix broken core test, add getPaths handler to admin socket
2023-05-13 16:15:04 -05:00
Arceliar
5e95246c26
update to ironwood v0.0.0-20230513191034-495699d87ae4 with API changes
2023-05-13 14:44:38 -05:00
Neil Alexander
1345960d5f
Update to Arceliar/ironwood@14d951a
2023-05-07 17:29:46 +01:00
Arceliar
8696650958
Update go.mod
2023-03-26 17:06:18 -05:00
Arceliar
ebd3596c2c
Update ci.yml
2023-03-26 17:05:55 -05:00
Arceliar
e99c870d51
update admin functions and fix core tests
2023-03-26 16:49:40 -05:00
Arceliar
abbe94fa80
fix core tests and run gofmt on src
2023-03-26 16:34:49 -05:00
Arceliar
fc632c5caa
comment out some unused ipv6rwc code
2023-03-26 16:17:31 -05:00
Arceliar
5b6d9d52f3
update ironwood replace, update ipv6rwc to work (may need updates later if interface changes)
2023-03-26 16:12:45 -05:00
Neil Alexander
5a243d5b95
Update ironwood replace
2023-03-19 21:44:34 +00:00
Neil Alexander
a148f4cfec
More updates for Ygg v0.5
2023-03-19 10:33:07 +00:00