Commit 69c3a1fa authored by Boaz Brickner's avatar Boaz Brickner

Support IPv4 Large Segment Offload.

parent 50a7d58e
......@@ -40,7 +40,7 @@ namespace PcapDotNet.Core.Test
break;
case "ip.len":
field.AssertShowDecimal(ipV4Datagram.TotalLength);
field.AssertShowDecimal(ipV4Datagram.TotalLength == 0 ? ipV4Datagram.Length : ipV4Datagram.TotalLength);
field.AssertNoFields();
break;
......
......@@ -245,8 +245,11 @@ namespace PcapDotNet.Packets.IpV4
return ipV4Datagram.Length;
ushort totalLength = ReadTotalLength(ipV4Datagram);
if (ipV4Datagram.Length < totalLength)
if (ipV4Datagram.Length < totalLength ||
totalLength == 0) // Large segment offload.
{
return ipV4Datagram.Length;
}
return totalLength;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment