Remove dependency on byteorder

This commit is contained in:
bjorn3
2025-03-09 18:29:12 +01:00
parent 5d2742813b
commit f4243538b3
3 changed files with 3 additions and 6 deletions
Generated
-1
View File
@@ -459,7 +459,6 @@ name = "redox_netstack"
version = "0.1.0"
dependencies = [
"anyhow",
"byteorder 1.5.0",
"dns-parser",
"ioslice",
"libredox",
-1
View File
@@ -21,7 +21,6 @@ redox_event = "0.4.1"
redox-daemon = "0.1.2"
redox_syscall = "0.5"
redox-log = "0.1"
byteorder = { version = "1.0", default-features = false }
dns-parser = "0.7.1"
libredox = { version = "0.1.3", features = ["mkns"] }
anyhow = "1.0.81"
+3 -4
View File
@@ -1,4 +1,3 @@
use byteorder::{ByteOrder, NetworkEndian};
use smoltcp::iface::SocketHandle;
use smoltcp::socket::icmp::{
Endpoint as IcmpEndpoint, PacketBuffer as IcmpSocketBuffer,
@@ -178,8 +177,8 @@ impl<'a> SchemeSocket for IcmpSocket<'a> {
if buf.len() < mem::size_of::<u16>() {
return Err(SyscallError::new(syscall::EINVAL));
}
let (seq_buf, payload) = buf.split_at(mem::size_of::<u16>());
let seq_no = NetworkEndian::read_u16(seq_buf);
let (&seq_buf, payload) = buf.split_first_chunk::<2>().unwrap();
let seq_no = u16::from_be_bytes(seq_buf);
let icmp_repr = Icmpv4Repr::EchoRequest {
ident: file.data.ident,
seq_no,
@@ -218,7 +217,7 @@ impl<'a> SchemeSocket for IcmpSocket<'a> {
if buf.len() < mem::size_of::<u16>() + data.len() {
return Err(SyscallError::new(syscall::EINVAL));
}
NetworkEndian::write_u16(&mut buf[0..2], seq_no);
buf[0..2].copy_from_slice(&seq_no.to_be_bytes());
for i in 0..data.len() {
buf[mem::size_of::<u16>() + i] = data[i];