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 ...@@ -40,7 +40,7 @@ namespace PcapDotNet.Core.Test
break; break;
case "ip.len": case "ip.len":
field.AssertShowDecimal(ipV4Datagram.TotalLength); field.AssertShowDecimal(ipV4Datagram.TotalLength == 0 ? ipV4Datagram.Length : ipV4Datagram.TotalLength);
field.AssertNoFields(); field.AssertNoFields();
break; break;
......
...@@ -245,8 +245,11 @@ namespace PcapDotNet.Packets.IpV4 ...@@ -245,8 +245,11 @@ namespace PcapDotNet.Packets.IpV4
return ipV4Datagram.Length; return ipV4Datagram.Length;
ushort totalLength = ReadTotalLength(ipV4Datagram); ushort totalLength = ReadTotalLength(ipV4Datagram);
if (ipV4Datagram.Length < totalLength) if (ipV4Datagram.Length < totalLength ||
totalLength == 0) // Large segment offload.
{
return ipV4Datagram.Length; return ipV4Datagram.Length;
}
return totalLength; 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