diff options
Diffstat (limited to 'src/packet/error.rs')
| -rw-r--r-- | src/packet/error.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/packet/error.rs b/src/packet/error.rs index b6b054b..a9e39a1 100644 --- a/src/packet/error.rs +++ b/src/packet/error.rs @@ -18,6 +18,12 @@ pub enum PacketError { UnsupportIPProtocol, + // L3.5 + IncompleteGreHeader, + IncompleteGrev0Header, + IncompleteGrev1Header, + UnsupportGreVersion, + // L4 IncompleteUdpHeader, IncompleteTcpHeader, @@ -48,6 +54,11 @@ impl core::fmt::Display for PacketError { PacketError::InvalidIpv4HeaderLength => write!(f, "Invalid IPv4 Header Length"), PacketError::InvalidIpv6HeaderLength => write!(f, "Invalid IPv6 Header Length"), PacketError::UnsupportIPProtocol => write!(f, "Unsupport IP Protocol"), + // 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"), // L4 PacketError::IncompleteUdpHeader => write!(f, "Incomplete UDP Header"), PacketError::IncompleteTcpHeader => write!(f, "Incomplete TCP Header"), |
