passepartout-apple/Packages
Davide 8ab7b0d143
OpenVPN: Resolve issues with long negotiations (#1094)
Clean up the naive abuse of async/await in OpenVPNSession. Encapsulate
the instances of ControlChannel/DataChannel inside the Negotiator actor,
so that actor-isolation for them becomes automatically unnecessary.
Synchronous methods inside the actor are the way to go.

After that, handle control packets in orderly fashion, because this is
not being done and may spoil negotiation very easily. Probably also
happening in TunnelKit.

Ultimately, skip some unnecessary XOR processing in UDP when no XOR
method is actually set.
2025-01-22 22:33:29 +01:00
..
App Do not require purchase for empty on-demand rules (#1089) 2025-01-20 14:49:47 +01:00
PassepartoutKit-Framework Depend on online package in framework manifest 2025-01-19 22:14:37 +01:00
PassepartoutKit-Source@3d3977cb6c Update some TODOs 2025-01-19 22:05:22 +01:00
PassepartoutOpenVPNOpenSSL OpenVPN: Resolve issues with long negotiations (#1094) 2025-01-22 22:33:29 +01:00
PassepartoutWireGuardGo Update copyright 2025-01-15 20:22:52 +01:00