aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index fed3272..7f88905 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -53,7 +53,6 @@ fn run(link: String) -> anyhow::Result<()> {
}
fn handle_request(sock: &Socket, buf: &[u8], remote: SocketAddrV4) -> anyhow::Result<()> {
- let chaddr = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
let lease_mgr = LeaseDummyManager::new(None);
let msg = Message::decode(&mut Decoder::new(buf))?;
@@ -88,7 +87,7 @@ fn handle_request(sock: &Socket, buf: &[u8], remote: SocketAddrV4) -> anyhow::Re
.set_xid(xid)
.set_yiaddr(lease.address)
.set_siaddr(*local_addr.ip())
- .set_chaddr(chaddr)
+ .set_chaddr(msg.chaddr())
.opts_mut();
opts.insert(DhcpOption::MessageType(MessageType::Offer));