4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-04 21:47:46 +00:00
Commit Graph

141 Commits

Author SHA1 Message Date
416eadbcff Use uint64 for MTU for forward-compatibility 2021-05-16 20:00:45 +01:00
2d01386d6e Refactor admin socket, export request/response structs, remove types package 2021-05-16 19:51:09 +01:00
dfca87ba80 start a reader to disard traffic if the tun is disabled 2021-05-15 16:44:56 -05:00
f61507238e cleanup unused MTU code from tun keystore 2021-05-15 16:23:44 -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
e83b5d08a8 remove ckr 2021-05-15 14:54:25 -05:00
577b7118ad remove debug logging 2021-05-10 23:16:22 +01: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
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
b48962a69a limit MTU to no more than what the packetconn claims to support 2021-05-09 11:27:37 -05:00
3bfd891fd4 reduce time keystore mutex is held and (apparently) fix a deadlock 2021-05-09 09:20:28 -05:00
8bed79370b (broken state) WIP, compiles and passes the netns ping test 2021-05-08 11:52:22 -05:00
b345806e3f (broken state) more WIP (cleanup) 2021-05-08 11:35:04 -05:00
0f787364de (broken state) more tuntap WIP to add out-of-band key lookup 2021-05-08 11:32:57 -05:00
5b22392c66 (broken state) more WIP on tuntap stuff 2021-05-08 11:14:50 -05:00
0cff56fcc1 (broken state) WIP on tuntap 2021-05-08 10:39:07 -05:00
ace7b43b6d (broken state) WIP address migration 2021-05-08 07:25:53 -05:00
b9f35c5530 Return ICMPv6 Destination Unreachable for unknown destinations (#748)
* Return ICMPv6 Destination Unreachable for unknown destinations

* Update go.mod/go.sum for yggdrasil-extras

* go mod tidy
2020-12-06 19:47:25 +00: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
6d89570860 eliminate most sync.Pool use, gives a safer but slightly slower interface 2020-05-02 06:44:51 -05:00
d16505e417 Update CKR 2020-02-16 23:26:18 +00:00
63936c11b5 Update tuntap module, return pointers 2020-02-16 23:21:58 +00:00
7e64f54c1f log some info about searches and reduce search traffic (especially when things dead-end) 2020-02-01 13:58:08 -06:00
8358fe5c5c Unify MTU datatypes across the codebase
The codebase uses int and unit16 to represent MTU randomly. This change
unifies it to a MTU type from types package, which is currently uint16.
2020-01-05 18:01:22 +00:00
73f50af3b7 Fix typos 2019-11-29 11:45:02 +02:00
c2a8b4bb57 get rid of an allocation in tunWriter's _write 2019-11-28 12:00:00 -06:00
2e95a3131c comment out pointless error that prints on some platforms and not others 2019-11-24 15:37:37 -06:00
2982b53555 make offset generic over TUN_OFFSET_BYTES so we can make this platform dependent 2019-11-24 15:09:28 -06:00
f6f9b3ef76 include offset in expected bytes written 2019-11-24 15:01:20 -06:00
6560aac1e9 fix error spam on shutdown 2019-11-24 13:42:56 -06:00
746fac6594 Fix go.mod/go.sum again and update DoAsSystem call 2019-11-23 13:56:48 +00:00
d0a307db97 Use Wireguard's DoAsSystem, fix build tags and go.mod/go.sum 2019-11-23 13:46:05 +00:00
0529910b01 Reuse GUID so Windows no longer keeps creating new networks each time Yggdrasil starts 2019-11-23 13:34:27 +00:00
baebaabc43 Fix typo 2019-11-22 20:16:24 +00:00
3a0870a448 Fix IfName 'auto' behaviour on Windows 2019-11-22 20:11:39 +00:00
7d00206f4b Update platform defaults, handling of 'auto' on Linux/Darwin 2019-11-22 20:07:08 +00:00
b27ada9191 Fix bad Name() calls 2019-11-22 18:39:27 +00:00
235b64345e Configure addresses and MTUs, fix bugs 2019-11-22 18:34:43 +00:00
f5517acc81 Drop Water, use Wireguard tun library, drop TAP support 2019-11-22 16:43:50 +00:00
7c18c6806d Further updates, notify sessions about updated MTU from API call 2019-11-21 09:54:36 +00:00
e90be6f569 Add API functions for manipulating maximum session MTU, fix TUN/TAP to use that 2019-11-21 00:02:39 +00:00
d06c40ad19 Use existing constant 2019-11-20 22:40:48 +00:00
9fca3640f9 Fix couple of issues with MTU calculations 2019-11-20 22:11:52 +00:00
f49d9de421 Fix setting up of MTU when value is outside of acceptable bounds, also account for ethernet headers in calculations, notify about clipping to stdout 2019-11-19 14:20:11 +00:00
cd93969930 Fix isOpen for TUN/TAP actor 2019-10-24 23:37:39 +01:00
a072e063d8 Define module.Module interface, update admin/tuntap/multicast modules to comply with it, fix #581 2019-10-23 10:44:58 +01:00
eccd9a348f give yggdrasil.Dialer the same interface as a net.Dialer, so the only differences are what fields exist in the struct 2019-10-21 19:44:06 -05:00
efc0b9ef9f Merge branch 'develop' into netconn 2019-10-21 18:47:40 -05:00