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

11 Commits

Author SHA1 Message Date
5e95246c26 update to ironwood v0.0.0-20230513191034-495699d87ae4 with API changes 2023-05-13 14:44:38 -05:00
abbe94fa80 fix core tests and run gofmt on src 2023-03-26 16:34:49 -05:00
fc632c5caa comment out some unused ipv6rwc code 2023-03-26 16:17:31 -05:00
5b6d9d52f3 update ironwood replace, update ipv6rwc to work (may need updates later if interface changes) 2023-03-26 16:12:45 -05:00
5a243d5b95 Update ironwood replace 2023-03-19 21:44:34 +00:00
a148f4cfec More updates for Ygg v0.5 2023-03-19 10:33:07 +00:00
90f9be38c5 Fix lint errors 2022-04-17 17:56:54 +01:00
0c4c385885 Fix regression in Path MTU discovery
In the past we used to send back anything up to 900 bytes of the packet in the ICMPv6 Packet Too Big response, whereas now we seemingly only send back 40 bytes.

It turns out that sending back only the 40 bytes of IPv6 headers isn't enough for most operating systems to positively ID the flow to reduce the MTU. This PR updates it so that we can send up to 512 bytes instead (900 is probably excessive) — that should leave plenty of room for any number of IPv6 extension headers and the next protocol headers and some of the payload.

This seems to fix the problem in my testing.
2022-04-03 12:48:06 +01:00
e5d638ff4b better way to empty ipv6rwc buffer 2021-09-23 04:39:12 -05:00
86e5306eec fix race from mutex that wasn't held long enough 2021-09-23 04:35:31 -05: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