admin
f4f4c99926
fix: apply S4 transport padding to keepalive packets
...
Keepalive packets were excluded from S4 padding because the padding
logic was nested inside the dataSent guard. The receiving side
(DeterminePacketTypeAndPadding) expects S4 padding on all transport
packets, so unpadded keepalives fail H4 header validation and are
silently dropped.
This prevents the responder from completing key confirmation —
lastHandshakeNano stays 0 until real data flows through the tunnel.
2026-05-13 11:11:21 +02:00
..
2025-06-23 14:27:06 -06:00
2025-06-23 14:56:43 -06:00
2025-06-23 14:56:43 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00
2025-09-01 14:04:52 +02:00
2025-09-01 14:04:52 +02:00
2025-12-01 20:07:48 +08:00
2021-02-09 15:39:19 +01:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-12-01 20:07:48 +08:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00
2026-05-13 11:11:21 +02:00
2025-06-23 14:26:55 -06:00
2025-06-23 14:26:55 -06:00
2025-06-23 14:20:32 -06:00
2025-06-23 14:20:32 -06:00
2025-12-01 20:07:48 +08:00