Commit 6fb13730 authored by Brickner_cp's avatar Brickner_cp

Linux SLL datalink support.

parent fe133491
...@@ -172,6 +172,15 @@ namespace PcapDotNet.Core.Test ...@@ -172,6 +172,15 @@ namespace PcapDotNet.Core.Test
DateTime.Now, DataLinkKind.IpV4)); DateTime.Now, DataLinkKind.IpV4));
} }
[TestMethod]
public void CompareLinuxSllDataLinkToWiresharkTest()
{
ComparePacketsToWireshark(
Packet.FromHexadecimalString(
"000402120000000000000000000008004500003996e1400040118e5a1bfd9042ca209f18140300350025668c10e3010000010000000000000169057974696d67",
DateTime.Now, new DataLink(DataLinkKind.LinuxSll)));
}
[TestMethod] [TestMethod]
public void CompareTcpZeroChecksumToWiresharkTest() public void CompareTcpZeroChecksumToWiresharkTest()
{ {
...@@ -525,7 +534,7 @@ namespace PcapDotNet.Core.Test ...@@ -525,7 +534,7 @@ namespace PcapDotNet.Core.Test
MoreAssert.IsInRange(fieldTimestamp.AddMilliseconds(-1), fieldTimestamp.AddMilliseconds(1), packet.Timestamp.ToUniversalTime(), "Timestamp"); MoreAssert.IsInRange(fieldTimestamp.AddMilliseconds(-1), fieldTimestamp.AddMilliseconds(1), packet.Timestamp.ToUniversalTime(), "Timestamp");
break; break;
case "frame.len": case "frame.cap_len":
field.AssertShowDecimal(packet.Length); field.AssertShowDecimal(packet.Length);
break; break;
} }
......
...@@ -55,6 +55,9 @@ DataLinkKind PcapDataLink::Kind::get() ...@@ -55,6 +55,9 @@ DataLinkKind PcapDataLink::Kind::get()
case DLT_PPP_WITH_DIR: case DLT_PPP_WITH_DIR:
return DataLinkKind::PppWithDirection; return DataLinkKind::PppWithDirection;
case DLT_LINUX_SLL:
return DataLinkKind::LinuxSll;
default: default:
throw gcnew NotSupportedException(PcapDataLink::typeid->Name + " " + Value.ToString(CultureInfo::InvariantCulture) + " - " + ToString() + " is unsupported"); throw gcnew NotSupportedException(PcapDataLink::typeid->Name + " " + Value.ToString(CultureInfo::InvariantCulture) + " - " + ToString() + " is unsupported");
} }
...@@ -152,6 +155,9 @@ int PcapDataLink::KindToValue(DataLinkKind kind) ...@@ -152,6 +155,9 @@ int PcapDataLink::KindToValue(DataLinkKind kind)
case DataLinkKind::PppWithDirection: case DataLinkKind::PppWithDirection:
return DLT_PPP_WITH_DIR; return DLT_PPP_WITH_DIR;
case DataLinkKind::LinuxSll:
return DLT_LINUX_SLL;
default: default:
throw gcnew NotSupportedException(PcapDataLink::typeid->Name + " kind " + kind.ToString() + " is unsupported"); throw gcnew NotSupportedException(PcapDataLink::typeid->Name + " kind " + kind.ToString() + " is unsupported");
} }
......
...@@ -27,5 +27,10 @@ namespace PcapDotNet.Packets ...@@ -27,5 +27,10 @@ namespace PcapDotNet.Packets
/// and a non-zero value meaning "sent by this host". /// and a non-zero value meaning "sent by this host".
/// </summary> /// </summary>
PppWithDirection, PppWithDirection,
/// <summary>
/// Linux cooked-mode capture.
/// </summary>
LinuxSll,
} }
} }
\ No newline at end of file
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