Fix#278
The Miniport driver will reject any outbound
packet that is larger than the MTU. However the
error flows back to the sending application as
an error code/condition, which is disrupted by
WinDivert, meaning the error is lost.
This change translates the error code into an
ICMP(V6) "packet too big" message, allowing for
the error to flow back to the origin in some
form.
This change required some refactoring.