aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 15:06:56 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 15:06:56 +0200
commitdfa1d5692aff1560b4ede05769843c0c08a8d6ee (patch)
tree1e1e18eb124af6bb36ad23bcd7af8bbe9b8dbb15
parent48b0c4ee8abdc89950b48cf2baf6aee8bf46ab10 (diff)
request aftr name
-rw-r--r--src/main.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index c2cf112..3522e5d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -8,7 +8,7 @@ use std::sync::{Arc, Mutex};
use std::thread;
use std::time::Duration;
-use dhcproto::v6::{DhcpOption, Message, MessageType, IAPD};
+use dhcproto::v6::{DhcpOption, Message, MessageType, OptionCode, IAPD, ORO};
use dhcproto::{Decodable, Decoder, Encodable, Encoder};
use rsdsl_dhcp6::util::setsockopt;
use rsdsl_dhcp6::{Error, Result};
@@ -127,11 +127,14 @@ fn tick(sock: &Socket, state: Arc<Mutex<State>>) -> Result<()> {
t2: 0,
opts: Default::default(),
}));
+ opts.insert(DhcpOption::ORO(ORO {
+ opts: vec![OptionCode::AftrName],
+ }));
let mut req_buf = Vec::new();
req.encode(&mut Encoder::new(&mut req_buf))?;
- sock.send_to(&req_buf, &dst.into())?;
+ send_to_exact(sock, &req_buf, &dst.into())?;
println!("solicit pd 1 aftr");
Ok(())