diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-15 18:34:39 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-15 18:34:39 +0100 |
commit | 7e2243487d495cd6ee924b081197426f8e3d869e (patch) | |
tree | 58753f8d0deb1d92c62e9abd730b44d90614c5e4 | |
parent | 8da7f7be442f04cdc94eb49b2762e776904f1e55 (diff) |
remove unnecessary byteorder dependency in favor of std0.3.2
-rw-r--r-- | Cargo.lock | 1 | ||||
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/main.rs | 10 |
3 files changed, 8 insertions, 4 deletions
@@ -685,7 +685,6 @@ dependencies = [ name = "rsdsl_dnsd" version = "0.3.2" dependencies = [ - "byteorder", "bytes", "dns-message-parser", "hickory-proto", @@ -6,7 +6,6 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -byteorder = "1.4.3" bytes = "1.4.0" dns-message-parser = "0.7.0" hickory-proto = { version = "0.24.0", default-features = false } diff --git a/src/main.rs b/src/main.rs index 587c475..2dfadfd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,7 +7,6 @@ use std::sync::{Arc, RwLock}; use std::thread; use std::time::{Duration, SystemTime}; -use byteorder::{ByteOrder, NetworkEndian as NE}; use bytes::Bytes; use dns_message_parser::question::{QType, Question}; use dns_message_parser::rr::{Class, A, PTR, RR}; @@ -356,7 +355,14 @@ fn is_dhcp_known(hostname: &Name, leases: Arc<RwLock<Vec<Lease>>>) -> Result<boo fn subnet_id(addr: &IpAddr) -> u8 { match addr { IpAddr::V4(v4) => v4.octets()[2], - IpAddr::V6(v6) => NE::read_u16(&v6.octets()[6..8]) as u8, + IpAddr::V6(v6) => { + u16::from_be_bytes( + v6.octets()[6..8] + .try_into() + .expect("ipv6 address is less than 8 bytes long, should be 16"), + ) as u8 + * 10 + } } } |