Commit aa384697 authored by Brickner_cp's avatar Brickner_cp

IPv6

parent 136c0df1
...@@ -162,7 +162,8 @@ namespace PcapDotNet.Core.Test ...@@ -162,7 +162,8 @@ namespace PcapDotNet.Core.Test
? ipV6Datagram.ExtensionHeaders[_currentExtensionHeaderIndex - 1].NextHeader.Value ? ipV6Datagram.ExtensionHeaders[_currentExtensionHeaderIndex - 1].NextHeader.Value
: ipV6Datagram.NextHeader; : ipV6Datagram.NextHeader;
Assert.AreEqual(IpV4Protocol.AnyHostInternal, nextHeader); Assert.IsTrue(nextHeader == IpV4Protocol.AnyHostInternal ||
nextHeader == IpV4Protocol.Shim6);
return false; return false;
case "ipv6.unknown_hdr": case "ipv6.unknown_hdr":
......
...@@ -76,6 +76,15 @@ namespace PcapDotNet.Core.Test ...@@ -76,6 +76,15 @@ namespace PcapDotNet.Core.Test
protocol == IpV4Protocol.TransportLayerSecurityProtocol || protocol == IpV4Protocol.TransportLayerSecurityProtocol ||
protocol == IpV4Protocol.Ax25 || protocol == IpV4Protocol.Ax25 ||
protocol == IpV4Protocol.CombatRadioTransportProtocol || protocol == IpV4Protocol.CombatRadioTransportProtocol ||
protocol == IpV4Protocol.PerformanceTransparencyProtocol ||
protocol == IpV4Protocol.IntegratedNetLayerSecurityProtocol ||
protocol == IpV4Protocol.DatagramDeliveryProtocol ||
protocol == IpV4Protocol.PrivateNetworkToNetworkInterface ||
protocol == IpV4Protocol.Pipe ||
protocol == IpV4Protocol.BackroomSatMon ||
protocol == IpV4Protocol.Iplt ||
protocol == IpV4Protocol.Any0HopProtocol ||
protocol == IpV4Protocol.Leaf2||
protocol == IpV4Protocol.RemoteVirtualDiskProtocol)) protocol == IpV4Protocol.RemoteVirtualDiskProtocol))
return false; return false;
......
...@@ -567,6 +567,10 @@ namespace PcapDotNet.Packets.IpV4 ...@@ -567,6 +567,10 @@ namespace PcapDotNet.Packets.IpV4
/// <summary> /// <summary>
/// Host Identity Protocol RFC 5201 /// Host Identity Protocol RFC 5201
/// </summary> /// </summary>
Hip = 0x8B Hip = 0x8B,
/// <summary>
/// Shim6. RFC 5533.
/// </summary>
Shim6 = 0x8C,
} }
} }
\ No newline at end of file
...@@ -86,6 +86,7 @@ namespace PcapDotNet.Packets.IpV6 ...@@ -86,6 +86,7 @@ namespace PcapDotNet.Packets.IpV6
DataSegment data = extensionHeaderData.Subsegment(Offset.Data, length - Offset.Data); DataSegment data = extensionHeaderData.Subsegment(Offset.Data, length - Offset.Data);
numBytesRead = length; numBytesRead = length;
// TODO: Implement Shim6.
switch (nextHeader) switch (nextHeader)
{ {
case IpV4Protocol.IpV6HopByHopOption: // 0 case IpV4Protocol.IpV6HopByHopOption: // 0
......
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