aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-11-15 18:34:39 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-11-15 18:34:39 +0100
commit7e2243487d495cd6ee924b081197426f8e3d869e (patch)
tree58753f8d0deb1d92c62e9abd730b44d90614c5e4
parent8da7f7be442f04cdc94eb49b2762e776904f1e55 (diff)
remove unnecessary byteorder dependency in favor of std0.3.2
-rw-r--r--Cargo.lock1
-rw-r--r--Cargo.toml1
-rw-r--r--src/main.rs10
3 files changed, 8 insertions, 4 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 9b5cfe5..15f903d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -685,7 +685,6 @@ dependencies = [
name = "rsdsl_dnsd"
version = "0.3.2"
dependencies = [
- "byteorder",
"bytes",
"dns-message-parser",
"hickory-proto",
diff --git a/Cargo.toml b/Cargo.toml
index fd8263b..016f164 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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
+ }
}
}