Neil Alexander
2fc6f9a71d
Merge pull request #643 from adamruzicka/mtu
...
Unify MTU datatypes across the codebase
2020-01-07 22:39:38 +00:00
Neil Alexander
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
Neil Alexander
9304873047
Convert nodeinfo to actor
2020-01-05 22:15:52 +00:00
Adam Ruzicka
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
cathugger
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
Anatolii Kurotych
4159ccb893
Fix return value in Multicast.Stop()
2019-11-30 16:05:44 +02:00
Arceliar
729d2ca2ba
Update crypto.go
2019-11-29 17:14:27 -06:00
Dimitris Apostolou
73f50af3b7
Fix typos
2019-11-29 11:45:02 +02:00
Arceliar
c2a8b4bb57
get rid of an allocation in tunWriter's _write
2019-11-28 12:00:00 -06:00
Neil Alexander
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
Neil Alexander
328dd6c054
Merge branch 'develop' into goodbyewater
2019-11-26 09:20:15 +00:00
Arceliar
98339cdc3f
possible fix if monotonic time resolution is related to packet reordering
2019-11-25 17:40:58 -06:00
Neil Alexander
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
Arceliar
3e07995518
it helps to actually set the flag...
2019-11-24 18:53:58 -06:00
Arceliar
27cc57dbbc
attempt to prevent incorrect idle notification in switch, needs testing
2019-11-24 18:24:17 -06:00
Arceliar
2e95a3131c
comment out pointless error that prints on some platforms and not others
2019-11-24 15:37:37 -06:00
Arceliar
2982b53555
make offset generic over TUN_OFFSET_BYTES so we can make this platform dependent
2019-11-24 15:09:28 -06:00
Arceliar
f6f9b3ef76
include offset in expected bytes written
2019-11-24 15:01:20 -06:00
Arceliar
6560aac1e9
fix error spam on shutdown
2019-11-24 13:42:56 -06:00
Neil Alexander
746fac6594
Fix go.mod/go.sum again and update DoAsSystem call
2019-11-23 13:56:48 +00:00
Neil Alexander
d0a307db97
Use Wireguard's DoAsSystem, fix build tags and go.mod/go.sum
2019-11-23 13:46:05 +00:00
Neil Alexander
0529910b01
Reuse GUID so Windows no longer keeps creating new networks each time Yggdrasil starts
2019-11-23 13:34:27 +00:00
Neil Alexander
baebaabc43
Fix typo
2019-11-22 20:16:24 +00:00
Neil Alexander
3a0870a448
Fix IfName 'auto' behaviour on Windows
2019-11-22 20:11:39 +00:00
Neil Alexander
f95ebeb821
Remove references to TAP
2019-11-22 20:08:19 +00:00
Neil Alexander
7d00206f4b
Update platform defaults, handling of 'auto' on Linux/Darwin
2019-11-22 20:07:08 +00:00
Neil Alexander
b27ada9191
Fix bad Name() calls
2019-11-22 18:39:27 +00:00
Neil Alexander
235b64345e
Configure addresses and MTUs, fix bugs
2019-11-22 18:34:43 +00:00
Neil Alexander
f5517acc81
Drop Water, use Wireguard tun library, drop TAP support
2019-11-22 16:43:50 +00:00
Arceliar
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
Neil Alexander
7c18c6806d
Further updates, notify sessions about updated MTU from API call
2019-11-21 09:54:36 +00:00
Neil Alexander
d1c445dc41
Thread safety for MTU API functions
2019-11-21 09:28:36 +00:00
Neil Alexander
e90be6f569
Add API functions for manipulating maximum session MTU, fix TUN/TAP to use that
2019-11-21 00:02:39 +00:00
Neil Alexander
d06c40ad19
Use existing constant
2019-11-20 22:40:48 +00:00
Neil Alexander
9fca3640f9
Fix couple of issues with MTU calculations
2019-11-20 22:11:52 +00:00
Arceliar
6b6a5a2906
Merge pull request #608 from neilalexander/mtu
...
Improve MTU handling
2019-11-19 19:37:25 -06:00
Arceliar
c0be481cde
Merge pull request #605 from wfleurant/src-version
...
Src version: return unknown not yggdrasilctl
2019-11-19 19:35:45 -06:00
Neil Alexander
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
Arceliar
5f1aea3636
fix deadlock when AddPeer fails
2019-11-12 21:01:32 -06:00
William Fleurant
49ba5bae17
yggdrasil: buildName should report unknown
2019-11-11 00:24:50 -05:00
Arceliar
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
Neil Alexander
cee28d11f8
Merge pull request #593 from Arceliar/bindtodevice
...
BindToDevice
2019-10-26 11:36:24 +01:00
Arceliar
710815fed5
add dummy functions for other platforms
2019-10-25 19:32:53 -05:00
Arceliar
cfc1e6b83d
fix a crash when shutting down if no multicast interfaces are configured
2019-10-25 18:40:09 -05:00
Arceliar
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
Arceliar
97a85e1d44
Merge pull request #583 from neilalexander/modules
...
Define module.Module interface
2019-10-24 21:48:05 -05:00
Neil Alexander
cd93969930
Fix isOpen for TUN/TAP actor
2019-10-24 23:37:39 +01:00
Neil Alexander
de3bdfa524
No longer use atomic for isOpen in multicast
2019-10-24 23:31:47 +01:00
Neil Alexander
d37133e311
Fix merge conflict from develop
2019-10-24 10:22:02 +01:00
Neil Alexander
5ca81f916e
Fix deadlocks
2019-10-24 09:54:57 +01:00