diff options
| author | luwenpeng <[email protected]> | 2023-09-19 15:21:20 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2023-09-20 10:43:38 +0800 |
| commit | ae80f71eba09d4381bb070d87bcd2aa6173166c6 (patch) | |
| tree | 15a9adedfffa31717d8b27837fc13801ff0285d5 /src/packet/error.rs | |
| parent | cb674f9e168b6e709136e17a5bc87d3925c6f479 (diff) | |
[feature] Support GREv0/GREv1 Decode
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"), |
