Commit graph

116 commits

Author SHA1 Message Date
Mihail Slobodyanuk
a24fde3081 Linter errors fixes 2022-12-13 21:03:31 +02:00
Mihail Slobodyanuk
ae954bad35 Linter errors fixes 2022-12-13 21:01:37 +02:00
vadym
024dddf5a8 fixed removepeers command 2022-12-12 20:26:07 +02:00
vadym
5a7960ae51 removed unnecessary variable 2022-12-11 19:22:02 +02:00
vadym
3e72a57ec5 changed NetworkDomain.Prefix format from []byte to string for more conveniant input 2022-12-09 13:51:21 +02:00
Mihail Slobodyanuk
f84f0a5f19 UI fixes RIVM-8 2022-12-08 14:32:56 +02:00
vadym
7cee94e5cb completed fix for allowing links from the same host:
8fe1c41295
2022-12-07 22:19:45 +02:00
vadym
173e417c68 typo fix 2022-12-02 10:23:24 +02:00
vadym
a7afacb0df Fixed mpath dial routines after merge RIVM-7 2022-12-02 10:11:55 +02:00
vadym
1273a24a41 lincDial exceeding declaration fix 2022-12-01 15:09:41 +02:00
vadym
64b780c89a 1. merge fixes for link_other.go routines 2022-12-01 15:06:31 +02:00
vadym
35cc180647 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into yggdrasil-v0.4.7-develop 2022-12-01 14:36:36 +02:00
Neil Alexander
e824c73e21
Fix crash 2022-11-12 11:56:50 +00:00
Neil Alexander
7efd66932f
Redial failed connections if possible (#983) 2022-11-12 11:30:03 +00:00
majestrate
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
Vadym Vikulin
0e00ec37e3
Update version.go
Ygg version support
2022-11-02 13:34:07 +00:00
vadym
ff860e71c3 1. implemented network prefix load from config file 2022-10-31 00:00:15 +02:00
vadym
c7bca5d212 1. preparing for NetworkDomain load from config 2022-10-30 23:03:28 +02:00
vadym
6319d6231b 1. moved address to core 2022-10-30 21:58:42 +02:00
vadym
b5f79eadcb 1. merge fixes 2022-10-29 00:00:56 +03:00
Vadym Vikulin
62324db959
Update link_sctp_linux.go 2022-10-28 20:54:05 +00:00
Vadym Vikulin
5f3a6c7d6c
Update link_mpath_android.go 2022-10-28 20:52:34 +00:00
vadym
0fc32e737d 1. return value fix 2022-10-28 18:26:57 +03:00
vadym
9859006693 1. return values fix 2022-10-28 18:21:56 +03:00
vadym
79c25f398c 1. import fix
2. missing return values fix
2022-10-28 18:16:43 +03:00
vadym
50502984ba 1. missing } symbol fix 2022-10-28 18:12:11 +03:00
vadym
d73c77e9d1 1. merge isses fix 2022-10-28 18:00:08 +03:00
vadym
d8a4000141 1. added multipath protocol and schema suport
2. added SCTP protocol and schema support
3. added set of NAS models support (Asustor, ReadyNAS, Drobo, QNAP, WD, Synology, Terramaster)
4. moved to fc00::/7 private segment
5. added Windows, MacOS and Linux UI for peers edit and current status
2022-10-27 22:03:37 +03:00
Neil Alexander
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
Neil Alexander
9a9452dcc8 Fix panic in GetPeers that may happen mid-link setup 2022-10-25 18:58:52 +01:00
Neil Alexander
35ea66d651 Varying connection check strictness based on scope 2022-10-22 17:45:09 +01:00
Neil Alexander
8fe1c41295 Don't reject multiple genuine links from the same host 2022-10-22 16:59:25 +01:00
Neil Alexander
d66b3ffb7a Always allow link-local peerings again 2022-10-22 16:23:25 +01:00
Neil Alexander
63c4cb5c21 Fix reporting name for TCP 2022-10-22 15:47:09 +01:00
Neil Alexander
c55611a478 Tweak logging for connections 2022-10-22 14:56:11 +01:00
Neil Alexander
22caddef63 Don't log duplicate connection attempt 2022-10-21 19:49:49 +01:00
Neil Alexander
81839ad50d Fix InterfacePeers 2022-10-21 19:49:15 +01:00
Neil Alexander
ee21c56e43 Fix setting nodeinfo (closes #954) 2022-10-15 15:42:52 +01:00
Neil Alexander
69632bacb5 Tidy up 2022-10-02 13:20:39 +01:00
Neil Alexander
428d2375da Don't allow configuring the same peer more than once 2022-10-02 12:39:18 +01:00
Neil Alexander
8cf76f841d Silence already connected to this node 2022-10-02 12:36:51 +01:00
ehmry
7db934488e
Reimplement AddPeer and RemovePeer for admin socket (#951)
* Reimplement AddPeer and RemovePeer for admin socket

Fix #950

* Disconnect the peer on `removePeer`

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-10-02 12:35:43 +01:00
Neil Alexander
c922eba2d8
Fix sending arguments to the admin socket in yggdrasilctl 2022-09-24 21:28:09 +01:00
Neil Alexander
d9fe6f72ac
Lint tweaks 2022-09-24 17:05:44 +01:00
Neil Alexander
d24d3fa047
Use deadline for link handshake (#949)
This uses a 6 second deadline for timeouts instead of using `util.FuncTimeout` at 30 seconds for the read and then again for the write.

If the handshake doesn't complete within 6 seconds then it's going to probably collapse when we give the connection to Ironwood and it tries to do a keepalive anyway.
2022-09-24 16:51:31 +01:00
Neil Alexander
0abfe78858
Silence error when reconnecting to already connected peer 2022-09-24 13:46:22 +01:00
Neil Alexander
b67c313f44
Admin socket and yggdrasilctl improvements
This refactors the request parsing, as well as improving the output for some request types. It also tweaks `yggdrasilctl` output, which should help with #947.
2022-09-24 12:22:38 +01:00
Neil Alexander
5ef61faeff
Link refactor (#941)
* Link refactoring

* More refactoring

* More tweaking

* Cleaner shutdowns, UNIX socket support, more tweaks

* Actorise links, remove mutex

* SOCKS support
2022-09-17 20:07:00 +01:00
Neil Alexander
dc9720e580 Extend getSessions admin call to include uptime/TX/RX 2022-09-03 16:55:57 +01:00
Neil Alexander
5477566fa9 Length not capacity 2022-09-03 12:38:42 +01:00