Releases: mirage/mirage-tcpip
Releases · mirage/mirage-tcpip
Strip trailing bits from packets, fix windows parameters for out-of-order packets, add a Log module
- The test runs now produce
.pcap
files (#141, by @MagnusS) - Strip trailing bytes from network packets (#145, by @talex5)
- Add tests for uniform packet loss (#147, by @MagnusS)
- fixed bug where in case of out of order packets the ack and window were set
incorrectly (#140, #146) - Properly handle RST packets (#107, #148)
- Add a
Log
module to control at runtime the debug statements which are
displayed (#142) - Writing in a PCB which does not have the right state now returns an error
instead of blocking (#150)
Fix an infinite loop in `Channel.read_line`
- Fix infinite loop in
Channel.read_line
when the line does not contain a CRLF
sequence (#131)
Fix a memory leak in `Channel` and add `Alcotest` framework
Merge between 2.4.0 and 2.3.1
v2.4.1 Version 2.4.1.
Permit excess trailing bytes in an IP frame
- Do not raise an assertion if an IP frame has extra trailing bytes (#221).
ARP improvement
- ARP improvements (#118)
Support for Mirage 2.3.0's `connect` removal
- Fix
STACKV4
for theDEVICE
signature which hasconnect
removed (in Mirage types 2.3+).
IPv6 and robustness improvements
- Add ICMPv6 error reporting functions (#101)
- Add universal IP address converters (#108)
- Add
error_message
functions for human-readable errors (#98) - Improve debug logging for ICMP Destination Unreachable packets.
- Filter incoming frames by MAC address to stop sending unnecessary RSTs. (#114)
- Unhook unused modules
Sliding_window
andProfiler
from the build. (#112)
Restore ARP fixes
Fixes from 2.0.0 relating to ARP race conditions were lost in a merge conflict, and have now been restored.