Neil Alexander
|
a7d06e048a
|
Refactor TUN setup (isolated config)
|
2022-09-03 12:20:57 +01:00 |
|
Fyodor Ustinov
|
52345a2de4
|
Check tun.config is not equal to nil before usage (#830)
We have to check tun.config is not nil before first use, not after.
|
2021-09-21 21:19:25 +01:00 |
|
Arceliar
|
3613614b41
|
Revert "Add IPReadWriteCloser interface"
This reverts commit ebe366ef3b .
|
2021-08-07 12:56:36 -05:00 |
|
Neil Alexander
|
ebe366ef3b
|
Add IPReadWriteCloser interface
|
2021-08-07 10:17:21 +01:00 |
|
Arceliar
|
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 |
|
Arceliar
|
3393db8e77
|
move ICMP PacketTooBig sending into core
|
2021-06-13 05:25:13 -05:00 |
|
Arceliar
|
816356ea65
|
mostly finish migration of IP stuff to core, tuntap is still responsible for ICMP PacketTooBig
|
2021-06-13 04:54:06 -05:00 |
|
Arceliar
|
1147ee1934
|
WIP moving IP-specific checks from tuntap to core
|
2021-06-13 04:22:21 -05:00 |
|
Arceliar
|
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 |
|
Neil Alexander
|
8932ab0519
|
Fix lint errors
|
2021-06-02 14:40:09 +01:00 |
|
Neil Alexander
|
166336a418
|
Remove config.NodeState (hot reconfig is no longer supported)
|
2021-06-02 14:19:32 +01:00 |
|
Arceliar
|
018f35d9a2
|
rename src/yggdrasil to src/core
|
2021-05-23 14:42:26 -05:00 |
|
Arceliar
|
29dda650b5
|
tun session protocol traffic cleanup
|
2021-05-23 11:58:52 -05:00 |
|
Arceliar
|
8668abf481
|
WIP adding crawling debug packets
|
2021-05-22 19:54:52 -05:00 |
|
Arceliar
|
eb4a22724f
|
possibly fix admin socket getnodeinfo
|
2021-05-16 15:55:30 -05:00 |
|
Neil Alexander
|
6413e95c48
|
Fix bug
|
2021-05-16 20:05:22 +01:00 |
|
Neil Alexander
|
62a13e87c4
|
Merge branch 'future' into cleanup
|
2021-05-16 20:02:28 +01:00 |
|
Neil Alexander
|
416eadbcff
|
Use uint64 for MTU for forward-compatibility
|
2021-05-16 20:00:45 +01:00 |
|
Arceliar
|
2e45e970c6
|
work-in-progress adding nodeinfo
|
2021-05-16 13:52:52 -05:00 |
|
Neil Alexander
|
2d01386d6e
|
Refactor admin socket, export request/response structs, remove types package
|
2021-05-16 19:51:09 +01:00 |
|
Arceliar
|
2c7b22db92
|
allow for multiple traffic types inside the session at the tuntap level, only implement typeSessionTraffic for now
|
2021-05-16 13:01:54 -05:00 |
|
Arceliar
|
dfca87ba80
|
start a reader to disard traffic if the tun is disabled
|
2021-05-15 16:44:56 -05:00 |
|
Arceliar
|
f61507238e
|
cleanup unused MTU code from tun keystore
|
2021-05-15 16:23:44 -05:00 |
|
Arceliar
|
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 |
|
Arceliar
|
e83b5d08a8
|
remove ckr
|
2021-05-15 14:54:25 -05:00 |
|
Neil Alexander
|
815f2a2822
|
Respond with ICMPv6 Packet Too Big over network
|
2021-05-10 23:09:59 +01:00 |
|
Neil Alexander
|
57ea61b338
|
Remove reconfiguration on SIGHUP - it didn't work reliably anyway
|
2021-05-10 22:47:28 +01:00 |
|
Neil Alexander
|
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 |
|
Arceliar
|
b48962a69a
|
limit MTU to no more than what the packetconn claims to support
|
2021-05-09 11:27:37 -05:00 |
|
Arceliar
|
8bed79370b
|
(broken state) WIP, compiles and passes the netns ping test
|
2021-05-08 11:52:22 -05:00 |
|
Arceliar
|
b345806e3f
|
(broken state) more WIP (cleanup)
|
2021-05-08 11:35:04 -05:00 |
|
Arceliar
|
0f787364de
|
(broken state) more tuntap WIP to add out-of-band key lookup
|
2021-05-08 11:32:57 -05:00 |
|
Arceliar
|
5b22392c66
|
(broken state) more WIP on tuntap stuff
|
2021-05-08 11:14:50 -05:00 |
|
Arceliar
|
0cff56fcc1
|
(broken state) WIP on tuntap
|
2021-05-08 10:39:07 -05:00 |
|
Arceliar
|
ace7b43b6d
|
(broken state) WIP address migration
|
2021-05-08 07:25:53 -05:00 |
|
Neil Alexander
|
63936c11b5
|
Update tuntap module, return pointers
|
2020-02-16 23:21:58 +00:00 |
|
Arceliar
|
7e64f54c1f
|
log some info about searches and reduce search traffic (especially when things dead-end)
|
2020-02-01 13:58:08 -06: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 |
|
Neil Alexander
|
f5517acc81
|
Drop Water, use Wireguard tun library, drop TAP support
|
2019-11-22 16:43:50 +00:00 |
|
Neil Alexander
|
7c18c6806d
|
Further updates, notify sessions about updated MTU from API call
|
2019-11-21 09:54: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 |
|
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 |
|
Neil Alexander
|
cd93969930
|
Fix isOpen for TUN/TAP actor
|
2019-10-24 23:37:39 +01:00 |
|
Neil Alexander
|
a072e063d8
|
Define module.Module interface, update admin/tuntap/multicast modules to comply with it, fix #581
|
2019-10-23 10:44:58 +01:00 |
|
Arceliar
|
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 |
|
Arceliar
|
cb40874f97
|
have listener return a net.Conn, adjust yggdrasil.Conn to match this interface
|
2019-10-19 15:10:28 -05:00 |
|
Arceliar
|
c53831696b
|
make tun stop check that iface is not nil, in case it wasn't set for some reason (windows bugs)
|
2019-09-01 13:06:25 -05:00 |
|
Neil Alexander
|
fc9a1c6c31
|
Simplify reconfiguration
|
2019-08-28 19:31:04 +01:00 |
|