diff options
Diffstat (limited to 'src/packet/error.rs')
| -rw-r--r-- | src/packet/error.rs | 96 |
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"), } } } |
