From 4e2454394da8ac6a4bf2bc22bec0b9f76e138815 Mon Sep 17 00:00:00 2001 From: Xnoe Date: Fri, 23 Sep 2022 17:12:01 +0100 Subject: [PATCH] Patched bug with endianness handling in RawBOOTPPacket -> BOOTPPacket conversion --- src/bootp.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bootp.rs b/src/bootp.rs index ee4aced..0194607 100644 --- a/src/bootp.rs +++ b/src/bootp.rs @@ -123,22 +123,22 @@ impl From for BOOTPPacket { ciaddr: if item.ciaddr == 0 { None } else { - Some(std::net::Ipv4Addr::from(item.ciaddr)) + Some(std::net::Ipv4Addr::from(u32::from_be(item.ciaddr))) }, yiaddr: if item.yiaddr == 0 { None } else { - Some(std::net::Ipv4Addr::from(item.yiaddr)) + Some(std::net::Ipv4Addr::from(u32::from_be(item.yiaddr))) }, siaddr: if item.siaddr == 0 { None } else { - Some(std::net::Ipv4Addr::from(item.siaddr)) + Some(std::net::Ipv4Addr::from(u32::from_be(item.siaddr))) }, giaddr: if item.giaddr == 0 { None } else { - Some(std::net::Ipv4Addr::from(item.giaddr)) + Some(std::net::Ipv4Addr::from(u32::from_be(item.giaddr))) }, chaddr: MacAddress::from_bytes(&item.chaddr[0..6]).unwrap(), sname: item.sname,