diff options
Diffstat (limited to 'src/protocol/ip.rs')
| -rw-r--r-- | src/protocol/ip.rs | 29 |
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, } } |
