4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-14 05:56:06 +00:00
Commit Graph

1031 Commits

Author SHA1 Message Date
2fc6f9a71d Merge pull request #643 from adamruzicka/mtu
Unify MTU datatypes across the codebase
2020-01-07 22:39:38 +00:00
ef4d5553b6 Merge pull request #636 from cathugger/develop
util: fix possible OOB in IPv4 flowkey calc, use switch there
2020-01-07 22:38:31 +00:00
9304873047 Convert nodeinfo to actor 2020-01-05 22:15:52 +00: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
ff5de89762 util: fix possible OOB in IPv4 flowkey calc, use switch there
ihl may grow upto 15*4=60 so extract and check it before using it as offset in flowkey calculation.
also replace IFs with switches for protocol matching as it's less redundant and nicer to document.
2019-12-11 15:24:43 +02:00
4159ccb893 Fix return value in Multicast.Stop() 2019-11-30 16:05:44 +02:00
729d2ca2ba Update crypto.go 2019-11-29 17:14:27 -06: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
ad8d30ce74 Revert "Force packets through the switch to be buffered (seems to help the reordering problem on Windows)"
This reverts commit 837e7da792.
2019-11-26 09:44:35 +00:00
328dd6c054 Merge branch 'develop' into goodbyewater 2019-11-26 09:20:15 +00:00
98339cdc3f possible fix if monotonic time resolution is related to packet reordering 2019-11-25 17:40:58 -06:00
837e7da792 Force packets through the switch to be buffered (seems to help the reordering problem on Windows) 2019-11-25 20:13:41 +00:00
3e07995518 it helps to actually set the flag... 2019-11-24 18:53:58 -06:00
27cc57dbbc attempt to prevent incorrect idle notification in switch, needs testing 2019-11-24 18:24:17 -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
f95ebeb821 Remove references to TAP 2019-11-22 20:08:19 +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
248a08b2f1 send a message to the sessions to update mtu instead of trying to update it directly 2019-11-21 19:23:44 -06:00
7c18c6806d Further updates, notify sessions about updated MTU from API call 2019-11-21 09:54:36 +00:00
d1c445dc41 Thread safety for MTU API functions 2019-11-21 09:28: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
6b6a5a2906 Merge pull request #608 from neilalexander/mtu
Improve MTU handling
2019-11-19 19:37:25 -06:00
c0be481cde Merge pull request #605 from wfleurant/src-version
Src version: return unknown not yggdrasilctl
2019-11-19 19:35:45 -06: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
5f1aea3636 fix deadlock when AddPeer fails 2019-11-12 21:01:32 -06:00
49ba5bae17 yggdrasil: buildName should report unknown 2019-11-11 00:24:50 -05:00
6d3aefb825 fix a data race when an existing session's coords are updated in response to a successful search 2019-10-27 19:55:35 -05:00
cee28d11f8 Merge pull request #593 from Arceliar/bindtodevice
BindToDevice
2019-10-26 11:36:24 +01:00
710815fed5 add dummy functions for other platforms 2019-10-25 19:32:53 -05:00
cfc1e6b83d fix a crash when shutting down if no multicast interfaces are configured 2019-10-25 18:40:09 -05:00
bcacfb0638 test adding BindToDevice to linux. if it works then we'll want to rethink slightly how we get the tcpContext on every platform, to make this compile everywhere and look a little cleaner 2019-10-25 18:33:23 -05:00
97a85e1d44 Merge pull request #583 from neilalexander/modules
Define module.Module interface
2019-10-24 21:48:05 -05:00
cd93969930 Fix isOpen for TUN/TAP actor 2019-10-24 23:37:39 +01:00
de3bdfa524 No longer use atomic for isOpen in multicast 2019-10-24 23:31:47 +01:00
d37133e311 Fix merge conflict from develop 2019-10-24 10:22:02 +01:00
5ca81f916e Fix deadlocks 2019-10-24 09:54:57 +01:00