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
e165b1fa0c
Add quote marks to InterfacePeers
comment
...
Fixes #945 .
2022-09-24 14:44:50 +01:00
Neil Alexander
01c44a087b
Rename tuntap
package to tun
...
We haven't had TAP support in ages.
2022-09-24 14:41:47 +01:00
Neil Alexander
217ac39e77
Allow setting default config path and AdminListen
at compile time
...
By providing the following items to `LDFLAGS`:
* `-X github.com/yggdrasil-network/yggdrasil-go/src/defaults.defaultConfig=/path/to/config`
* '-X github.com/yggdrasil-network/yggdrasil-go/src/defaults.defaultAdminListen=unix://path/to/sock'
Closes #818 .
2022-09-24 14:09:08 +01:00
Neil Alexander
0abfe78858
Silence error when reconnecting to already connected peer
2022-09-24 13:46:22 +01:00
Neil Alexander
5ad8c33d26
Remove packaging from main CI run
2022-09-24 13:38:14 +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
Alexander Ivanov
414aaf6eb9
Update mobile.go ( #942 )
2022-09-05 12:55:35 +01:00
Neil Alexander
88a393a7b3
Load listen addresses
2022-09-03 17:26:12 +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
Neil Alexander
9cdfd59476
Tidy up a bit, make sure to copy the private key at startup
2022-09-03 12:34:29 +01:00
Neil Alexander
a7d06e048a
Refactor TUN setup (isolated config)
2022-09-03 12:20:57 +01:00
Neil Alexander
b1f61fb0a8
Refactor admin socket setup (isolated config)
2022-09-03 11:54:46 +01:00
Neil Alexander
493208fb37
Refactor multicast setup (isolated config, etc)
2022-09-03 11:42:05 +01:00
Neil Alexander
dad0b10dfe
Move Core._applyOption
2022-09-03 10:51:44 +01:00
Neil Alexander
c6fe81b5d2
Admin socket and yggdrasilctl
refactoring ( #939 )
2022-09-03 10:50:43 +01:00
Neil Alexander
4f2abece81
Fix panic in tcp.init
for incorrectly formatted listen addresses
2022-09-01 16:56:42 +01:00
Karandashov Daniil
486ffebedd
Delete unused param ( #935 )
2022-08-29 20:40:19 +01:00
Arceliar
af99fa4f6b
Merge pull request #929 from yggdrasil-network/neilalexander/refactor
...
Node setup refactoring
2022-08-28 13:46:42 -05:00
Arceliar
a182fad8d6
Merge branch 'develop' into neilalexander/refactor
2022-08-28 13:39:26 -05:00
Alexander Ivanov
f8e626dbe1
Fix Android multicast crash ( #930 )
...
* Do not exit on multicast errors (mobile)
* Consistency with cmd/yggdrasil/main.go
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-08-10 22:54:02 +01:00
Neil Alexander
dd66e8a9c9
Merge branch 'develop' into neilalexander/refactor
2022-08-06 15:23:44 +01:00
Neil Alexander
16b8149052
No longer use ioutil
which is deprecated
2022-08-06 15:21:21 +01:00
Neil Alexander
d5c0dc9bee
Go 1.19 in CI
2022-08-06 15:19:01 +01:00
Neil Alexander
4c889703b1
Continue refactoring
2022-08-06 15:05:12 +01:00
Neil Alexander
5616b9fc84
Don't lose my work
2022-07-24 10:23:25 +01:00
Neil Alexander
41b4bf69cf
Version 0.4.4
2022-07-07 18:36:11 +01:00
Neil Alexander
36c754cd0d
Merge branch 'develop' into v044
2022-07-07 18:19:24 +01:00
Neil Alexander
8c454a146c
Silence incorrect linter warning
2022-07-07 18:19:15 +01:00
Neil Alexander
df7ca3a5b8
Update changelog
2022-07-07 18:17:39 +01:00
Neil Alexander
234addc81f
Update changelog
2022-07-07 18:17:27 +01:00
Neil Alexander
96ba6f0fd9
Merge branch 'develop' into v044
2022-07-07 18:16:05 +01:00
Neil Alexander
e4ec277683
Merge pull request #902 from Rubikoid/getself-fix-coords
...
Fix printing self coordinates in getself command of yggdrasilctl
2022-07-07 18:15:27 +01:00
Neil Alexander
88a0a3e8fb
Fix data races in handleProto
(observed by @majestrate)
2022-07-07 17:03:29 +01:00
Rubikoid
c19319df5e
Fix coords print
2022-05-03 11:40:19 +03:00
Neil Alexander
4ddebb338d
Update changelog
2022-04-18 15:29:43 +01:00
Neil Alexander
e13657d2ca
Version 0.4.4 changelog
2022-04-18 15:27:47 +01:00
Neil Alexander
42d4298e19
Update ironwood to latest commit on archive-ygg0.4
branch
2022-04-18 15:23:52 +01:00
Neil Alexander
5e89ab706f
Update README.md
2022-04-18 15:20:45 +01:00
Neil Alexander
b77b018c4d
Modify workflow strategy
2022-04-18 10:35:05 +01:00
Neil Alexander
c3de1542b0
Move CodeQL into main CI workflow
2022-04-18 10:33:33 +01:00
Neil Alexander
55f7874b35
Limit concurrency of CI runs
2022-04-18 10:30:40 +01:00
Neil Alexander
e9caf989b8
Enable CodeQL
2022-04-18 10:27:43 +01:00
Neil Alexander
d2308f8d3a
Remove Appveyor and CircleCI configs
2022-04-18 10:25:05 +01:00
Neil Alexander
bc78530fcb
Build packages in GitHub Actions
2022-04-17 23:38:16 +01:00
Neil Alexander
073799d3de
Require Go 1.17
2022-04-17 18:22:26 +01:00
Neil Alexander
41d890bb64
Run goimports
2022-04-17 18:02:25 +01:00
Neil Alexander
90f9be38c5
Fix lint errors
2022-04-17 17:56:54 +01:00