summaryrefslogtreecommitdiff
path: root/src/packet/error.rs
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2023-09-19 15:21:20 +0800
committerluwenpeng <[email protected]>2023-09-20 10:43:38 +0800
commitae80f71eba09d4381bb070d87bcd2aa6173166c6 (patch)
tree15a9adedfffa31717d8b27837fc13801ff0285d5 /src/packet/error.rs
parentcb674f9e168b6e709136e17a5bc87d3925c6f479 (diff)
[feature] Support GREv0/GREv1 Decode
Diffstat (limited to 'src/packet/error.rs')
-rw-r--r--src/packet/error.rs11
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"),