summaryrefslogtreecommitdiff
path: root/src/packet/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/packet/error.rs')
-rw-r--r--src/packet/error.rs96
1 files changed, 50 insertions, 46 deletions
diff --git a/src/packet/error.rs b/src/packet/error.rs
index 9566ce9..38103ed 100644
--- a/src/packet/error.rs
+++ b/src/packet/error.rs
@@ -3,42 +3,42 @@ pub enum PacketError {
InvalidPacketLength,
// L2
- IncompleteEthernetFrame,
- IncompleteVlanHeader,
- IncompleteMplsHeader,
- IncompletePwEthHeader,
UnsupportEthernetType,
+ IncompleteEthernetFrame,
- // L3
- IncompleteIpv4Header,
- IncompleteIpv6Header,
-
- InvalidIpv4HeaderLength,
- InvalidIpv6HeaderLength,
+ IncompleteVLANHeader,
+ IncompleteMPLSHeader,
+ IncompletePWEthernetHeader,
+ // L3
UnsupportIPProtocol,
+ IncompleteIPv4Header,
+ IncompleteIPv6Header,
// L3.5
- IncompleteGreHeader,
- IncompleteGrev0Header,
- IncompleteGrev1Header,
- UnsupportGreVersion,
+ UnsupportGREVersion,
+ IncompleteGREHeader,
+ IncompleteGREv0Header,
+ IncompleteGREv1Header,
// L4
- IncompleteUdpHeader,
- IncompleteTcpHeader,
- IncompleteIcmpHeader,
- IncompleteIcmpv6Header,
+ IncompleteUDPHeader,
+ IncompleteTCPHeader,
+ IncompleteICMPHeader,
+ IncompleteICMPv6Header,
// L TUNNEL
- IncompleteGtpv1Header,
- UnsupportGtpVersion,
+ UnsupportGTPVersion,
+ IncompleteGTPv1Header,
+
+ UnsupportL2TPVersion,
+ IncompleteL2TPHeader,
- IncompleteL2tpHeader,
- UnsupportL2tpVersion,
+ IncompletePPTPHeader,
+ IncompletePPPHeader,
- IncompletePptpHeader,
- IncompletePppHeader,
+ UnsupportPPPoEVersion,
+ IncompletePPPoEHeader,
}
impl core::fmt::Display for PacketError {
@@ -46,34 +46,38 @@ impl core::fmt::Display for PacketError {
match *self {
PacketError::InvalidPacketLength => write!(f, "Invalid Packet Length"),
// L2
- PacketError::IncompleteEthernetFrame => write!(f, "Incomplete Ethernet Frame"),
- PacketError::IncompleteVlanHeader => write!(f, "Incomplete VLAN Header"),
- PacketError::IncompleteMplsHeader => write!(f, "Incomplete MPLS Header"),
- PacketError::IncompletePwEthHeader => write!(f, "Incomplete PW Ethernet Header"),
PacketError::UnsupportEthernetType => write!(f, "Unsupport Ethernet Type"),
+ PacketError::IncompleteEthernetFrame => write!(f, "Incomplete Ethernet Frame"),
+
+ PacketError::IncompleteVLANHeader => write!(f, "Incomplete VLAN Header"),
+ PacketError::IncompleteMPLSHeader => write!(f, "Incomplete MPLS Header"),
+ PacketError::IncompletePWEthernetHeader => write!(f, "Incomplete PW Ethernet Header"),
// L3
- PacketError::IncompleteIpv4Header => write!(f, "Incomplete IPv4 Header"),
- PacketError::IncompleteIpv6Header => write!(f, "Incomplete IPv6 Header"),
- PacketError::InvalidIpv4HeaderLength => write!(f, "Invalid IPv4 Header Length"),
- PacketError::InvalidIpv6HeaderLength => write!(f, "Invalid IPv6 Header Length"),
PacketError::UnsupportIPProtocol => write!(f, "Unsupport IP Protocol"),
+ PacketError::IncompleteIPv4Header => write!(f, "Incomplete IPv4 Header"),
+ PacketError::IncompleteIPv6Header => write!(f, "Incomplete IPv6 Header"),
// L3.5
- PacketError::IncompleteGreHeader => write!(f, "Incomplete GRE Header"),
- PacketError::IncompleteGrev0Header => write!(f, "Incomplete GREv0 Header"),
- PacketError::IncompleteGrev1Header => write!(f, "Incomplete GREv1 Header"),
- PacketError::UnsupportGreVersion => write!(f, "Unsupport GRE Version"),
+ PacketError::UnsupportGREVersion => write!(f, "Unsupport GRE Version"),
+ PacketError::IncompleteGREHeader => write!(f, "Incomplete GRE Header"),
+ PacketError::IncompleteGREv0Header => write!(f, "Incomplete GREv0 Header"),
+ PacketError::IncompleteGREv1Header => write!(f, "Incomplete GREv1 Header"),
// L4
- PacketError::IncompleteUdpHeader => write!(f, "Incomplete UDP Header"),
- PacketError::IncompleteTcpHeader => write!(f, "Incomplete TCP Header"),
- PacketError::IncompleteIcmpHeader => write!(f, "Incomplete ICMP Header"),
- PacketError::IncompleteIcmpv6Header => write!(f, "Incomplete ICMPv6 Header"),
+ PacketError::IncompleteUDPHeader => write!(f, "Incomplete UDP Header"),
+ PacketError::IncompleteTCPHeader => write!(f, "Incomplete TCP Header"),
+ PacketError::IncompleteICMPHeader => write!(f, "Incomplete ICMP Header"),
+ PacketError::IncompleteICMPv6Header => write!(f, "Incomplete ICMPv6 Header"),
// L TUNNEL
- PacketError::IncompleteGtpv1Header => write!(f, "Incomplete GTPv1 Header"),
- PacketError::UnsupportGtpVersion => write!(f, "Unsupport GTP Version"),
- PacketError::IncompleteL2tpHeader => write!(f, "Incomplete L2TP Header"),
- PacketError::UnsupportL2tpVersion => write!(f, "Unsupport L2TP Version"),
- PacketError::IncompletePptpHeader => write!(f, "Incomplete PPTP Header"),
- PacketError::IncompletePppHeader => write!(f, "Incomplete PPP Header"),
+ PacketError::UnsupportGTPVersion => write!(f, "Unsupport GTP Version"),
+ PacketError::IncompleteGTPv1Header => write!(f, "Incomplete GTPv1 Header"),
+
+ PacketError::UnsupportL2TPVersion => write!(f, "Unsupport L2TP Version"),
+ PacketError::IncompleteL2TPHeader => write!(f, "Incomplete L2TP Header"),
+
+ PacketError::IncompletePPTPHeader => write!(f, "Incomplete PPTP Header"),
+ PacketError::IncompletePPPHeader => write!(f, "Incomplete PPP Header"),
+
+ PacketError::UnsupportPPPoEVersion => write!(f, "Unsupport PPPoE Version"),
+ PacketError::IncompletePPPoEHeader => write!(f, "Incomplete PPPoE Header"),
}
}
}