RDPInterceptor [1.0.8]
What's Changed
Full Changelog: 1.0.7...1.0.8
Known Issue
While the capture(interceptor) is active. When you click the Minimize, Close, restore from Maximize, The RDP Packets will be dropped for sometime.
It is caused by this loop:
while (!cancellationToken.IsCancellationRequested)
{
if (Divert != null)
{
await Divert.RecvAsync(Packet, Addr, cancellationToken);
if (ProcessPacketAsync(Packet, Addr, cancellationToken))
{
await Divert.SendAsync(Packet, Addr, cancellationToken);
}
}
}
The RecvAsync()
and the SendAsync()
caused the long time wait. The system stuck at kernel's SwapContext
function.
Which i have no idea about how to fix this problem.