4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-15 09:46:06 +00:00
Commit Graph

117 Commits

Author SHA1 Message Date
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
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
88a393a7b3 Load listen addresses 2022-09-03 17:26:12 +01:00
dc9720e580 Extend getSessions admin call to include uptime/TX/RX 2022-09-03 16:55:57 +01:00
9cdfd59476 Tidy up a bit, make sure to copy the private key at startup 2022-09-03 12:34:29 +01:00
a7d06e048a Refactor TUN setup (isolated config) 2022-09-03 12:20:57 +01:00
b1f61fb0a8 Refactor admin socket setup (isolated config) 2022-09-03 11:54:46 +01:00
493208fb37 Refactor multicast setup (isolated config, etc) 2022-09-03 11:42:05 +01:00
c6fe81b5d2 Admin socket and yggdrasilctl refactoring (#939) 2022-09-03 10:50:43 +01:00
486ffebedd Delete unused param (#935) 2022-08-29 20:40:19 +01:00
dd66e8a9c9 Merge branch 'develop' into neilalexander/refactor 2022-08-06 15:23:44 +01:00
16b8149052 No longer use ioutil which is deprecated 2022-08-06 15:21:21 +01:00
5616b9fc84 Don't lose my work 2022-07-24 10:23:25 +01:00
c19319df5e Fix coords print 2022-05-03 11:40:19 +03:00
1c7deb72db Align struct elements to byte boundaries: reduce memory footprint. (#834) 2021-09-21 21:19:40 +01:00
cbb6dc1b7d Split yggdrasilctl code into separate functions (refactoring) (#815)
* Move yggdrasilctl responses to separate functions

* Move yggdrasilctl request switch to separate function

* Add empty lines

* Create struct CmdLine for yggdrasilctl

* Move yggdrasilctl command line parsing to separate func

* Turn struct CmdLine into CmdLineEnv

* Rename func parseCmdLine to parseFlagsAndArgs

* Move yggdrasilctl endpoint setting logic into separate func

* Function to create yggdrasilctl CmdLineEnv

* Reorder code

* Move struct fields into lines

* Turn yggdrasilctl CmdLineEnv funcs to methods

* Move yggdrasilctl connection code to separate func

* Rename functions

* Move yggdrasilctl command line env to separate mod

* Move yggdrasilctl command line env to main mod

* Run goimports

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2021-08-02 22:47:38 +01:00
f990a56046 have the core wrap and export the underlying PacketConn, move IPv6 ReadWriteCloser wrapper logic to a separate package 2021-07-05 13:14:12 -05:00
5844079f67 make sure genconf exits, clean up some commented out code 2021-07-03 17:27:00 -05:00
df44b0227b disable SIGHUP handling for now 2021-07-01 08:54:14 -05:00
ff44417dec listen for SIGHUP, restart node (reload config file, listen for stdin again, etc) if we receive one 2021-07-01 08:04:01 -05:00
de853fed10 multicast configuration changes 2021-06-27 17:24:46 -05:00
4701f941a9 Remove debug line 2021-06-27 09:42:46 +01:00
a42b77db84 attempt to convert old multicast listen regexps into new struct format 2021-06-27 03:33:29 -05:00
2a7a53b6b6 move GenerateConfig to defaults, to adjust dependency ordering, needed for stuff later 2021-06-27 02:18:51 -05:00
e7da3d72c4 remove session firewall, this can't prevent memory use so it's better to just use OS native tools 2021-06-06 02:35:02 -05:00
d46a883020 Include public key in yggdrasilctl getSelf output for v0.4 nodes 2021-06-05 21:54:05 +01:00
80b6bf0c78 Further tweaks to transition handling 2021-06-05 21:49:11 +01:00
54cced0b89 Ensure PublicKey is correct when extracting from old config 2021-06-05 21:40:58 +01:00
ea15eeee7e Ensure PublicKey option is unused, map old config options 2021-06-05 21:32:04 +01:00
99973b2757 Remove module package, it didn't really give us anything anyway 2021-06-05 20:57:03 +01:00
e67ee9232d fix nil pointer when attempting to access node config 2021-06-05 06:00:33 -05:00
8932ab0519 Fix lint errors 2021-06-02 14:40:09 +01:00
166336a418 Remove config.NodeState (hot reconfig is no longer supported) 2021-06-02 14:19:32 +01:00
6bc2044ced update ironwood dependency, fix ansible code, go mod tidy 2021-05-23 17:52:10 -05:00
018f35d9a2 rename src/yggdrasil to src/core 2021-05-23 14:42:26 -05:00
0343dad934 remove obsolete crypto package 2021-05-23 14:33:28 -05:00
5b00273dfc move sessionfirewall into the tuntap. this needs testing. the name is also slightly wrong, since a crypto session can still be set up, packets are just accepted/rejected at the tun/tap level instead 2021-05-15 15:55:47 -05:00
815f2a2822 Respond with ICMPv6 Packet Too Big over network 2021-05-10 23:09:59 +01:00
57ea61b338 Remove reconfiguration on SIGHUP - it didn't work reliably anyway 2021-05-10 22:47:28 +01:00
05caf36f4e Fix AllowedPublicKeys 2021-05-10 22:39:12 +01:00
bb92e61e68 Remove encryption public key options (they are now derived from ed25519 key conversion in IW), also bump link version number 2021-05-10 22:06:38 +01:00
6cb958e3dc update genkeys to new address format 2021-05-10 05:58:06 -05:00
8bed79370b (broken state) WIP, compiles and passes the netns ping test 2021-05-08 11:52:22 -05:00
ace7b43b6d (broken state) WIP address migration 2021-05-08 07:25:53 -05:00
fdb296047b Merge branch 'future' into develop-future 2020-09-27 20:28:26 +01:00
d6d2d9c19a Accept some golint suggestions (#690)
* Fixed some linter issues

* Simplified isBetter method

* Accept some linter suggestions

* Fix typo

Co-authored-by: klesomik <klesomiks@gmail.com>
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2020-09-27 14:42:46 +01:00
20ef591013 fix some crashes with races during peer setup 2020-05-02 11:16:11 -05:00
72afa05029 test dial/listen in the sim 2020-05-02 10:01:09 -05:00
5db93be4df more sim work 2020-04-26 09:59:30 -05:00
9c818c6278 work-in-progress on a new sim 2020-04-26 07:33:03 -05:00