basil00

Results 139 comments of basil00

> should I download the code, build, and MS sign by myself? Yes, but please use this branch: https://github.com/basil00/Divert/tree/release-v2.2.1 This is the latest (v2.2.2) release.

It seems that `ip` and `ipv6` are broken for the `SOCKET` layer. The problem seems to be [here](https://github.com/basil00/Divert/blob/97101072dbe31d744ca3429da389350a3df39e18/dll/windivert_shared.c#L1195), where the filter determines whether `ip`/`ipv6` holds based on whether there is...

I think this is unlikely this is a WinDivert bug, or else there should be a flood of similar reports.

I can confirm that tcpcrypt also crashes Win7 64-bit reasonably often.

I had a quick look into this and here is my educated guess: In divert.c, in divert_write(), the driver constructs a packet pNdisPacket from the IRP's MdlAddress. This packet is...

From memory, the `__in`/`__out` annotations are from Microsoft header files. But these annotations do not exist in MinGW, so the `#undef`s attempt to "remove" the annotations. However, this seems to...

That depends what the WinDivert application was doing. For example, if it was redirecting the connection to a proxy, then killing the application would permanently disrupt the connection. Otherwise, if...

The implementation has a nasty bug where starting->stopping->restarting a layer 2 filter can sometimes cause networking to stop working completely, until reboot. Attempts to track down the bug were unsuccessful,...

> the issue may be related to https://github.com/basil00/Divert/issues/294 The problem seems to be resolved after applying the fix for #294.

I am looking at resuming development of this branch, which will eventually become WinDivert 3.0. This may be a while, since it seems the ethernet layer support is not fully...