summaryrefslogtreecommitdiff
path: root/src/protocol/ip.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/protocol/ip.rs')
-rw-r--r--src/protocol/ip.rs29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/protocol/ip.rs b/src/protocol/ip.rs
index 8d22e15..c9b4f53 100644
--- a/src/protocol/ip.rs
+++ b/src/protocol/ip.rs
@@ -6,10 +6,9 @@ use nom::IResult;
* Struct
******************************************************************************/
-#[allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum IPProtocol {
- IPV6_HOP_HDR,
+ IPV6HOP,
ICMP,
IGMP,
GGP,
@@ -28,12 +27,12 @@ pub enum IPProtocol {
CHAOS,
UDP,
IPV6,
- IPV6_ROUTING_HDR,
- IPV6_FRAGMENT_HDR,
+ IPV6ROUTING,
+ IPV6FRAGMENT,
ESP,
AUTH,
ICMP6,
- IPV6_DEST_HDR,
+ IPV6DEST,
Other(u8),
}
@@ -44,7 +43,7 @@ pub enum IPProtocol {
impl From<u8> for IPProtocol {
fn from(raw: u8) -> Self {
match raw {
- 0 => IPProtocol::IPV6_HOP_HDR, // IPv6 Hop-by-Hop Options
+ 0 => IPProtocol::IPV6HOP, // IPv6 Hop-by-Hop Options
1 => IPProtocol::ICMP,
2 => IPProtocol::IGMP,
3 => IPProtocol::GGP,
@@ -63,12 +62,12 @@ impl From<u8> for IPProtocol {
16 => IPProtocol::CHAOS,
17 => IPProtocol::UDP,
41 => IPProtocol::IPV6,
- 43 => IPProtocol::IPV6_ROUTING_HDR, // IPv6 Routing Header
- 44 => IPProtocol::IPV6_FRAGMENT_HDR, // IPv6 Fragment Header
- 50 => IPProtocol::ESP, // Encap Security Payload [RFC4303]
- 51 => IPProtocol::AUTH, // Authentication Header [RFC4302]
+ 43 => IPProtocol::IPV6ROUTING, // IPv6 Routing Header
+ 44 => IPProtocol::IPV6FRAGMENT, // IPv6 Fragment Header
+ 50 => IPProtocol::ESP, // Encap Security Payload [RFC4303]
+ 51 => IPProtocol::AUTH, // Authentication Header [RFC4302]
58 => IPProtocol::ICMP6,
- 60 => IPProtocol::IPV6_DEST_HDR, // IPv6 Destination Options
+ 60 => IPProtocol::IPV6DEST, // IPv6 Destination Options
other => IPProtocol::Other(other),
}
}
@@ -77,12 +76,12 @@ impl From<u8> for IPProtocol {
impl IPProtocol {
pub fn is_ipv6_ext_header(next_header: IPProtocol) -> bool {
match next_header {
- IPProtocol::IPV6_HOP_HDR => true,
- IPProtocol::IPV6_ROUTING_HDR => true,
- IPProtocol::IPV6_FRAGMENT_HDR => true,
+ IPProtocol::IPV6HOP => true,
+ IPProtocol::IPV6ROUTING => true,
+ IPProtocol::IPV6FRAGMENT => true,
// IPProtocol::ESP => true,
IPProtocol::AUTH => true,
- IPProtocol::IPV6_DEST_HDR => true,
+ IPProtocol::IPV6DEST => true,
_ => false,
}
}